Upload
paragati-das
View
272
Download
0
Embed Size (px)
Citation preview
7/28/2019 DFD Parte2
1/29
DIAGRAMAS DE
FLUJO DE DATOS2a Parte
7/28/2019 DFD Parte2
2/29
Diagrama de Contexto
Nivel 0
Diagrama de Nivel Superior
Nivel 1
Diagramas de Nivel de Detalle
Nivel 2
P2
P1
P3
P32
P31
P33
P34
P35
Idea de
Descomposicin
Funcional
7/28/2019 DFD Parte2
3/29
Justificacin de la
Descomposicin
El ser humano al analizar algo lo descompone en partes
Cada parte es menos compleja de analizar
Esta de descomposicin es sucesiva hasta que que se lograun nivel ms manejable
El anlisis de loa ms general a lo particular se llama Top-
Down
El Anlisis de lo particular a lo general se llama Botom-up
7/28/2019 DFD Parte2
4/29
Procesar
ventas
1C
CLIENTES
PRODUCTOSD1
VENTASD3
Detallesde venta
Pedido
Datos deproducto
A
ADMINIS
TRACION
B
BANCO
p
PROVEE
DORES
Analizardespachos
5
Determinar
cantidades de
reposicin
4
Producir
reportes
de ventas
3
Preparar
depsitos
bancarios
2
INVENTARIOD2 PROVEEDORESD4
OC_PROCESOD5
OCpendientes
Informacin
de despachos
Incrementos
de inventario
Cantidades
Datos deventas
Datos deventas
Documentosde depsito
Estado de
inventario
Precios,cuotas,tiempos de despacho
OCs
Cantidadesaceptadas
Unidadesvendidas
Ventasrecientes
7/28/2019 DFD Parte2
5/29
Depsitos de una entrada/una salida
Si un depsito de datos tiene una nica entrada
y una nica salida, entonces debe ser analizado
para determinar si la lgica del sistema indica la
necesidad de que los datos sean almacenados, osi slo se est frente a un archivo temporal que
es esencialmente un medio de comunicacin y no
de almacenamiento.
7/28/2019 DFD Parte2
6/29
Generar
ventas de
sucursal
3
Validar
ventas de
sucursal
7
Ventas diarias por sucursalD2
Generarventas de
sucursal
3
Validarventas de
sucursal
7
Ventas diarias por sucursal
Ventas diarias
por sucursal
Ventas diarias
por sucursal
7/28/2019 DFD Parte2
7/29
Reglas sintcticas que pueden ser verificadas por software
Todos los elementos (entidades externas, procesos, y
depsitos de datos) tienen identificadores?
Todos los elementos y flujos de datos tienen nombre?
Todos los procesos y depsitos de datos tienen al menos
un flujo de entrada o de salida? Si no es as, por qu no?
Todos los flujos de datos comienzan o terminan con
procesos? Si no es as, por qu ocurre esto? No estn
permitidos los flujos de datos que vayan directamente desde
entidades externas a depsitos de datos o a otras entidades
externas.
Todos los flujos de datos tienen una flecha de direccin?
7/28/2019 DFD Parte2
8/29
Reglas sintcticas que no pueden ser (fcilmente)
verificadas por software
Todos los flujos de datos tienen un nombre significativo?
Todos los procesos tienen una descripcin con la
estructura verbo + sustantivo?
Todos los depsitos de datos representan entes o eventosde inters? Si no es as, puede el desarrollador explicar sus
contenidos?
Estn los smbolos duplicados mantenidos en un mnimo
consistente con el hecho de tener un nmero aceptable de
lneas de flujo cruzadas entre s?
7/28/2019 DFD Parte2
9/29
Lista de Entidades Externas/Entradas/Salidas
Gene/Sarson recomiendan comenzar el proceso de desarrollo de un DFD
creando una lista de indique las entidades que se identifican en el entorno delsistema, las entradas que provienen de ellas y las salidas que hacia ellas
fluyen. Tomando el DFD del ejemplo, la lista sera la siguiente:
Entidad Externa Entrada Salida
CLIENTES Ordenes de Venta
BANCO Documentos de Depsito
ADMINISTRACION Informacin de Ventas
PROVEEDORES Guas de Despacho Ordenes de Compra
7/28/2019 DFD Parte2
10/29
CLIENTESOrdenesde venta
ADMINIS
TRACIONBANCO
PROVEE
DORESProcesar
ventas yreponer
inventarioInformacinde despachos
Datos deventas
Documentosde depsito
Ordenes deCompra
La tcnica Yourdon/DeMarco sugiere que la diagramacin de un sistema
comience con un diagrama de contexto, el que simplemente muestra las
entidades externas y las entradas y salidas del sistema o rea de negocios.
7/28/2019 DFD Parte2
11/29
Yourdon/DeMarco recomiendan que ningn diagrama
debera tener ms de siete procesos. En consecuencia,
un sistema no trivial debe ser representado por unconjunto de diagramas:
Diagrama de contexto;
Diagrama de Nivel 0 que muestra los subsitemasprincipales;
Diagramas de Nivel 1 cuando haya ms de 7
procesos;Diagramas de Nivel 2 cuando haya ms de 49procesos; etc.
7/28/2019 DFD Parte2
12/29
FA
B
f1A
B
f5Z
f4
Y
X
f6
O
f3W
f2V
f7Q
P
Z
f42Y
f41X
f43X1
f45
Y2
X2
f44Y1
Z
Notar consistenciade flujos !!
7/28/2019 DFD Parte2
13/29
Diagrama de Contexto
Nivel 0
Diagrama de Nivel Superior
Nivel 1
Diagramas de Nivel de Detalle
Nivel 2
P2
P1
P3
P32
P31
P33
P34
P35
7/28/2019 DFD Parte2
14/29
Se recomienda que las funciones seanrefinadas de esta manera hasta que los
detalles de la lgica de cada proceso del
diagrama pueda ser escrita en una pgina
(o menos) de lenguaje natural
estructurado.
7/28/2019 DFD Parte2
15/29
Comparacin de las tcnicas de Gane/Sarson y
Yourdon/DeMarco
Aparte de lo relativo a los dibujos, hay tres diferencias
principales entre estos dos enfoques:
poltica de refinamiento (o explosin),
modelamiento del sistema actual, y
relacin del DFD con el modelo de datos.
7/28/2019 DFD Parte2
16/29
7/28/2019 DFD Parte2
17/29
Poltica de Refinamiento
Gane/Sarson recomiendan que un DFD debera incluir
tantos procesos y depsitos de datos como sea prctico en
un solo diagrama, y recomiendan que un nico proceso no
sea refinado si se le puede documentar en 5 a 10 pginas.
Por lo tanto un sistema de 500 pginas de lgica podra ser
representado en un nico diagrama con 100 procesos.
7/28/2019 DFD Parte2
18/29
Sistema fsico actual
Modelo lgico actual
Modelo lgico propuesto
Nuevo sistema fsico
Cul es la lgica del sistema?
Qu cambios necesita?
Cmo puede ser implementado?
Modelamiento del sistema actual Yourdon/DeMarco
7/28/2019 DFD Parte2
19/29
Cul es la mejor manera de obtener el
modelo lgico del nuevo sistema?
Modelo
lgico actualModelo
lgico propuesto
Nuevo sistema fsico
Requisitos
de los usuarios
Modelamiento del sistema actual Gane/Sarson
7/28/2019 DFD Parte2
20/29
7/28/2019 DFD Parte2
21/29
Diccionario de Datos El diccionario de Datos
Describe el significado de los flujos y almacenes que se muestran
en los DFD.
Describe la composicin de agregados de paquetes de datos que se
mueven a lo largo de los flujos, es decir,paquetes complejos que
pueden descomponerse en unidades ms elementales.
Describen la composicin de los paquetes de datos en los
almacenes.
7/28/2019 DFD Parte2
22/29
Diccionario de Datos Especifica los valores y unidades relevantes de Datos
Elementales de informacin en los flujos de datos y en los
almacenes de datos de los DFD.
Describe los detalles de las relaciones entre almacenes que se
enfatizan en un diagrama entidad relacin u otro modelo de
datos.
Es uno de los aspectos ms importantes en la documentacin deun sistema.......Por qu?
7/28/2019 DFD Parte2
23/29
Qu documenta el Diccionario de
Datos?
Los Procesos
Las entidades
Los flujos de datos
Datos elementales
Almacenes de datos, ...
Esquema de Documentacin de Procesos
Nivel:
Numero:
Nombre:
Parte de:
Descripcin Narrativa:
Entradas:
Salidas:
Miniespecificacin:
Ejemplo:
7/28/2019 DFD Parte2
24/29
Relacin del DFD con el modelo de datos
Yordon/DeMarco escribiran:
Factura = Nmero-Factura + Nombre-Cliente + Direccin-
Cliente
+ Fecha de Facturacin
+ (Instrucciones Especiales)
+ {Cdigo de Producto + Cantidad + Precio Unitario +
Costo por Item}
Donde ( ) significa opcional; y{ } significa repetido
7/28/2019 DFD Parte2
25/29
Gene/Sarson escribiran la misma estructura as:
Factura
Nmero-facturaNombre-Cliente
Direccin-Cliente
Fecha de Facturacin
[Instrucciones Especiales]
Lnea de Item *
Cdigo de Producto
Cantidad
Precio Unitario
Costo por Item
La jerarqua se muestra mediante sangras;[ ] significa opcional; y
* significa repetido.
7/28/2019 DFD Parte2
26/29
tiene
es dueo
es_de
colecciones
cod_coleccion
nombre
fechaaprox
cantidad _objetos
descripcion
tejido
tipo_tejido
tecnica
fotografia
objeto_estudio
color_bn
formato
musica
formato
zona geografica
recopilador
rut
nombre
fono
direccion
forma_musical
cod_forma
descripcion
P2
P1
P3
El balanceo entre los modelos es crucial.
Se supone que la misma realidad se est analizando
de distintas perspectivasSin embargo no es fcil darse cuenta de la
consistencia
7/28/2019 DFD Parte2
27/29
Ejercicio
7/28/2019 DFD Parte2
28/29
En una universidad el proceso conocido como Inscripcin de
Asignaturas es completamente manual, lo que provoca diversos
problemas. Por ejemplo, no es posible verificar que se cumpla elreglamento acadmico en el sentido que un alumno de cualquier
carrera podra inscribir una asignatura habindola reprobada dos
veces. O que un alumno pueda inscribir una carga acadmica de
menos de 16 crditos o ms de 24 sin la autorizacin del jefe de
carrera. El problema es que cuando se detectan estos problemasya es tarde, puesto que el alumno, a esas alturas, ya ha cursado la
mitad de la asignatura debe renunciar a ellas, lo que provoca una
serie de problemas producto de esa situacin. Adems no es
posible tener un listado de los alumnos de un curso hasta sinohasta bien avanzado el semestre. No se pueden controlar los
cupos por asignatura, provocando problemas al sistema de
asignacin de salas pues no se conoce con exactitud cuantos
alumnos hay por curso.
Ejercicio
Ej i i
Ej i i
7/28/2019 DFD Parte2
29/29
Ejercicio
Se necesita contar con un sistema que apoye la gestin de venta deuna compraventa de automviles. El sistema debe registrar losvehculos que ingresan para la venta para lo cual se desea registrarmarca, patente, modelo , ao, etc. Con las caractersticas delcontrato (periodo en venta, comisin a cobrar, etc.). El sistemadebe apoyar tambin la gestin de clientes, es decir, mantenerclientes preferenciales y clientes normales, y registrar un historialde clientes que ingresen autos buscados por la justicia. Cuando llega
un auto que se requiere vender el sistema se conecta con el sistemacomputacional del Servicio de Registro de Vehculos Motorizadosde Chile, en donde determina si el vehculo est libre de litigios
judiciales o es un vehculo robado. En caso de serlo, debido anumerosos problemas que ya han ocurrido y han deteriorado la
imagen de la empresa, es que el sistema debiera entregar un avisoautomtico a Carabineros de Chile envindole adems un informecon los datos del vehculo sospechoso. El sistema debiera emitirdiversos informes que le sirvan al dueo del negocio para verificarel aumento de las ventas, las marcas de autos ms vendidas y de los
problemas con autos robados
Ejercicio