Curso UML

📌 1. ¿Qué es un diagrama de actividad?

Es un tipo de diagrama UML que representa el flujo de actividades en un sistema o proceso. Se utiliza para modelar procesos de negocio, algoritmos, lógica de flujo de control o tareas de un caso de uso.


🧩 2. Elementos básicos

🔹 Inicio (Initial Node)

Indica el comienzo del flujo de actividad.

inicio
1@startuml
2start
3@enduml

🔹 3. Actividades (Activity)

Representan tareas o acciones.

validar user

🔁 Ejemplo implementado: Validar usuario y contraseña

1@startuml
2start
3:Validar usuario;
4:Comprobar contraseña;
5stop
6@enduml

🔀 4. Decisiones (Decision Node)

Sirven para bifurcar el flujo en función de una condición.

condicion
1@startuml
2start
3:Ingresar usuario;
4if (Usuario válido?) then (Sí)
5  :Acceder al sistema;
6else (No)
7  :Mostrar error;
8endif
9stop
10@enduml

🔁 5. Bucles (Loop)

Se pueden representar con decisiones y flechas que regresan.

repeat
1@startuml
2start
3:Inicializar contador;
4repeat
5  :Mostrar número;
6repeat while (contador < 5)
7:Fin del bucle;
8stop
9@enduml

🧵 6. Ramas paralelas (Fork y Join)

Permiten ejecutar actividades en paralelo.

fork
1@startuml
2start
3fork
4  :Enviar correo;
5fork again
6  :Guardar en base de datos;
7end fork
8:Mostrar confirmación;
9stop
10@enduml

🏁 7. Nodo de fin (Final Node)

Indica el final del proceso. Se representa con un punto negro con un circulo a su alrededor.

fin
1@startuml
2start
3:Actividad final;
4stop
5@enduml

🔄 8. Ejemplo completo: Proceso de compra

Diagrama de Actividad

carrito compra

Código equivalente

1@startuml
2start
3:Seleccionar producto;
4:Agregar al carrito;
5if (Usuario registrado?) then (Sí)
6  :Realizar pago;
7  :Confirmar pedido;
8else (No)
9  :Solicitar registro;
10endif
11stop
12@enduml