Logo Studenta

análisis de sistemasUnidad 5 2 - Presentacion UML

¡Este material tiene más páginas!

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

Continuar navegando