Un diagrama UML (Lenguaje unificado de modelado) es una representación gráfica de un sistema, proceso o estructura utilizando un conjunto de símbolos y reglas estandarizadas definidas por el UML. Es un lenguaje de modelado visual utilizado en el ámbito de la ingeniería de software para describir, visualizar, especificar y documentar sistemas complejos.
1. Diagrama de Clase: Representa la estructura estática del sistema, mostrando las clases, atributos, métodos y relaciones entre ellas.
Elementos Principales:
Clase: Representada por un rectángulo dividido en tres compartimentos (nombre, atributos, y métodos).
Relaciones: Pueden ser asociaciones, agregaciones, composiciones, herencias, etc. Ejemplo de Uso: Se utiliza para modelar la organización y estructura de un sistema orientado a objetos.
2. Diagrama de Casos de Uso: Visualiza las interacciones entre el sistema y sus actores externos, mostrando los casos de uso y sus relaciones.
Elementos Principales:
Actor: Representa a un usuario o sistema externo.
Caso de Uso: Representa una funcionalidad del sistema.
Ejemplo de Uso: Se utiliza en las etapas iniciales del diseño para identificar y entender los requisitos del sistema desde la perspectiva del usuario.
3. Diagrama de Despliegue: Muestra la arquitectura física de un sistema, incluyendo hardware y software, así como sus interconexiones.
Elementos Principales:
Nodo: Representa un dispositivo físico o un recurso de software.
Artefacto: Representa un componente ejecutable o de datos.
Ejemplo de Uso: Útil para planificar y visualizar la distribución de componentes en un entorno de ejecución.
4. Diagrama de Componentes: Modela la estructura del sistema a nivel de componentes y sus relaciones, proporcionando una visión detallada de la implementación.
Elementos Principales:
Componente: Representa un módulo o parte del sistema.
Relaciones: Indican dependencias entre componentes.
Ejemplo de Uso: Se utiliza para diseñar y documentar la estructura física y lógica de un sistema.
5. Diagrama de Secuencia: Muestra la interacción entre objetos a lo largo del tiempo, destacando el flujo de mensajes entre ellos.
Elementos Principales:
Línea de Vida: Representa la existencia de un objeto durante una interacción. Mensajes: Flechas que indican las interacciones entre objetos.
Ejemplo de Uso: Se utiliza para modelar el comportamiento dinámico de un sistema, especialmente en situaciones donde el tiempo es un factor crítico.