180 likes | 417 Views
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. Diagrama de actividades.
E N D
Ingeniería de SoftwareClase 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
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
Elementos de un diagrama de actividades • Actores • Pasos • Flujos • Concurrencia: fork y join • Condiciones 3004582 – Ingenieria de Software Semestre 01 - 2006
PASAJERO VENDEDOR AEROLÍNEA Verificar existencia del vuelo Solicitar Pago Reservar plazas Pagar pasaje Emitir Tiquete Confirmar plaza reservada Solicitar Pasaje Dar Detalles del vuelo Informar alternativas y precios Seleccionar vuelo UN SISTEMA DE RESERVAS DE VUELO 3004582 – Ingenieria de Software Semestre 01 - 2006
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
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
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:
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:
saldo Factura del proveedor Dirección para enviar correo cheque Ejemplo 1 • DFD Clásico Gestión de Cuentas por pagar Proveedor Nota: Este tipo de diagrama es el que utilizaremos para el entregable 2
Ejemplo 1 • DFD Clásico Nivel 1 para el proceso de Gestión de cuentas por pagar
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: agrupa todos los datos que necesita el sistema Entidad externa Procesos
Ejemplo 2: nivel 0 del sistema de Gestión de Cuentas por pagar • Propuesto por UNAL Gestión Cuentas por pagar Proveedor Cuentas por pagar Datos del proveedor
Ejemplo 3: nivel 1 para el sistema de rastreo de paquetes Gerente 6. Estadís- ticas e informes Controlador de envíos Vendedores 1. Gestión de clientes fijos 4. Gestión logística Cliente fijos y esporádicos Sucursales Camiones Jaulas Conductores Ayudantes Despachadores Cargadores Vendedores Secretarias Envío Viajes Inventario en camiones Inventario en sucursales Despachadores 2. Gestión de Clientes esporádicos Cliente 5. Rastreo de paquetes 3. Gestión de envíos
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
Ejercicio • A partir del modelo verbal de la corporacion CBM (computer books by mail) realizar un DFD