Please enable JavaScript.
Coggle requires JavaScript to display documents.
UML( Unified Modeling language) - Coggle Diagram
UML( Unified Modeling language)
Es esencial en la construcción de software para:
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
El modelo ha de capturar “lo esencial”
Todo sistema puede describirse desde distintos puntos de vista:
Modelos estructurales (organización del sistema)
Modelos de comportamiento (dinámica del sistema)
UML estandariza 9 tipos de diagramas para representar gráficamente un sistema desde distintos puntos de vista.
Ventaja principal de UML
Unifica distintas notaciones previas.
Inconvenientes de UML
Falta de integración con otras técnicas (p.ej. diseño de interfaces de usuario)
UML es excesivamente complejo (y no está del todo libre de ambigüedades): “el 80% de los problemas puede modelarse usando alrededor del 20% de UML”
Diagramas
Diagramas de objetos
Muestran un conjunto de objetos y sus relaciones (una situación concreta en un momento determinado).
Los diagramas de objetos representan instantáneas de instancias de los elementos que aparecen en los diagramas de clases
Un diagrama de objetos expresa la parte estática de una interacción
Diagramas de interacción
Diagramas de secuencia
Resaltan la ordenación temporal de los mensajes que se intercambian.
La realización de una acción se indica con rectángulos sobre las líneas de actividad del objeto que realiza la acción.
El paso de mensajes se indica con flechas horizontales u oblicuas (cando existe demora entre el envío y la atención del mensaje)
Las líneas verticales indican el período de vida de cada objeto
La dimensión temporal se indica verticalmente (el tiempo transcurre hacia abajo).
En la parte superior aparecen los objetos que intervienen
Diagramas de comunicación (UML 2.0) = Diagramas de colaboración (UML 1.x)
Resaltan la organización estructural de los objetosque intercambian mensajes.
La perspectiva estática del sistema viene dada por las relaciones
existentes entre los objetos (igual que en un diagrama de objetos)
La vista dinámica de la interacción viene indicada por el envío de mensajes a través de los enlaces existentes entre los objetos
:!: Los diagramas de secuencia y de comunicación son isomorfos:
Un diagrama de secuencia se puede transformar mecánicamente en un diagrama de comunicación.
Un diagrama de comunicación se puede transformar automáticamente en un diagrama de secuencia.
Otros diagramas UML
Diagramas de estados (estados y transiciones entre estados)
Los diagramas de estados son especialmente importantes para describir el comportamiento de un sistema reactivo (cuyo comportamiento está dirigido por eventos)
Diagramas de actividades (flujo de control en el sistema)
Los diagramas de actividades muestran el orden en el que se van realizando tareas dentro de un sistema (el flujo de control de las actividades).
Diagramas de casos de uso (actores y casos de uso del sistema)
Los diagramas de uso se suelen utilizar en el modelado del sistema desde el punto de vista de sus usuarios para representar las acciones que realiza cada tipo de usuario.
Diagramas UML para representar aspectos físicos del sistema
Diagramas de componentes (componentes y dependencias entre ellos)
Organización lógica de la implementación de un sistema
Diagramas de despliegue (nodos de procesamiento y componentes)
Configuración del sistema en tiempo de ejecución