análisis y diseño de sistemas de información inf-162cotana.informatica.edu.bo/downloads/diagramas...

18
1 III. UML MODULO IV Diagramas de Actividades 1 Análisis y Diseño de Sistemas de Información INF-162 Facilitador: Miguel Cotaña 06 de Diciembre 2012

Upload: lykien

Post on 27-Sep-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

1

III. UML

MODULO IV

Diagramas de Actividades

1

Análisis y Diseño de Sistemas de Información

INF-162

Facilitador: Miguel Cotaña 06 de Diciembre 2012

Page 2: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

2 2

Un diagrama de actividades destaca el flujo de control entre actividades;

Una actividad es una ejecución no atómica en curso, dentro de una máquina de estados;

Las actividades producen alguna acción, que está compuesta de computaciones atómicas ejecutables;

Llamados también diagramas de flujo.

Page 3: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

3 3

Los diagramas de actividades contienen:

Estados de actividad y estados de 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.

Page 4: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Estado de Acción: representa un estado con acción interna, con lo menos una transición que indica la culminación de la acción.

Se podría evaluar una expresión que estableciera el valor de un atributo o que devolviera algún valor. También se podría invocar una operación sobre un objeto, enviar una señal a un objeto o incluso crear o destruir un objeto. 4

Page 5: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Preparar oferta

Puntero:=buscar(arg)+5;

Acción simple

Estado de acción

expresión

5

Page 6: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Estado de Actividad: Estado más general que permite su descomposición en otro diagrama de actividades interno, de nivel más bajo.

Su representación, en cuanto a la notación, es la misma que el de Acción (excepto que un estado de actividad puede tener partes adicionales).

6

Page 7: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Casos especiales:

Estado inicial. Representa el punto de entrada del diagrama de actividades;

Estado final. Su existencia depende de si el diagrama es cíclico;

Ítem de decisión. Representado con un rombo, permite tomar bifurcaciones condicionales;

7

Page 8: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Carriles o “Swim Lanes”. Permiten acotar el área a las cuales las actividades están asociadas (departamentos, módulos del sistema, etc);

Flujos con objetos. Hacer explícita la relación con una entidad en concreto;

División y unión. Utiliza una barra de sincronización.

8

Page 9: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Transición: Es la relación entre dos estados y se encuentran unidos por flechas; indicando que un objeto que está en el primer estado realizará una acción especificada y entrará en el segundo estado cuando un evento implícito ocurra y unas condiciones especifícas sean satisfechas.

9

Page 10: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

10

Planificar proceso

Asignar tareas

estado final

estado inicial

transiciones

Page 11: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Tipos de transiciones:

Bifurcaciones condicionales. Permiten tomar distintos caminos dentro del diagrama en función de una condición o “guarda”.

División y unión. Permiten representar el paralelismo en la ejecución de actividades.

11

Page 12: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

12

Planificar proceso

Asignar tareas

[materiales disponibles]

Volver a planificar

[materiales no disponibles]

Page 13: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

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]

13

EJEMPLO: Recepción de un pedido

Page 14: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

UN SISTEMA DE RESERVAS DE VUELO

Pagar pasaje

PASAJERO VENDEDOR AEROLÍNEA

Solicitar Pasaje Verificar existencia del

vuelo Dar Detalles del vuelo

Informar alternativas y

precios Seleccionar vuelo

Solicitar

Pago

Reservar

plazas Confirmar plaza

reservada

Emitir Tiquete

14

Page 15: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

15 15

En un determinado contexto reside el sistema, y ese contexto siempre incluye actores que interactúan con el sistema.

El software de empresa para misiones críticas. Por ejemplo, estos procesos de negocio son tipos de flujos de trabajo porque representan el flujo de trabajo y objetos a través del negocio.

FLUJO DE TRABAJO (Workflow)

Page 16: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Solicitar Producto

Procesar Pedido

Extraer Articulos

Enviar Pedido

Recibir Producto Facturar al cliente

Pagar Factura Cerrar Pedido 16

EJEMPLO: Flujo de objetos

Page 17: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Cliente Ventas Almacen

Solicitar Producto

Procesar Pedido

Extraer Articulos

Enviar Pedido

Recibir Producto Facturar al cliente

Pagar Factura Cerrar Pedido

Calles o carril

17

Page 18: Análisis y Diseño de Sistemas de Información INF-162cotana.informatica.edu.bo/downloads/diagramas de actividades.pdf · UML MODULO IV Diagramas de Actividades Análisis y Diseño

Cliente Ventas Almacen

Solicitar Producto

Procesar Pedido

Extraer Articulos

Enviar Pedido

Recibir Producto Facturar al cliente

Pagar Factura Cerrar Pedido

o: Pedido [en progreso]

o: Pedido [completado]

b: Factura [no pagada]

18