Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas...

24
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

Transcript of Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas...

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

Preparar oferta

Puntero:=buscar(arg)+5;

Acción simple

Estado de acción

expresión

5

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

10

Planificar proceso

Asignar tareas

estado final

estado inicial

transiciones

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

2424

Cuando se dibuje un diagrama:

Hay que darle un nombre quecomunique su propósito;

Hay comenzar por modelar el flujoprincipal;

Hay que distribuir sus elementospara minimizar los cruces delíneas;

Hay que usar notas y colorescomo señales visuales

CONSEJOS