Dfdprssa

También podría gustarte

Está en la página 1de 41

Diagramas de flujo de datos

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)

Diagramas de Flujo de datos


D-D los dia&ramas de flu'o de datos son una $erramienta de representaci*n del flu'o de informaci*n caracter0sticas% notaci*n &r)fica representan el flu'o de informaci*n f)cilmente inteli&ibles Permiten descomposici*n en submodelos

Diagramas de Flujo de datos


"n un D-D aparecen elementos de los tipos si&uientes% flujos de datos: indican flu'o de informaci*n. procesos (o acti.idades)% trasforman la informaci*n. ficheros: son almacenes de informaci*n en los 1ue 2sta se &uarda a la espera de un procesamiento posterior. entidades externas: son fuentes o sumideros de informaci*n (podr0a darse el caso de al&una mi3ta)

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

Customer Account Updated account account number

cash

withdrawal details

Account details

Pay the Customer

Update Customer passbook cash 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: denominaciones


Dar a los flu'os nombres si&nificati.os, 1ue refle'en su contenido en informaci*n y, si es rele.ante, el estado de la misma. Habr) 1ue poner especial esmero en la denominaci*n de los flu'os de la interface del sistema. 6n proceso bien concebido puede describirse f)cilmente en t2rminos de sus entradas y salidas

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.

&ontext Diagram of the 'imple A() '*stem


&ard 'lot /eceipt 'lot 'election ,e*pad

Digit ,e*pad

'imple 'imon A()

&ash Door

&ancel +utton

Deposit Door Data -in.

'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

libros cliente Gestin Librera

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 jerarquizados: reglas


reglas: balanceo de los dia&ramas% las entradas y salidas netas de un dia&rama tienen 1ue coincidir con los flu'os de entrada y salida del proceso a 1ue corresponde, en el ni.el superior. ubicaci*n de los fic$eros% un fic$ero s*lo puede aparecer en un dia&rama, y ;en 1u2 ni.el<% en el primero en 1ue interaccione con m)s de un proceso. 4o debe indicarse, sobre los dia&ramas, la procedencia o destino de los flu'os e3terioresA esto puede a.eri&uarse mirando en el correspondiente dia&rama del ni.el superior.

DFDs jerarquizados: consejos


"n los dia&ramas, el n:mero de procesos no debe ser ni muy ba'o, lo 1ue multiplicar0a el n:mero de dia&ramas, ni muy alto (un n:mero mayor de siete comien8a a ser problem)tico). 5as interfaces, como consecuencia de una di.isi*n en sub/ dia&ramas apropiada, no deben ser muy comple'as, y deben &uardar una cierta relaci*n con el problema. 5os dia&ramas deben ser le&ibles, ;# partir de 1u2 ni.el debe de'ar de descomponerse un dia&rama<% cuando los procesos 1ue conten&an se puedan describir con facilidadA $ay 1uien entiende 1ue esto re1uiere 1ue s*lo presenten un flu'o de entrada y otro de salida.

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).

ejem"los de nombres de "rocesos

ejem"los de nombres de "rocesos

También podría gustarte