Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
ANÁLISIS Presentación de UML ¿Qué es UML? �UML es un lenguaje porque tiene vocabulario y reglas para la comunicación. �Este lenguaje nos indica cómo crear y leer los modelos, pero no dice cómo desarrollarlos. Esto último es el objetivo de las metodologías de desarrollo. UML es un lenguaje para � Visualizar cada símbolo de la notación UML tiene una semántica, para que se pueda interpretar. � Especificar construye modelos específicos, no ambiguos, completos. � Construir permite realizar ingeniería directa a lenguajes de programación, ingeniería inversa, simulación. � Documentar produce artefactos que son entregables durante todo el proceso. ¿Dónde se puede usar UML? �En sistemas: –Empresariales –Financieros –Transporte –Comunicaciones –Médicos –Servicios en la web Estructura de UML 5 Modelos Estructura (características estáticas) Comportamiento (caracterist. dinámicas) capturan Vistas Arquitectónicas organizado en Diagramas visualizado en •Vista del Modelo de Usuario •Vista del Modelo Estructural •Vista del Modelo de Comportamiento •Vista del Modelo de Implementación •Vista del Modelo Despliegue •Diagramas de Casos de Uso •Diagramas de Clases •Diagramas de Objetos •Diagramas de Secuencia •Diagramas de Colaboración •Diagramas de Estado •Diagramas de Actividad •Diagramas de Componentes •Diagramas de Despliegue Modelo Conceptual de UML �El Modelo Conceptual de UML está conformado por: 1. Bloques básicos • Elementos • Relaciones • Diagramas 2. Reglas de UML 3. Mecanismos comunes •Estructurales •Comportamiento •Agrupación •Notación UML BLOQUES DE CONSTRUC. Elementos Estructurales, Comportamiento, Agrupación, Notación Relaciones Dependencia, Asociación (Agregación), Generalización, Realización Diagramas Clases, Objetos, Casos de Uso, Secuencia, Colaboración, Actividad, Statecharts, Componentes, Despliegue REGLAS DE USO Nombres, Alcance, Visibilidad, Integridad, Ejecución MECANISMOS COMUNES Especificaciones, Dicotomía, Adornos (detalles), Mecanismos de Extensibilidad Modelo Conceptual de UML Elementos �Elementos Estructurales: son las partes estáticas de los modelos, conceptos, clasificadores. –Clase: conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. – Interfaz: colección de operaciones que especifican un servicio de una clase o componente Elementos –Colaboración: interacción y roles elementales que colaboran para proporcionar un comportamiento. –Caso de Uso: conjunto de secuencia de acciones –Clase activa: clase cuyos objetos tienen comportamiento concurrente –Componente: clase. Parte modular del diseño del sistema que oculta su implementación tras un conjunto de interfaces. Elementos –Artefacto: clase. Parte física que contiene información. Ej. Archivo de códigos fuente, ejecutables. –Nodo: clase. Elemento físico que existe en tiempo de ejecución y es un recurso computacional con memoria y capacidad de procesamiento. Elementos �Elementos de comportamiento: son las partes dinámicas de los modelos, en el tiempo y espacio. – Interacción: mensajes entre conjunto de objetos. –Máquina de Estados: secuencia de estados por los que pasa un objeto –Actividad: secuencia de pasos que ejecuta un proceso computacional. Elementos �Elementos de agrupación: son las partes organizativas de los modelos, partes en las que puede descomponerse. –Paquete Variaciones: Frameworks,Modelos,Subsistemas Elementos �Elementos de anotación: son las partes explicativas de los modelos, comentarios, notas. Relaciones � Dependencia: un cambio en un elemento afecta la semántica de otro elemento. � Asociación: relación estructural que describe un conjunto de enlaces, conexiones entre objetos. Tienen adornos como multiplicidad y nombres de rol. Agregación y composición son tipos especiales. 1 n Relaciones � Generalización: es una relación de especialización/generalización, donde el elemento especializado (hijo) comparte la estructura y el comportamiento del elemento generalizado (padre). � Realización: relación semántica entre clasificadores. � Existen variaciones de todas las anteriores como: extensión, inclusión. Diagrama Es una representación gráfica de elementos, como si fuera un grafo conexo de nodos (elementos) y arcos (relaciones). Diagrama � De Clases: conjunto de clases relacionadas entre sí. Vista estática. � De Objetos: conjunto de objetos y sus relaciones. � De Componentes: representa la encapsulación de una clase, sus interfaces y estructura interna. � De Estructura Compuesta: variante del D. de Componentes. Diagrama � De Casos de Uso: CU y actores (tipo especial de clases) y sus relaciones. Organizan el comportamiento. � De Secuencia: interacción entre objetos por medio de mensajes. � De Colaboración (comunicaciones): interacción que resalta la organización estructural de los objetos. Diagrama � De Estados: máquina de estados que muestra la vista dinámica de los objetos, sus estados y transiciones. � De Actividades: muestra un proceso siguiendo un flujo de control y flujo de datos. � De Despliegue: configuración de nodos de procesamientos en tiempo de ejecución y los artefactos que residen. Diagrama � De Artefactos: muestra los elementos físicos que constituyen un sistema, clases y componentes que implementan. � De Paquetes: descomposición del modelo en unidades organizativas y sus dependencias. � De Tiempos: muestra los tiempos reales entre diferentes objetos. Reglas de UML �Los bloques de construcción no se combinan de cualquier manera, sino que sigue ciertas reglas sintácticas y semánticas que lograr un modelo semánticamente autoconsistente. Reglas � Nombres: de los componentes � Alcance: contexto que da significado � Visibilidad: cómo se pueden ver y utilizar esos nombres � Integridad: cómo se relacionan los elementos consistentemente � Ejecución: qué significa ejecutar o simular un modelo dinámico Se obtienen no sólo modelos bien formados, sino también modelos: � Abreviados: elementos ocultos para simplificar la vista. � Incompletos: elementos ausentes. � Inconsistentes: no se garantiza integridad. Mecanismos comunes �Construir siguiendo un patrón de características comunes que definen un estilo. �Estos mecanismos se aplican a través de todo el lenguaje. Mecanismos � Especificaciones: UML no es sólo un lenguaje gráfico, detrás de cada notación hay una especificación que proporciona una sintaxis y una semántica. � Adornos: existen símbolos gráficos a los que se les agrega ciertos detalles para especificar. Ej. Visibilidad: +público, #protegido, - privado. Mecanismos � Divisiones comunes: –Clase/objeto: abstracción/concreción �CU/ejecución CU �Ej. Clase: cliente, Objeto: Juan Pérez – Interfaz/implementación: �Operaciones/métodos �Ej. Interfaz: diccionario ortográfico Implementación: asistente ortográfico –Tipo/rol: entidad/significado de la entidad en un contexto Mecanismos � Mecanismos de extensibilidad: UML permite extender el lenguaje de manera controlada para expresar los modelos en todos los dominios. 1. Estereotipo: permite crear nuevos bloques de construcción a partir de los ya creados. Ej. Clases de análisis: – Control – Interfaz – Entidad Mecanismos 2. Valor etiquetado: permite añadir información en la especificación de ese estereotipo. 3. Restricción: extiende la semántica permitiendo añadir nuevas reglas o modificar las existentes. “con Autor” Version = 3.2 Author=egb Cola de eventos Añadir() Eliminar() {ordered} Arquitectura � Un sistema requiere ser visto desde diferentes perspectivas. � La Arquitectura es el mejor artefacto para manejar distintos puntos de vista, como ser: – Organización del sistema – Elementos estructurales – Comportamiento de los elementos – Composición de los elementos – Estilo arquitectónico: elementosestáticos, dinámicos, interfaces Modelo de Arquitectura Vista de Diseño Vista de Interacción Vista de Despliegue Vista de Implementación Vista de Casos de Uso Ensamblado del Sistema, gestión De la configuración VE: D.Artefactos VD: Interfaz, Actividad, Estado VE: D. Despliegue VD: Interfaz, Actividad, Estado VE: D. Clases VD: Interfaz, Actividad, Estado VE: D. Clases Activas VD: Interfaz, Actividad, Estado Vocabulario, funcionalidad Comportamiento Topología del sistema, Distribución, entrega, Instalación VE: D. Casos de Uso VD: Interfaz, Actividad, Estado
Compartir