1. Ingeniería de Software
Clase 9
Diagrama de Actividades y
Diagrama de Flujo de Datos
Gloria Lucia Giraldo Gómez
glgiraldog@unalmed.edu.co
Escuela de Sistemas
Universidad Nacional de Colombia – Sede Medellín
2. Diagrama de actividades
• Es un diagrama de UML (Lenguaje
Unificado de Modelado)
• Técnica para describir la lógica de los
procedimientos, los procesos del negocio
y el flujo de trabajo
• Detalla los procesos que se llevan a cabo
dentro del entorno donde el sistema va a
interactuar
• Permite modelar los aspectos dinámicos
de un sistema
3. Elementos de un diagrama de
actividades
Actores
Concurrencia: fork
Pasos y join
Flujos Condiciones
3004582 – Ingenieria de Software Semestre 01 - 2006
4. UN SISTEMA DE RESERVAS DE VUELO
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
Pagar pasaje reservada
Emitir Tiquete
3004582 – Ingenieria de Software Semestre 01 - 2006
7. Diagrama de Flujo de Datos (DFD)
Forma alternativa para mostrar la manera
como un sistema procesa los datos
Muestra las características lógicas de la
aplicación, señala qué ocurre y cuándo,
pero no cómo ocurre
El grupo de Ingeniería de Software de la
Universidad Nacional de Colombia propuso
unas modificaciones a este diagrama que
veremos mas adelante
8. Niveles de los diagramas de flujo
de datos
Los niveles se refieren a la cantidad
de detalles asociados a cada proceso
que se realice a los datos de entrada
Los diagramas de contexto pueden
ser considerados como el nivel 0 de
los diagramas de flujo de datos
9. Elementos básicos del diagrama de
flujo de datos (Clásico)
Procesos: Son las transformaciones
de la información. Se representa:
Almacén de información: depósito
(temporal o permanente) que será
usado por uno o varios procesos. Se
representa:
10. Elementos básicos del diagrama de
flujo de datos
Flujo de datos: información que se
desplaza entre procesos y otros
elementos. Se representa:
Entidad externa: personas o entes
generadores o receptores de información.
Se representa:
11. Ejemplo 1
DFD Clásico
Cuentas
por pagar
saldo
Factura del
proveedor
Gestión de Datos del
Proveedor Cuentas proveedor
Dirección para
por pagar enviar correo
cheque
Nota: Este tipo de diagrama es el que utilizaremos para el entregable 2
12. Ejemplo 1
DFD Clásico Nivel 1 para el proceso de
Gestión de cuentas por pagar
13. DFD propuesto por la UNAL
• El grupo de Ingeniería de Software
de la Universidad Nacional de
Colombia propone algunas
modificaciones al DFD clásico usuarios
Almacén de información:
Procesos agrupa todos los datos que Entidad
necesita el sistema externa
14. Ejemplo 2: nivel 0 del sistema de
Gestión de Cuentas por pagar
Propuesto por UNAL
Gestión
Proveedor Cuentas
por pagar
Cuentas por pagar
Datos del proveedor
15. Ejemplo 3: nivel 1 para el sistema de rastreo de paquetes
Gerente
6. Estadís-
Controlador
ticas
de
e informes
envíos
Vendedores 1. Gestión
de clientes 4. Gestión
Cliente fijos y esporádicos
fijos Sucursales logística
Camiones
Despachadores Jaulas
Conductores
Ayudantes
Despachadores
2. Gestión de Cargadores Cliente
Clientes Vendedores
esporádicos Secretarias
Envío
Viajes
5. Rastreo de
Inventario en camiones paquetes
3. Gestión de Inventario en sucursales
envíos
16. Como se desarrolla un DFD?
Partiendo de lo general a lo particular,
se determinan
Las entidades externas involucradas
Las entradas de datos que proporcionan
estas entidades
Qué procesos deben componer el sistema
Qué datos entran y salen de cada proceso
del sistema
Se dibuja el primer nivel
Se explotan los procesos que lo requieran
17. Ejercicio
A partir del modelo verbal de la
corporacion CBM (computer books by
mail) realizar un DFD