análisis y diseño de sistemas de información inf-162cotana.informatica.edu.bo/downloads/diagramas...
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022021805/5babcd4b09d3f27d588cbe9a/html5/thumbnails/18.jpg)
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