UML
Contenido
Introducción mínima a UML, sus objetivos y los diagramas más habituales para modelar sistemas de software.
Introducción
UML (Unified Modeling Language) es un lenguaje gráfico de modelado utilizado para representar sistemas de software antes o durante su desarrollo. Permite describir clases, objetos, relaciones, procesos, casos de uso y otros aspectos importantes de una aplicación mediante diagramas estandarizados.
En programación, UML resulta útil porque ayuda a pensar el diseño de una solución antes de escribir código. No sustituye al código ni al pseudocódigo, pero facilita la comunicación entre personas que participan en el análisis, diseño y mantenimiento de un sistema.
Conocimiento previo
Referencias
Índice
1. Qué es UML
UML es una notación común para representar sistemas de software mediante diagramas. Su objetivo es ofrecer una forma visual y comprensible de describir cómo se organiza un sistema, qué elementos participan en él y cómo interactúan.
2. Para qué se utiliza
UML se utiliza principalmente para:
- Analizar requisitos y funcionalidades.
- Diseñar clases, objetos y relaciones.
- Representar flujos de trabajo o procesos.
- Documentar decisiones de diseño.
- Comunicar ideas técnicas de forma visual.
3. Tipos de diagramas UML
Los diagramas UML se suelen agrupar en dos grandes tipos:
- Diagramas estructurales: muestran la organización estática del sistema. Por ejemplo, diagramas de clases, objetos o componentes.
- Diagramas de comportamiento: muestran cómo cambia o actúa el sistema. Por ejemplo, diagramas de casos de uso, secuencia, estados o actividad.
- Diagrama de clases: representa clases, atributos, métodos y relaciones.
- Diagrama de casos de uso: describe funcionalidades desde el punto de vista de los usuarios o actores.
- Diagrama de secuencia: muestra el intercambio de mensajes entre objetos a lo largo del tiempo.
- Diagrama de actividad: representa flujos de trabajo, decisiones y acciones.
4. Diagramas de actividad
El diagrama de actividad es uno de los diagramas UML más relacionados con los diagramas de flujo. Se utiliza para representar procesos, decisiones, bifurcaciones y pasos de una actividad.
Aunque se parece a un diagrama de flujo, se usa dentro del contexto de UML y suele estar orientado a describir comportamientos de un sistema o de un caso de uso.
5. Ejercicios
Ejercicio 1: Identificar diagramas UML
Indica qué tipo de diagrama UML usarías para representar las clases de una aplicación, el flujo de una compra online y la interacción entre un usuario y un sistema.
Ejercicio 2: Relación con diagramas de flujo
Explica con tus palabras qué tienen en común un diagrama de flujo y un diagrama de actividad UML, y en qué se diferencian.