Ingeniería de Software Clase 9
description
Transcript of Ingeniería de Software Clase 9
![Page 1: Ingeniería de Software Clase 9](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/1.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/2.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/3.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/4.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/5.jpg)
Ejemplo
![Page 6: Ingeniería de Software Clase 9](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/6.jpg)
Diagrama de flujo de datos
DFD
![Page 7: Ingeniería de Software Clase 9](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/7.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/8.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/9.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/10.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/11.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/12.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/13.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/14.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/15.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/16.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082712/56814208550346895dadf0b4/html5/thumbnails/17.jpg)
Ejercicio
A partir del modelo verbal de la corporacion CBM (computer books by mail) realizar un DFD