1
III. UML
MODULO IV
4.8 Diagramas de Actividades
1
Análisis y Diseño de Sistemas de Información
INF-162
Facilitador: Miguel Cotaña 23 de Noviembre 2009
22
Un diagrama de actividades destaca elflujo de control entre actividades;
Una actividad es una ejecución noatómica en curso, dentro de unamáquina de estados;
Las actividades producen algunaacción, que está compuesta decomputaciones atómicas ejecutables;
Llamados también diagramas de flujo.
33
Los diagramas de actividadescontienen:
Estados de actividad y estadosde acción;
Transiciones;
Objetos.
Generalmente modelan los pasos de un
algoritmo y puede dar detalle a un caso de
uso, un objeto o un mensaje en un objeto.
Estado de Acción: representa unestado con acción interna, con lo menosuna transición que indica laculminación de la acción.
Se podría evaluar una expresión queestableciera el valor de un atributo oque devolviera algún valor. También sepodría invocar una operación sobre unobjeto, enviar una señal a un objeto oincluso crear o destruir un objeto. 4
Estado de Actividad: Estado másgeneral que permite su descomposiciónen otro diagrama de actividades interno,de nivel más bajo.
Su representación, en cuanto a lanotación, es la misma que el deAcción (excepto que un estado deactividad puede tener partesadicionales).
6
Casos especiales:
Estado inicial. Representa el puntode entrada del diagrama deactividades;
Estado final. Su existenciadepende de si el diagrama escíclico;
Ítem de decisión. Representadocon un rombo, permite tomarbifurcaciones condicionales; 7
Carriles o “Swim Lanes”.Permiten acotar el área a lascuales las actividades estánasociadas (departamentos,módulos del sistema, etc);
Flujos con objetos. Hacerexplícita la relación con unaentidad en concreto;
División y unión. Utiliza unabarra de sincronización. 8
Transición: Es la relación entre dosestados y se encuentran unidos porflechas; indicando que un objeto queestá en el primer estado realizará unaacción especificada y entrará en elsegundo estado cuando un eventoimplícito ocurra y unas condicionesespecifícas sean satisfechas.
9
Tipos de transiciones:
Bifurcaciones condicionales.Permiten tomar distintos caminosdentro del diagrama en función deuna condición o “guarda”.
División y unión. Permitenrepresentar el paralelismo en laejecución de actividades.
11
12
Planificar proceso
Asignar tareas
[materiales disponibles]
Volver a planificar
[materiales no disponibles]
13
Preparar conversación
Limpieza
Emitir audio
Gesticular
Descomprimir
Mover boca
División concurrente
(barra de
sincronización)
unión
EJEMPLO: Dispositivo que emite voz y gestos
Comprueba artículo de
línea
Reordena artículo
Asigna orden
Despacha orden
Recibe orden
Cancela orden
Autoriza pago[Fallo]
[éxito]
[en existencia]
[se necesita
ordenar]
*[por cada artículo]
Condición de
sincronización
[existencia asignada a todos los
artículos de línea y pago autorizado]
14
EJEMPLO: Recepción de un pedido
Pide
contraseña
Muestra
mensaje
[Pulsó Cancelar]
Comprueba
contraseña
[Contraseña escrita]
[No coincide]
Muestra
mensaje
[Contraseña correcta]. . .
15
EJEMPLO: bifurcación
Buscar Bebida [ no hay café ]
Poner café
en filtro
Añadir agua
al depósito
Coger taza
Poner filtro
en máquina
Encender
máquina
Café en
preparación
/ cafetera.On
Servir café Beber
Coger
zumo
[ hay café ]
indicador de fin
[ hay zumo ]
[ no zumo ]
16
EJEMPLO: Encuentra bebida
UN SISTEMA DE RESERVAS DE VUELO
Pagar pasaje
PASAJERO VENDEDOR AEROLÍNEA
Solicitar PasajeVerificar existencia del
vueloDar Detalles del vuelo
Informar alternativas y
preciosSeleccionar vuelo
Solicitar
Pago
Reservar
plazas Confirmar plaza
reservada
Emitir Tiquete
17
1818
En un determinado contexto reside elsistema, y ese contexto siempreincluye actores que interactúan con elsistema.
El software de empresa para misionescríticas. Por ejemplo, estos procesosde negocio son tipos de flujos detrabajo porque representan el flujo detrabajo y objetos a través delnegocio.
FLUJO DE TRABAJO (Workflow)
1919
Para modelar un flujo de trabajo:
Establecer un centro de interéspara el flujo de trabajo;
Seleccionar los objetos delnegocio que tienen lasresponsabilidades de más altonivel en cada parte del flujo detrabajo global;
Identificar las precondiciones yposcondiciones;
2020
Especificar las actividades yacciones que tienen lugar a lolargo del tiempo;
Representar las transiciones queconectan los estados de acción yactividad;
Si el flujo involucra objetosimportantes, representarlos en eldiagrama de actividades.
Solicitar Producto
Procesar Pedido
Extraer Articulos
Enviar Pedido
Recibir Producto Facturar al cliente
Pagar FacturaCerrar Pedido 21
EJEMPLO: Flujo de objetos
Cliente Ventas Almacen
Solicitar Producto
Procesar Pedido
Extraer Articulos
Enviar Pedido
Recibir Producto Facturar al cliente
Pagar FacturaCerrar Pedido
Calles o carril
22
Cliente Ventas Almacen
Solicitar Producto
Procesar Pedido
Extraer Articulos
Enviar Pedido
Recibir Producto Facturar al cliente
Pagar FacturaCerrar Pedido
o: Pedido[en progreso]
o: Pedido[completado]
b: Factura[no pagada]
23
Top Related