Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diagrama de Actividad
Diagrama de Actividad
3º I.T.I.S y I.T.I.G
MODULO 2:
Tema 10:
Diagramas de Actividad
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 1
Diagrama de Actividad
§ El Diagrama de Actividad es una especialización del
Diagrama de Estado, organizado respecto de las
acciones y usado para especificar:
• Un método
• Un caso de uso
• Un proceso de negocio (Workflow)
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 2
1
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 3
Diagramas de Actividades.
Contratar arquitecto
Estado acción
Obtener plano y
Bifurcación presupuesto obra
[no aceptado]
Guarda
[en otro caso]
División
Estado de actividad
:CertificadoVivienda
con submáquina Terminar
promoción vivienda [terminado]
Unión
Estado final
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 4
2
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
4Transiciones.
vRelación entre dos estados que indica que un objeto en el primer
estado realizará ciertas acciones y pasará al segundo estado cuando
ocurra un evento específico y satisfaga ciertas condiciones.
4Objetos.
v Manifestación concreta de una abstracción o instancia de una
clase.
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 5
Diagramas de Actividades.
3
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Transiciones
vBifurcación.-
vDivisión y unión.-
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 7
Diagramas de Actividades.
Transiciones
4Secuencial o sin disparadores.-
Al completar la acción del estado origen se ejecuta la acción de
salida y, sin ningún retraso, el control sigue por la transición y
pasa al siguiente estado.
Estado acción 1
Estado acción 2
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 8
4
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Transiciones
4Bifurcación.-
Especifica caminos alternativos, elegidos según el valor de alguna
expresión booleana.
Guardas
[x>0] [x>0]
[x=0] [x=0]
Actividad Actividad
[x<0] [x<0]
Diagramas de Actividades.
Transiciones
4División y unión. -
Permiten expresar la sincronización o ejecución paralela de
actividades.
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 10
5
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Transiciones
4División y unión. -
Por definición, en la unión los flujos entrantes se sincronizan, es
decir, cada uno espera hasta que todos los flujos de entrada han
alcanzado la unión.
v Para expresar otro tipo de unión se pueden utilizar valores
etiquetados.
Diagramas de Actividades.
Ejemplo
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 12
6
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Recibir orden
Disparador múltiple
Asignar a orden
Condición de sincronización
[se necesita
[existencia asignada a todos solicitar
los artículos de del pedido y existencias]
pago autorizado]
Realizar pedido
a proveedores
Servir pedido
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 13
Diagramas de Actividades.
Ejemplo
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 14
7
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Recibir
abastecimiento
Seleccionar artículos
de pedidos pendientes
Asignar artículo
a pedido
Agregar resto de
productos a existencias
Servir el pedido
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 15
Diagramas de Actividades.
Recibir
Recibir orden
abastecimiento
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 16
8
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Calles (Swimlanes)
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 17
Diagramas de Actividades.
Ventas Almacén
Recibir orden Disparador múltiple
Asignar a orden
Condición de sincronización
[se necesita
solicitar
[existencia asignada a todos
existencias]
los artículos de del pedido y
pago autorizado] Realizar pedido
a proveedores
Servir pedido
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 18
9
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Flujo de objetos
Estado
Flujo de objeto
o: Orden
Servir pedido [finalizada]
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 19
Diagramas de Actividades.
10
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Diagramas de Actividades.
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 21
Ejemplos
Encender máquina
^cafetera.On
Café en preparación
indicador de fin
Servir café
Beber
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 22
11
Ingeniería del Software
3º I.T.I.S y I.T.I.G
Solicitar pasaje
Verificar
existencia vuelo
Informar alternativas
y precios
Seleccionar vuelo
Confirmar
Pagar pasaje plaza reservada
Emitir billete
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 23
Diagramas de Actividades.
Exposición del caso.-
Se desea estudiar el sistema de pedidos de libros, realizados por los clientes, en una librería y su
posterior env ío y facturación.
Se supone que la librería no mantiene stock de libros y por tanto debe pedir los libros solicitados a las
editoriales correspondientes, con las cuales tiene concertado un sistema de descuentos en función de la
cantidad de libros solicitados.
Cada cliente tiene asociado un crédito permitido que debe ser controlado por el sistema para no
aceptar pedidos si éste ha sido superado. Una vez validados los pedidos son agrupados por editorial para
realizar un pedido de reaprovisionamiento asociado a los pedidos de los clientes.Estos pedidos se realizan
dos días por semana.
Cada editorial tiene establecido un tiempo estándar de respuesta. Una vez transcurrido este tiempo
más una semana el pedido reaprovisionamiento puede ser anulado. Tras recibir y validar que lo enviado
por la editorial se corresponde con lo solicitado, se deben asoc iar los pedidos de reaprovisionamiento y los
de los clientes.
Cuando el pedido del cliente está completo debe añadirse la dirección de env ío y generar una
prefactura, la cual irá acompañando a los libros solicitados por el cliente. Una vez recibido el paquete con
los libros y la prefactura, el cliente deberá realizar el pago asociado a dicha prefactura.
Al ser recibido un pago del cliente, deberá asociarse a una prefactura pendiente y enviar una factura
definitiva al cliente. Si el pago no se efectúa en un período de 30 días desde el env ío de la prefactura, el
pedido llevará un recargo adicional.
La dirección de ventas desea obtener mensualmente una estadística de compras por cliente, para de
este modo poder clasificar a sus clientes en función a su volumen de pedidos. Junto a este informe, la
misma dirección desea enviar un cat álogo general anualmente y otro de novedades con carácter mensual ,
sobre aquellos temas de más interés para cada cliente, para lo cual desea disponer de una estadística que
indique los temas más frecuentemente solicitados.
Una petición normal de los clientes, una vez solicitado un pedido, es saber en qué situación se
encuentra.
Ingeniería del Software (3º I.T.I.S., I.T.I.G.) Módulo 2. Tema 10: Diagramas de Actividad 24
12