Ingeniería de Software Clase 9

17
Ingeniería de Software Clase 9 Gloria Lucia Giraldo Gómez [email protected] Escuela de Sistemas Universidad Nacional de Colombia – Sede Medellín Diagrama de Actividades y Diagrama de Flujo de Datos

description

Ingeniería de Software Clase 9. Diagrama de Actividades y Diagrama de Flujo de Datos. Gloria Lucia Giraldo Gómez [email protected] Escuela de Sistemas Universidad Nacional de Colombia – Sede Medellín. Diagrama de actividades. - PowerPoint PPT Presentation

Transcript of Ingeniería de Software Clase 9

Page 1: Ingeniería de Software Clase 9

Ingeniería de SoftwareClase 9

Gloria Lucia Giraldo Gó[email protected] de SistemasUniversidad Nacional de Colombia – Sede Medellín

Diagrama de Actividades y Diagrama de Flujo de Datos

Page 2: Ingeniería de Software Clase 9

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

Page 3: Ingeniería de Software Clase 9

Elementos de un diagrama de actividades

3004582 – Ingenieria de Software Semestre 01 - 2006

Actores

Pasos

Flujos

Concurrencia: fork y join

Condiciones

Page 4: Ingeniería de Software Clase 9

UN SISTEMA DE RESERVAS DE VUELO

3004582 – Ingenieria de Software Semestre 01 - 2006

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

Page 5: Ingeniería de Software Clase 9

Ejemplo

Page 6: Ingeniería de Software Clase 9

Diagrama de flujo de datos

DFD

Page 7: Ingeniería de Software Clase 9

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

Page 8: Ingeniería de Software Clase 9

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

Page 9: Ingeniería de Software Clase 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:

Page 10: Ingeniería de Software Clase 9

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:

Page 11: Ingeniería de Software Clase 9

Ejemplo 1 DFD Clásico

Cuentas por pagar

Gestión deCuentas por pagar

ProveedorDatos del proveedor

Factura del proveedor

cheque

Dirección para enviar correo

saldo

Nota: Este tipo de diagrama es el que utilizaremos para el entregable 2

Page 12: Ingeniería de Software Clase 9

Ejemplo 1 DFD Clásico Nivel 1 para el proceso de

Gestión de cuentas por pagar

Page 13: Ingeniería de Software Clase 9

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

ProcesosAlmacén de información: agrupa todos los datos que necesita el sistema

Entidad externa

usuarios

Page 14: Ingeniería de Software Clase 9

Ejemplo 2: nivel 0 del sistema de Gestión de Cuentas por pagar

Propuesto por UNAL

Gestión Cuentas por pagar

Cuentas por pagarDatos del proveedor

Proveedor

Page 15: Ingeniería de Software Clase 9

Ejemplo 3: nivel 1 para el sistema de rastreo de paquetes

1. Gestiónde clientes

fijos

Vendedores

Despachadores

Gerente

2. Gestión deClientes

esporádicos

3. Gestión deenvíos

Cliente fijos y esporádicosSucursalesCamiones

JaulasConductoresAyudantes

DespachadoresCargadoresVendedoresSecretarias

EnvíoViajes

Inventario en camionesInventario en sucursales

4. Gestión logística

Controladorde

envíos

5. Rastreo de paquetes

6. Estadís- ticas

e informes

Cliente

Page 16: Ingeniería de Software Clase 9

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

Page 17: Ingeniería de Software Clase 9

Ejercicio

A partir del modelo verbal de la corporacion CBM (computer books by mail) realizar un DFD