2. UML: Lenguaje de modelado
unificado
Un Lenguaje grafico para:
o ™Visualizar
o ™Especificar
o ™Construir
o ™Documentar
UML ofrece un estándar para describir un "plano" del sistema
(modelo), incluyendo aspectos conceptuales:
o Procesos de negocio
o Funciones del sistema
Además de aspectos concretos como
o Expresiones de lenguajes de programación,
o Esquemas de bases de datos.
3. • Lenguaje universalmente aceptado como planos
para el diseño de software.
• Al UML ser un modelo necesariamente tiene que
girar en torno a 2 enfoques:
o Estructural: para destacar la organización del sistemas.
o Comportamiento: para resaltar la dinámica de los sistemas.
4. Modelo Conceptual
UML se compone de tres elementos principales
• 1. Bloques básicos de construcción
o Elementos
Estructurales, Comportamiento, Agrupación, Anotación
o ‹ Relaciones
o ‹ Diagramas
• 2. Reglas que aplican sobre los bloques
o ‹ Establecen qué es un modelo bien formado
• 3. Mecanismos comunes de UML
5. 1. Bloques de Construcción
3 tipos de bloques de construcción:
• Elementos: Modelos UML
o Estructurales: Clases, interfaces, casos de uso.
o Comportamiento: Parte dinámica del UML.
• Interacción: Mensajes que se intercambia entre objetos.
• Maquinas de estado: secuencia de estados por las que pasa un
objeto en respuesta a un evento.
o Agrupación: Parte organizativa del modelo UML.
• Paquetes: conjunto de elementos de la misma naturaleza
conceptual.
o Anotación: Parte explicativa de los modelos UML.
• Notas: apunte funcional
6. • Relaciones: Establecen la forma de interacción
o Dependencia: Relación de uso entre 2 elementos (un elemento
que utiliza otro) (dependiente e independiente)
o Asociación: Relación estructural que describe un conjunto de
enlacen entre los objetos.
o Generalización: Relación en la que uno o varios elementos
especializados se derivan de un elemento general.
o Realización: Relación en la cual los elementos componentes
expresan un compromiso.
7. • Diagramas: Representación grafica de un conjunto de elementos de un
modelado, a menudo se representa de forma similar a un grafo con sus
respectivos vértices y aristas.
Clasificación delos diagramas:
• Diagramas de estructura enfatizan en los elementos que deben existir en el
sistema modelado:
o Diagrama de clases
o Diagrama de componentes
o Diagrama de objetos
o Diagrama de estructura compuesta (UML 2.0)
o Diagrama de despliegue
o Diagrama de paquetes
• Diagramas de comportamiento enfatizan en lo que debe suceder en el
sistema modelado:
o Diagrama de actividades
o Diagrama de casos de uso
o Diagrama de estados
8. • Diagramas de Interacción, un subtipo de diagramas de
comportamiento, que enfatiza sobre el flujo de control y de datos
entre los elementos del sistema modelado:
o Diagrama de secuencia
o Diagrama de comunicación
o Diagrama de tiempos (UML 2.0)
o Diagrama de vista de interacción (UML 2.0)
9. 2. Reglas
Especifican como se construyen modelo bien
formado a partir de los bloque de construcción.
• Reglas para:
o Nombres: como llamar a los elementos relaciones y diagramas.
o Alcance: contextos en el que s ele da un significado aun
nombre.
o Visibilidad: como se puede ver y utilizar los nombre en un
determinado componente.
o Integridad: como se relaciona apropiada y consistentemente
unos elemento con otros.
o «Ejecución»: todo este operando de manera correcta.
10. • No siempre se concretan aspectos «bien formados»
de un modelo con:
o Abreviado: oculta elementos para simplificar.
o Incompleto: omite detalles y elementos.
o Inconsistente: no garantiza la integridad del modelo.
11. 3. Mecanismos comunes
• Elementos que se aplican durante todo el proceso
de desarrollo de los modelo UML simple y eficiente.
• Tipos de mecanismos:
• Especificaciones: Detallar textualmente el
comportamiento de un elemento en un modelo
UML.
• Adornos: Notación grafica en la que se representan
los elementos y sus aspectos mas relevantes.
• Divisiones comunes: representas la divisiones que
presenta el diseño orientado a objetos.
• Mecanismos de extensibilidad: permite definir
nuevos componentes.