Diagramas de Actividad
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.
Ampliar
1@startuml 2start 3@enduml
3. Actividades (Activity) #
Representan tareas o acciones.
Ampliar
🔁 Ejemplo implementado: Validar usuario y contraseña
Cargando actividad al acercarte…
4. Decisiones (Decision Node) #
Sirven para bifurcar el flujo en función de una condición.
Ampliar
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.
Ampliar
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.
Ampliar
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.
Ampliar
1@startuml 2start 3:Actividad final; 4stop 5@enduml
8. Ejemplo completo: Proceso de compra #
Diagrama de Actividad #
Ampliar
Código equivalente #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Flujo de procesos y algoritmos: modelado secuencial del comportamiento, operaciones de negocio y lógica de control interna.
- Nodos inicial y final: delimitación del inicio del flujo (círculo sólido) y finalización (círculo con borde concéntrico).
- Acciones y actividades: pasos individuales o tareas ejecutables (rectángulos con esquinas redondeadas).
- Decisiones y condiciones de guarda: ramificación del flujo mediante rombos de decisión con expresiones booleanas condicionales (
[condición]). - Concurrencia con Fork y Join: barras de sincronización para dividir la ejecución en ramas paralelas (
Fork) y esperar a que todas culminen (Join). - Bucles y repeticiones: estructuras iterativas controladas mediante condiciones de retorno (
repeat / while).
Qué debes recordar #
El diagrama de actividad es ideal para representar algoritmos, procesos de negocio y flujos de trabajo detallando condiciones, bucles y ejecución paralela.