UML - Diagrama de Actividad

Embed Size (px)

Citation preview

MODULO 2: Tema 10: Diagramas de Actividad

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 10: Diagramas de Actividad

1

Diagrama de Actividad El Diagrama de Actividad es una especializacin del Diagrama de Estado, organizado respecto de las acciones y usado para especificar: Un mtodo Un caso de uso Un proceso de negocio (Workflow)

Las actividades se enlazan por transiciones automticas. Cuando una actividad termina se desencadena el paso a la siguiente actividad Las actividades no poseen transiciones internas ni transiciones desencadenadas por eventosMdulo 2. Tema 10: Diagramas de Actividad 2

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Diagramas de Actividades.Qu es un diagrama de actividades?Es fundamentalmente un diagrama de flujo que muestra el flujo de control entre actividades.4Un diagrama de interaccin muestra objetos que se pasan mensajes, un diagrama de actividades muestra las operaciones que se pasan entre los objetos.

Actividad es un estado con una accin interna y uno o ms transiciones de salida que automticamente preceden a la terminacin de la accin interna.4Las actividades producen una accin, que est compuesta de computaciones atmicas ejecutables que producen un cambio en el estado del sistema o la devolucin de un valorIngeniera del Software (3 I.T.I.S., I.T.I.G.) Mdulo 2. Tema 10: Diagramas de Actividad 3

Diagramas de Actividades.EjemploDisponer de solar

Estado inicial

Contratar arquitecto

Estado accin

Bifurcacin

Obtener plano y presupuesto obra [no aceptado]

Guarda

[en otro caso]

DivisinConstruir casa ( ) Vender casa

Flujo de objeto

Estado de actividad con submquina

:CertificadoVivienda Terminar promocin vivienda [terminado]

Unin Estado finalIngeniera del Software (3 I.T.I.S., I.T.I.G.) Mdulo 2. Tema 10: Diagramas de Actividad 4

Diagramas de Actividades.Normalmente los diagramas de actividades contienen: 4Estados de actividad y estados de accin.vEstado de actividad.-Elemento compuesto cuyo flujo de control se compone de otros estados de actividad y de accin. vEstado de accin.- Estado que representa la ejecucin de una accin atmica, normalmente la invocacin de una operacin.

4Transiciones.vRelacin entre dos estados que indica que un objeto en el primer estado realizar ciertas acciones y pasar al segundo estado cuando ocurra un evento especfico y satisfaga ciertas condiciones.

4Objetos.v Manifestacin concreta de una abstraccin o instancia de una clase.Ingeniera del Software (3 I.T.I.S., I.T.I.G.) Mdulo 2. Tema 10: Diagramas de Actividad 5

Diagramas de Actividades.Estados de actividad y de accin4Estado de actividad.-Elemento compuesto, cuyo flujo de control se compone de otros estado de actividad y de accin.Procesar Pedido (f)

4Estado de accin.- Ejecucin de una accin atmica.vNo pueden descomponerse y la aparicin de eventos no puede interrumpir su ejecucin. vGeneralmente se considera que su ejecucin conlleva un tiempo insignificante.Preparar oferta

4Pueden definirse tambin otro tipo de estados:v Inicial. vFinal.Ingeniera del Software (3 I.T.I.S., I.T.I.G.) Mdulo 2. Tema 10: Diagramas de Actividad 6

Diagramas de Actividades.Transiciones 4Se representa mediante una lnea dirigida del estado inicial al siguiente.Estado inicial Estado final

4Podemos encontrar diferentes tipos de transacciones:v Secuencial o sin disparadores.vBifurcacin.vDivisin y unin.Ingeniera del Software (3 I.T.I.S., I.T.I.G.) Mdulo 2. Tema 10: Diagramas de Actividad 7

Diagramas de Actividades.Transiciones 4Secuencial o sin disparadores.Al completar la accin del estado origen se ejecuta la accin de salida y, sin ningn retraso, el control sigue por la transicin y pasa al siguiente estado.

Estado accin 1

Estado accinEstado accin 2

Transicin sin disparador

Ingeniera del Software (3 I.T.I.S., I.T.I.G.)

Mdulo 2. Tema 10: Diagramas de Actividad

8

Diagramas de Actividades.Transiciones 4Bifurcacin.Especifica caminos alternativos, elegidos segn el valor de alguna expresin booleana.[x>0] [x=0] Guardas [x>0] [x=0]

Actividad [x