Diferentes diagramas UML – Propósito y uso
¿Qué es UML?
Las siglas UML se refieren a Lenguaje de Modelado Unificado (en inglés Unified Modeling Lenguage). Es un estándar industrial internacional de notaciones graficas usadas para describir, visualizar, construir y documentar los artefactos del software de un sistema.
¿Cuál es el propósito de UML?
- Razonar sobre el comportamiento de un sistema.
- Detectar errores y omisiones previas en el ciclo de vida.
- Presentar propuestas de diseño y comunicar a las partes interesadas.
- Comprender requerimientos.
- Dirigir implementaciones.
¿Cuáles son los tipos de diagramas UML?
- Diagrama de caso de uso UML
- Diagrama de secuencia UML
- Diagrama de componentes UML
- Diagrama de actividades UML
- Diagrama de colaboración UML
- Diagrama de despliegue UML
- Diagrama de estado UML
- Diagrama de paquetes UML
Diagrama de casos de uso UML
Propósito
El diagrama de casos de uso es utilizado durante la fase de análisis de un proyecto para identificar la funcionalidad de un sistema. Describe la interacción de las personas o dispositivos externos con el sistema en diseño. No muestra muchos detalles, solo resume algunas relaciones entre los casos de uso, actores y sistemas.
Uso
Básicamente se necesita incluir cuatro (4) elementos en un diagrama de casos de uso. Ellos son los actores, sistema, casos de uso y relaciones. Los actores representan quien sea lo que sea que interactúe con el sistema. Pueden ser humanos, otras computadoras u otros softwares de sistemas. Los casos de uso representas las acciones que desempeña uno o más actores para una meta particular. El sistema es lo que sea que estés desarrollando.
Diagrama de secuencia UML
Propósito
Los diagramas de secuencia se utilizan en las fases de análisis y diseño. Es un diagrama de interacción que detalla cómo se llevan a cabo las operaciones. Los diagramas de secuencia usualmente se usan para describir el flujo de eventos cronológicamente – estructurados a través de un caso de uso. Es bueno para presentar las relaciones de comunicación entre objetos; y que mensajes provocan esas comunicaciones.
Uso:
Lifeline representa instancias típicas de los componentes o clases en tu sistema. Los mensajes se muestran como flechas. Pueden estar completos, perdidos o encontrados; sincrónicos o asincrónicos; llamados o señal. “Activar” se usa para denotar la activación de un participante. Una vez que un participante es activado, su lifeline aparece. Los objetos son elementos modelo que representas instancias de una clase o clases. Las clases en UML muestran la arquitectura y las características del sistema diseñado. El actor especifica un rol llevado a cabo por un usuario o cualquier otro sistema que interactúa con el sujeto.
Diagrama de actividades UML
Propósito
El propósito de un diagrama de actividades es describir el flujo procesal de acciones como parte de una actividad más grande. Es utilizado para modelar como son coordinadas las actividades para proveer un servicio; para mostrar los eventos requeridos para lograr alguna operación, y para ilustrar como los eventos en un singular caso de uso se relaciona con otro.
Uso
Los diagramas de actividades consisten en actividades, estados y transiciones entre actividades y estados. El estado inicial es el punto de inicio en el diagrama de actividades. Es el punto donde empiezas a leer la secuencia de acción. Una actividad es una parte del trabajo que es necesario que sea llevada a cabo. El estado define la condición actual de un evento o actividad. La actividad de decisión se introduce en UML para sostener condicionales en actividades. Muestra donde la transición de salida de un estado o actividad puede ramificarse en direcciones alternativas dependiendo de una condición. La barra representa la sincronización o culminación de esas actividades. El flujo de control en las ciencias computacionales se refiere al orden en el cual las declaraciones, instrucciones o llamadas de funciones de un programa imperativo o declarativo son ejecutadas o evaluadas. El flujo de objetos es lo mismo que el flujo de control, pero es mostrado como líneas rayadas en lugar de líneas sólidas.
Diagrama de colaboración UML
Propósito
Un diagrama de colaboración es utilizado para describir una colección de objetos que interactúan para implementar algún comportamiento dentro de un contexto. Es utilizado para modelar la funcionalidad de un sistema, el cual en específico, visualiza la relación entre objetos colaborando para desempeñar una tarea particular y modelar la lógica de la implementación para una operación compleja.
Uso
El diagrama es colaboración también es llamado diagrama de comunicación, o diagrama de interacción. Consiste en objetos, multi-objetos, actor, roles asociativos, delegación, enlaces con sí mismo, restricciones y notas. Los objetos son elementos modelo que representan instancias de una clase o clases. Multi-objetos representan un conjunto de instancias lifeline. Los enlaces con sí mismos son usados para enlazar un mensaje el cual puede ser enviado desde un objeto a sí mismo.
Diagrama de clases UML
Propósito
Un diagrama de clases UML no solo es usado para describir el objeto y la estructura de la información en una aplicación, sino también para mostrar la comunicación con sus usuarios. Provee un amplio rango de usos; desde modelar la vista estática de una aplicación hasta describir las responsabilidades con un sistema. La composición de un tipo especial de agregación que denota una fuerte posesión.
Uso:
En un diagrama de clases UML, las clases representan una abstracción de entidades con características comunes. Las asociaciones representan relaciones estáticas entre clases. Agregación es un tipo especial de asociación en la cual los objetos ensamblados o configurados juntos para crear un objeto más complejo. La generalización es una relación en la cual un elemento modelo (el hijo) es basado en otro elemento modelo (el padre). La relación de dependencia es una relación en la cual un elemento, el cliente, usa o depende de otro elemento, el proveedor.
Diagrama de componentes UML
Propósito
Permite a los diseñadores de aplicaciones verificar que la funcionalidad requerida de un sistema está siendo implementada por componentes, asegurando así, que el sistema final será aceptable. Hay más, los diagramas de componentes son una herramienta de comunicación útil entre las partes interesadas para discutir, analizar, o mejorar el diseño de un sistema.
Uso:
El diagrama de componentes UML no requiere muchas notaciones, en tanto, es muy fácil de dibujar. Abajo hay un ejemplo de un diagrama de componentes UML 1.0, requiriendo solo dos símbolos: componente y dependencia.
Diagrama de despliegue UML
Propósito
El diagrama de despliegue es utilizado para describir los componentes del hardware utilizado en implementaciones de sistema, ambientes de ejecución y artefactos desplegados en el software. Es utilizado para visualizar la topología del software del sistema, modelar elementos físicos del hardware y la comunicación entre ellos, y la arquitectura del sistema planeada.
Uso
Los nodos representan tanto dispositivos de hardware como ambientes de ejecución de software. Ellos podrían estar conectados a través de rutas de comunicación para crear redes de sistemas de complejidad arbitraria. Los componentes representan una parte modular de un sistema. Un componente define su comportamiento en término de interfaces requeridas y provistas. La relación de dependencia es una relación en la cual un elemento, el cliente, usa o depende de otro elemento, el distribuidor.
Diagrama de estado UML
Propósito
Los diagramas de estado son usados para modelar la naturaleza dinámica de un sistema. Ellos describen todos los posibles estados de un objeto mientras hay ocurrencia de eventos. Entonces, el propósito más importante de los diagramas de estado de modelar el tiempo de vida de un objeto desde su creación hasta su culminación.
Uso
Un estado es una condición durante la vida de un objeto en la cual satisface alguna condición, realiza alguna actividad, o espera por algún evento externo. Un estado inicial es el estado en el que habrá un objeto nuevo inmediatamente posterior a su creación. Un estado final es un estado que representa la salida de existencia de un objeto. Una transición es una relación entre dos estados indicando que un objeto en el primer estado realizará ciertas acciones y, entrará al segundo estado cuando un conjunto de eventos y condiciones se satisfagan.
Diagramas de paquetes UML
Propósito
Los diagramas de paquetes son utilizados para organizar los elementos de un modelo. Son utilizados comúnmente para describir la organización de alto nivel de un proyecto de software. Los diagramas de paquetes pueden mostrar tanto la estructura como las dependencias entre los sub-sistemas o módulos. Pueden ser utilizados para agrupar cualquier construcción en la UML tales como clases, actores y casos de uso.
Uso
El paquete de elementos en UML se representa con un ícono de carpeta. Cada paquete representa un espacio de nombres. Los paquetes también pueden ser miembros de otros paquetes, proporcionando una estructura jerárquica en la cual los paquetes de alto nivel están desglosados en sub-paquetes.
Descargar gratis UML Diagrama de software y Ver todos los ejemplos