Please enable JavaScript.
Coggle requires JavaScript to display documents.
UML (El Lenguaje Unificado de Modelado) - Coggle Diagram
UML (El Lenguaje Unificado de Modelado)
Grady Booch, Jim Rumbaugh e Ivar Jacobson
El lenguaje UML es un estándar OMG diseñado para
Especificar
Construir
Visualizar
Documentar software orientado a objetos
Un modelo es una simplificación de la realidad
Especificar el comportamiento deseado del sistema
Comprender mejor
lo que estamos construyendo
Comunicar la estructura de un sistema complejo
Descubrir oportunidades de simplificación y reutilización
¿Ventajas?
Unifica distintas notaciones previas
¿Ínconvenientes?
Falta de integración con otras técnicas
Diseño de interfaces de usuario
UML es excesivamente complejo
80% problemas puede modelarse
usando alrededor del 20% de UML
Diagramas de objetos
Muestran un conjunto de objetos y sus relaciones
Representan instantáneas instancias
de elementos aparecidos en diagramas de clases
Expresa la parte estática de una interacción
Aspectos dinámicos de la interacción
se utilizan los diagramas de interacción
NOTA
Los identificadores subrayados indican que se trata de objetos
Diagramas de interacción
Muestran una interacción concreta:
conjunto objetos y relaciones, junto con mensajes que se envían entre ellos
Diagramas de secuencia
Resaltan la ordenación temporal de los mensajes que se intercambian
Diagramas de comunicación (UML 2.0)
= Diagramas de colaboración (UML 1.x)
Resaltan la organización estructural
de los objetos que intercambian mensajes.
Diagramas de comunicación/colaboración
Distribución de los objetos en el diagrama
Permite observar adecuadamente la interacción de un objeto respecto de los demás
La perspectiva estática del sistema
Dada por las relaciones
existentes entre los objetos
La vista dinámica de la interacción
Indicada por envío mensajes a través de enlaces existentes entre objetos
NOTA
Los mensajes se numeran para ilustrar el orden en que se emiten
Otros Diagramas
para representar aspectos dinámicos del sistema
Diagramas de casos de uso
Usados para representar las acciones que realiza cada tipo de usuario.
Diagramas de estados
Especialmente importantes
para describir el comportamiento de un sistema reactivo
Diagramas de actividades
Muestran orden que se van realizando tareas dentro de un sistema
para representar aspectos físicos del sistema
Diagramas de componentes
Organización lógica de la implementación de un sistema
Diagramas de despliegue
Configuración del sistema en tiempo de ejecución
Diagramas de clases
Muestran un conjunto de clases y sus relaciones
Proporcionan una perspectiva estática del sistema
Notación
Atributos
[visibilidad] nombre [multiplicidad] [: tipo [= valor_por_defecto]]
Operaciones
[visibilidad] nombre ([[in|out] parámetro : tipo [, …]])[:tipo_devuelto]
Visibilidad: privada (-), protegida (#) o pública (+)
Multiplicidad entre corchetes (p.ej. [2], [0..2], [
], [3..
])
Los corchetes indican partes opcionales
Parámetros de entrada (in) o de salida (out)