Principales diagramas de UML

 

El Lenguaje Unificado de Modelado (UML) es un estándar utilizado para representar de manera gráfica los aspectos estructurales y de comportamiento de un sistema de software. Sus notaciones permiten comunicar de forma clara la arquitectura, los componentes y las interacciones del sistema durante el análisis y el diseño

1. Notaciones Básicas de UML

1.1 Elementos estructurales

  • Clase: rectángulo dividido en tres secciones (nombre, atributos, operaciones).
  • Objeto: clase subrayada, representa una instancia.
  • Paquete: carpeta que agrupa elementos relacionados.
  • Componente: módulo o unidad de código representada como rectángulo con pestañas.
  • Nodo: elemento físico de ejecución (servidor, dispositivo).

1.2 Relaciones

  • Asociación: línea simple entre clases.
  • Agregación: rombo vacío → relación “parte-de” sin dependencia total.
  • Composición: rombo sólido → relación “parte-de” con dependencia total.
  • Herencia (generalización): línea con flecha triangular.
  • Dependencia: línea discontinua con flecha.
  • Realización: línea discontinua con flecha triangular.

1.3 Elementos de comportamiento

  • Actor: figura humanoide que representa roles externos.
  • Mensaje: flechas en diagramas de interacción.
  • Actividad: acciones o pasos dentro de un flujo.
  • Estado: fases o condiciones del objeto según los eventos.

2. Principales Diagramas de UML

2.1 Diagramas Estructurales

Representan la arquitectura estática del sistema.

  • Diagrama de Clases: muestra clases, atributos, métodos y relaciones.
  • Diagrama de Objetos: visualiza instancias concretas.
  • Diagrama de Componentes: describe módulos de software y sus dependencias.
  • Diagrama de Paquetes: organiza el sistema en unidades lógicas.
  • Diagrama de Despliegue: representa nodos físicos y distribución del software.

2.2 Diagramas de Comportamiento

Describen cómo se comporta el sistema en tiempo de ejecución.

  • Diagrama de Casos de Uso: muestra actores y funcionalidades del sistema.
  • Diagrama de Actividades: representa flujos de trabajo y procesos.
  • Diagrama de Estados: describe los estados de un objeto y sus transiciones.
  • Diagrama de Secuencia: ilustra la interacción temporal entre objetos.
  • Diagrama de Comunicación: representa el intercambio de mensajes entre componentes.
  • Diagrama de Tiempos: modela variaciones temporales en los objetos.

3. Importancia de las Notaciones UML en el Proceso de Desarrollo

Las notaciones UML permiten:

  • Comprender los requisitos del cliente desde una perspectiva visual.
  • Describir la arquitectura desde diferentes vistas.
  • Facilitar el análisis y el diseño antes de la implementación.
  • Documentar de forma clara y mantenible el sistema a lo largo de su ciclo de vida.
  • Integrar equipos de trabajo mediante un lenguaje gráfico común.

 

Comentarios

Entradas populares de este blog

Operaciones de conjuntos

Tarea: Proyecto integrador fase 1: levantamiento de requisitos

Presentación Programación de Dispositivos Móviles