Saltar al contenido principal
Logo FPCode

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
  2. Para qué se utiliza
  3. Tipos de diagramas UML
  4. Diagramas de actividad
  5. Ejercicios

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.
Diagramas más habituales
  • 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.