Está en la página 1de 22

INGENIERÍA DE SOFTWAREII

Diagrama de Actividades
DIAGRAMA DEACTIVIDADES -
CONCEPTOS
Muestra el flujo Puede realizarse Modela las acciones
de control un diagrama por y condiciones de un
general de un cada caso de uso proceso de manera
sistema. del sistema secuencial

Modelan el Herederos de los


Permiten describir diagramas de
comportamiento
como un sistema flujo –
dinámico de un
implementa su Comprendidos
procedimiento o
funcionalidad por todos
caso de uso
DIAGRAMA DEACTIVIDADES -
INCLUYE
Estados de
Actividad y Transacciones Objetos
Estados Acción

Una actividad
produce alguna acción
que produce un
cambio en el sistema o
retorna un valor
DIAGRAMA DEACTIVIDADES -
USOS
Si →
Si → Modelar Si → Flujo de Implementación de
negocios o flujos eventos o de operaciones
de trabajo casos de uso complejas de una
clase

No → Ver como se No → Ver como se


comunican los objetos comporta un objeto
DIAGRAMA DEACTIVIDADES –
ACTIVIDADESY TRANSICIONES
• Actividad → trabajo manual o informatizado que se realiza para producir un
resultado.
• Transición → se realiza cuando finaliza la actividad origen.
• Cada diagrama de actividad representa una actividad.
• Nodo Inicial → Comienzo de la colaboración
• Solo se puede tener transicionesde salida
• Habrá un único nodo inicial.
DIAGRAMA DEACTIVIDADES –
ACTIVIDADESY TRANSICIONES
• Nodo Final → Final de un flujo o secuencia
• Permite que otrosflujos continúen su actividad
• Indica finalización del diagrama de actividad.
• Interrumpe todoslos flujos
EJEMPLO
DIAGRAMA DEACTIVIDADES – ACCIONES Y
FLUJO DE CONTROL
• Acción → Paso dentro de una actividad

• Rectángulo redondeado
• Conjunto de acciones de entrada y de salida → Flujo de datos

• Se representan por la unión entre actividades


• Una empieza cuando se termina la otra.
• Puede mostrar la lógica interna mediante pseudocódigo
DIAGRAMA DEACTIVIDADES –
EVENTOS
• Evento de Aceptación → Acciones que esperan la ocurrencia de un evento.
DIAGRAMA DEACTIVIDADES – NODO
OBJETO Y FLUJO DE OBJETO
• Nodo indica que una instancia de una clase puede estar disponible en un
punto concreto de esa actividad.

• El flujo de objetos se utiliza para unir una acción con un nodo objeto y vs.
DIAGRAMA DEACTIVIDADES – PINES DE
ENTRADA Y DE SALIDA
• Abreviatura gráfica para los nodos de objeto. Existe unode entrada y uno
de salida.

• También se enlazan con flujos de objetos.


DIAGRAMA DEACTIVIDADES –
NODOS DE CONTROL
• Permiten definir decisiones, concurrencia o sincronización.
• Merge
• Fork/join
DIAGRAMA DEACTIVIDADES –
NODOS DE DECISIÓN
Se utiliza un rombo para mostrar las ramas de decisión
Losrombos también seutilizan para volver a unir las ramas
Permiten escoger diferentes flujos en base a condiciones lógicas
DIAGRAMA DEACTIVIDADES – NODOS DE
MEZCLA
• Unen en un solo flujo varios flujos alternativos
• Solo es necesario que se ejecute una de las dos acciones para que el flujo
continúe.
DIAGRAMA DEACTIVIDADES – NODOS
FORK
• Crear varios flujos concurrentes a partir de un nodo.
DIAGRAMA DEACTIVIDADES – NODOS
JOIN
• Sincroniza varios flujos concurrentes y los une en un solo flujo
• Cada rama fluye concurrentemente hasta que llegan al nodo join. La
actividad espera a que todas las ramas hayan llegado al nodo join para
ejecutar la actividad.
DIAGRAMA DEACTIVIDADES – NODOS
JOIN
• Se pueden especificar condiciones para la sincronización de los diferentes
flujos.

• El nodo join no permitirá la ejecución de la actividad hasta que no hayan


llegado todos los comensales.
DIAGRAMA DEACTIVIDADES –
SINCRONIZACIÓN
• Nodos de unión o división modelan actividades que pueden ocurrir
simultáneamente o en cualquier orden.
DIAGRAMA DEACTIVIDADES
EXCEPCIONES
• Ocurrencia de un error durante la ejecución de una actividad
DIAGRAMA DEACTIVIDADES -
SWIMLANES
• Agrupan actividades según el escenario
• Asignan la responsabilidad de un comportamiento a usuarios, sistemas,
objetos o capas dentro de una arquitectura.
DIAGRAMA DE ACTIVIDADES– EJEMPLO LOGIN
DE FACEBOOK
DIAGRAMA DE ACTIVIDADES– EJEMPLO FIBONACCI

También podría gustarte