Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dfdprssa
Dfdprssa
Dfdprssa
elaborado a partir del libro DeMarco T., "Structured analysis and system specification", Yourdon Press (Prentice Hall) (1 ! )
SSA
"l SS# $ace uso de $erramientas% Dia&ramas de flu'o de datos (DFD) Diccionario de datos (DD) (tras% len&ua'e natural estructurado, tablas y )rboles de decisi*n.
SSA
+ontenido del Documento de "specificaci*n% ,ecopilaci*n de los D-Ds Diccionario de datos ,ecopilaci*n de descripciones de acti.idades (mini/especificaciones de las primiti.as funcionales)
DFDs: notacin
4ombre del flu'o flu'os procesos fic$eros entidades e3ternas nombre nombre
nombre
nombre
nombre
nombre
DFDs: reglas
5as re&las 1ue deben respetarse en la elaboraci*n de los D-D son% 5os nombres deben ser un0.ocos, en el con'unto de dia&ramas de un sistema. 5os flu'os pueden con.er&er o di.er&ir. 5os procesos y fic$eros no pueden poseer s*lo flu'os de entrada, ni tampoco de salida. (6n elemento de estas caracter0sticas deber0a refle'arse como entidad e3terna) 5os flu'os no pueden contener informaci*n de control.
Persona7ue5lama
is m 8" .o
TecladoTel2fono
o d ca r a m o r e m u
or
Sistema Telef*nico
.o8,ecibida
,eceptor
libros cliente pedido Datos pedido Procesar pedidos Pagos consultas Facturas avisos contabilidad pedidos libros Datos clientes facturas entregas almacen
Detalle factura
Processes involved in withdrawing cash from savings account using the teller facilities
Yourdon & DeMarco Representation Check withdrawal entry
CUSTOMER
withdrawal slip
cash
withdrawal details
Account details
DFDs: consejos
+*mo elaborar un D-D% 5a mentalidad con 1ue debemos abordar la reali8aci*n de un DFD es la de "interrogar a los datos". Debemos preocupamos sistem)ticamente antes de los flu'os de informaci*n 1ue de los procesos. "s con.eniente dar nombre primero a los flu'os y despu2s a los procesos. El proceso a se&uir podr0a ser ...
DFDs: elaboracin
El proceso a se&uir podr0a ser el si&uiente% 9dentificar todos los flu'os netos, de entrada y de salida, del dia&rama y dib:'elos en su periferia. 9ntentar conectar las entradas con las salidas, y las salidas con las entradas, de')ndose &uiar por la informaci*n procedente del usuario, intentando refle'ar el flu'o de informaci*n tal como es m)s 1ue pre&untarse por1u2 es as0. ,e.isar el dia&rama si&uiendo el camino desde las entradas a las salidas, desde las salidas a las entradas, y desde el centro a la periferia. Prepararse para .ol.er a empe8ar.
DFDs: elaboracin
Al intentar conectar las entradas con las salidas, iremos: refle'ando los flu'os de informaci*n 1ue apare8can en el sistema, situando procesos (sin darles nombre en un principio) donde sea necesario procesar informaci*n para conectar unos flu'os con otros, introduciendo los fic$eros (almacenes temporales de informaci*n) 1ue e3istan en el sistema.
DFDs: elaboracin
Al revisar el diagrama, iremos% "3aminando los flu'os, su contenido, y pre&unt)ndonos% ;7u2 necesito para elaborar este contenido< ;De d*nde proceden sus componentes< ;Puedo elaborar (mediante un proceso) la informaci*n de al&:n otro flu'o para obtener la de este< Dando nombre a las ca'as blancas, 1ue comien8an a proliferar, pre&unt)ndonos si es necesaria la informaci*n de al&:n otro flu'o para obtener las salidas del proceso a partir de las entradas.
DFDs: elaboracin
repararse para volver a empe!ar, no nos e3tra=e encontrar al&:n flu'o de entrada desconectado del resto del dia&rama (eliminarlo sin m)s), al&una 8ona dentro del dia&rama desconectada del resto del mismo (si no es una 8ona de inter2s la eliminar0amos)
DFDs: + consejos
Sobre los flu'os de los fic$eros% # .eces, asociadas a las entradas>salidas de los fic$eros, e3isten salidas>entradas tri.iales, 1ue no es necesario refle'ar. (Por e'emplo, una modificaci*n de un item de un fic$ero re1uiere una lectura pre.ia, 1ue no siempre refle'aremos). # .eces, en fic$eros simples, s*lo e3iste un flu'o de entrada, y otro de salida, con el mismo contenido 1ue los item del fic$ero. "n este caso bastar) con dar nombre al fic$ero y de'ar sin nombrar los dos flu'os, a los 1ue se pondr) el mismo nombre.
DFDs: + consejos
(tras recomendaciones% ?asta con 1ue los DFD refle'en el comportamiento de los sistemas cuando est)n en un r2&imen estacionario 4o es necesario refle'ar e3$austi.amente los caminos de flu'o asociados al tratamiento de errores. "#jo con los flujos de control$
DFDs jerarquizados
DFD jerar%ui!ados @@@4o es eficiente traba'ar con dia&ramas muy e3tensos, en los 1ue apare8can muc$os procesos. 5a soluci*n% or&ani8ar los dia&ramas por ni.eles, 1ue .ayan ampliando pro&resi.amente el detalle de la descripci*n.
DFDs jerarquizados
"n una 'erar1u0a de D-Ds se distin&uen% de contexto% es el dia&rama situado en la ra08 del )rbol, muestra su interacci*n con el entorno. intermedio% como su nombre indica son nodos del )rbol no terminales. primitivas funcionales% son los procesos a los 1ue no corresponde nin&:n DFD en un ni.el inferior.
Digit ,e*pad
&ash Door
&ancel +utton
'creen
libros cliente pedido Datos pedido Procesar pedidos Pagos consultas Facturas avisos contabilidad pedidos libros Datos clientes facturas entregas almacen
Detalle factura
Diagrama de contexto
Pedido PagosConsulta
almacn
libros FacturasAvisos
Proceso GestinLibrer a
libros pedido Datos pedido Procesar pedidos Pagos consultas contabilidad pedidos libros Datos clientes facturas entregas
Detalle factura
Facturas avisos
DFDs: !erificacin
Denominaciones% 1ue todos los flu'os ten&an un nombre asi&nado, 1ue todos los flu'os ten&an un contenido conocido, 1ue los nombres de los procesos $a&an referencia a sus entradas y salidas, y &uarden relaci*n con el contenido de los sub/dia&ramas 1ue dependan de ellos,
DFDs: !erificacin
&onsistencia: el balanceo de los flu'os, 1ue un mismo proceso no apare8ca m)s de una .e8, 7ue cada proceso pueda elaborar los flu'os de salida contando s*lo con la informaci*n de los flu'os de entrada (conser.aci*n de los datos).
DFDs: !erificacin
ficheros 1ue no apare8can fic$eros 1ue s*lo reciben informaci*n (sumideros). -egi0ilidad 1ue las interfaces sean sencillas, 1ue los nombres de los procesos sean si&nificati.os (e.itar nombres como P,(+"S#,BS#59D#), 1ue la descomposici*n funcional sea uniforme (esto es, 1ue la 'erar1u0a de dia&ramas est2 e1uilibrada).