!#"%$'& (!*)+,.--/ MODELADO DE LAS FUNCIONES DEL SIST EMA: EL DIAG R AMA DE FLUJ O DE DAT OS Un sistema de proceso de datos involucra tanto los datos como el proceso, y no se puede construir un sistema ex itoso sin considerar amb os componentes. E l aspecto de proceso de un sistema ciertamente es alg o importante de modelar y de verif icar con el usuario. E l modelado q ue llevamos a cab o puede describ irse en una variedad de maneras: • ¿ Q ué f unciones deb e desempeñ ar el sistema? racciones entre dich as f unciones? ¿ C uá les son las inte- • ¿ Q ué transf ormaciones deb e llevar a cab o el sistema? ¿ Q ué entradas se transf orman en q ué salidas? • ¿ Q ué tipo de lab or deb e realiz ar el sistema? ¿ D e dó nde ob tiene la inf ormació n para llevar a cab o dich a lab or? ¿ D ó nde entreg a los resultados de su lab or? La h erramienta de modelado q ue utiliz amos para describ ir la transf ormació n de entradas a salidas es un diagrama de f l u j o de dat o s . E n la f ig ura 8 .1 se muestra un diag rama de f luj o de datos tí pico. Los diag ramas de f luj o de datos consisten en procesos, almacenes de datos, f luj os y terminadores: • • Los procesos se representan por medio de cí rculos, o " b urb uj as" , en el diag rama. R epresentan las diversas f unciones individuales q ue el sistema lleva a cab o. Las f unciones transf orman entradas en salidas. Los f l u j o s se muestran por medio de f lech as curvas. S on las conex iones entre los procesos ( f unciones del sistema) y representan la inf ormació n q ue dich os procesos req uieren como entrada o la inf ormació n q ue g eneran como salida. • Los al mac e n e s de dat o s se representan por medio de dos lí neas paralelas o mediante una elipse. M uestran colecciones ( o almacenes) de datos q ue 021 !#"%$'& (!*)+,.--/ F igu ra 8 . 1 : Un diag rama de f luj o de datos tí pico • el sistema deb e recordar por un periodo de tiempo. C uando los diseñ adores de sistemas y los prog ramadores terminan de construir el sistema, los almacenes ex istirá n como arch ivos o b ases de datos. L o s t e rmin ado re s muestran las entidades ex ternas con las q ue el sistema se comunica. T í picamente se trata de individuos o g rupos de personas ( por ej emplo, otro departamento o divisió n dentro de la org aniz ació n) , sistemas de có mputo ex ternos y org aniz aciones ex ternas. A demá s de los procesos, f luj os y almacenes, un diag rama de f luj o de datos puede tener tamb ié n f luj os de c o n t ro l , p ro c e s o s de c o n t ro l , y al mac e n e s de c o n t ro l . E stos resultan ú tiles para modelar los sistemas de tiempo real. A unq ue el diag rama de f luj o de datos proporciona una visió n g lob al b astante conveniente de los componentes f uncionales del sistema, no da detalles de é stos. P ara mostrar detalles acerca de q ué inf ormació n se 0 !#"%$'& (!*)+,.--/ transf orma y de c mo se transf orma, se ocupan dos h erramientas tex tuales de modelado adicionales: E l dic c io n ario de dat o s y la e s p e c if ic ac i n de p ro c e s o s . La f ig ura 8 .8 muestra un diccionario de datos tí pico para el diag rama de f luj o de datos de la f ig ura 8 .1 . D e manera similar, la f ig ura 8 .9 muestra una especif icació n de proceso tí pica para un solo proceso del diag rama de f luj o de datos de la f ig ura 8 .1 . : N T " ! # !! " T ! C $ ; S r. < S rta. < S ra. < D r. < P rof .= : N A# ! ! : > : > % $ ! : $ $ % $ ! ? % $ ! ? ; A -@ < a-z < A < - < <= B ig ura 8 .8 : Un diccionario de datos tí pico 0 1 . (!*)+,.--/ S el monto en dó lares de la f actura multiplicado por el nú mero de semanas de retraso en el pag o reb asa los 1 C , C C C dó lares ENT ONCES: a. P roporcionar una f otocopia de la f actura al encarg ado de ventas q ue llamará al cliente. b . c. 8 . !#"%$'& A notar en el reverso de la f actura q ue se le dio una copia al vendedor, j unto con la f ech a en la q ue se h iz o esto. D olver a arch ivar la f actura para estudiarla de nuevo dentro de dos semanas. EN CASO CONT R AR IO, SI se h an enviado má s de cuatro recordatorios ENT ONCES: a. D ar una copia de la f actura al vendedor apropiado para q ue llame al cliente. b . R eg istrar en el reverso de la f actura q ue una copia h a sido enviada . al vendedor, y la f ech a en la q ue se h iz o esto. c. D olver a arch ivar la f actura para reex aminarla dentro de una semana. 9 . EN CASO CONT R AR IO ( la situació n aú n no h a alcanz ado proporciones serias) : a. A ñ adir 1 al contador de avisos de moratoria reg istrado en el inverso de la f actura ( si no se h a reg istrado tal contador, escrib ir: " cuenta vencida de avisos de moratoria : 1 " ) b . S E la f actura arch ivada es ileg ib le E F T G F C E S una nueva. mecanog raf iar c. E nviar una copia de la f actura al cliente, con el sello: " n-é simo aviso: pag o de f actura vencido. B avor de remitir inmediatamente" , donde n es el valor de avisos de moratoria. d. R eg istrar en el reverso de la f actura la f ech a en la q ue se envió el pé simo aviso de moratoria. e. D olver a arch ivar la f actura para ex aminarla dentro de dos semanas. B ig ura 8 .9 : E specif icació n de proceso tí pica 0 !#"%$'& (!*)+,.--/ EL MODELADO DE DAT OS ALMACENADOS: EL DIAG R AMA DE ENT IDAD&R ELACION A unq ue el diag rama de f luj o de datos es una h erramienta muy ú til para modelar sistemas, só lo resalta un aspecto principal de un sistema: sus f unciones. La notació n de los almacenes de datos en los diag ramas de f luj o de datos muestra la ex istencia de uno o má s g rupos de datos almacenados, pero delib eradamente dice muy poco acerca de sus detalles. T odos los sistemas almacenan y usan inf ormació n acerca del amb iente en el cual interactú anH a veces, la inf ormació n es mí nima, pero en la mayorí a de los sistemas actuales es b astante complej a. F o só lo deseamos conocer en detalle q ué inf ormació n h ay en cada almacé n de datos, sino q ue tamb ié n q ueremos conocer la relació n q ue ex iste e n t re almacenes. E ste aspecto del sistema no es resaltado por el diag rama de f luj o de datos, pero sí lo h ace otra h erramienta: el diagrama de e n t idad re l ac i n . La f ig ura 8 .I muestra un diag rama tí pico de entidad-relació n. 0 !#"%$'& (!*)+,.--/ B ig . 8 .I Un D iag ram E ntidad-R elació n E l diag rama de entidad-relació n consta de dos componentes principales: 1 . ip o s de o j e t o s o n t idade s . S e representan por medio de un rectá ng ulo en el diag rama. E sto representa una colecció n o conj unto de ob j etos ( cosas) del mundo real cuyos miemb ros j ueg an alg ú n papel en el desarrollo del sistemaH pueden ademá s ser identif icados de manera ú nica y ser descritos por uno o má s atrib utos. ! . " e l ac # o n e s . S e representan por medio de romb os en el diag rama y son la serie de conex iones o asociaciones entre los tipos de ob j etos q ue está n conectados con la relació n por medio de f lech as. 0 !#"%$'& (!*)+,.--/ A l ig ual q ue con el diag rama de f luj o de datos, es necesario acompañ ar el diag rama de entidad-relació n con inf ormació n tex tual detallada. E l diccionario de datos q ue vimos por primera vez en la f ig ura 8 .8 tamb ié n puede usarse para mantener inf ormació n apropiada acerca de ob j etos y relaciones EL MODELADO DEL COM’ OR T AMIENT O DE’ ENDIENT E DEL T IEM’ O: EL DIAG R AMA DE T R ANSICION DE EST ADOS E l comportamiento dependiente del tiempo, es decir, la secuencia con la cual se h ará el acceso a los datos y se ej ecutará n las f unciones es un tercer aspecto de much os sistemas complej os. M uch os sistemas en lí nea y de tiempo real, tanto en el campo de los neg ocios como en el de la ciencia y la ing enierí a, tienen complej as relaciones en el tiempo q ue deb en modelarse tan cuidadosamente como las f unciones y las relaciones entre datos La h erramienta de modelado q ue utiliz amos para describ ir este aspecto del comportamiento de un sistema es el diagrama de t ran s ic i n de e s t ado s , Un diag rama tí pico se muestra en la f ig ura 8 .J : modela el comportamiento de una lavadora controlada por computadora. E n este diag rama, los rectá ng ulos representan los e s t ado s en los q ue se puede encontrar el sistema ( por ej emplo, " escenarios" o " situaciones" reconocib les) . C ada estado representa entonces un periodo durante el cual el sistema sig ue alg ú n comportamiento ob servab leH las f lech as q ue conectan un rectá ng ulo con otro representan el camb io de estado o transiciones de un estado a otro. K ay una o má s c o n dic io n e s ( sucesos o circunstancias q ue propiciaron el camb io de estado) asociadas con cada camb io de estado, y una o má s ( o tal vez ning una) ac c io n e s , es decir respuestas, salidas o actividades q ue se llevan a cab o como parte del camb io de estado. EL MODELADO DE LA EST R UCT UR A DE LOS ’ R OG R AMAS: EL DIAG R AMA DE AR ( UIT ECT UR A) Los diseñ adores de sistemas suelen utiliz ar los diag ramas de f luj o de datos, diccionarios de datos, especif icaciones de procesos y diag ramas de entidadrelació n y de transició n de estados creados por el analista para crear una arq uitectura de sof tL are, es decir, una j erarq uí a de mó dulos ( los q ue a veces se conocen como sub rutinas o procedimientos) para realiz ar los req uerimientos del sistema. Una h erramienta g rá f ica de modelado comú nmente utiliz ada para representar tal j erarq uí a de sof tL are es el 020 !#"%$'& (!*)+,.--/ diagrama de e s t ru c t u ras $ en la f ig ura 8 .M se muestra uno tí pico. E n este diag rama, cada rectá ng ulo representa un m du l o ( por ej emplo, una sub rutina de B G R T R A F , un procedimiento de P ascal, o un pá rraf o o sub prog rama de C G N G L) . Las f lech as q ue conectan los rectá ng ulos representan las invocaciones de mó dulos ( por ej emplo, llamados de sub rutinas o llamados de procedimientos) . E l diag rama tamb ié n muestra los pará metros de entrada q ue se le dan a cada mó dulo invocado, y los pará metros de salida devueltos por cada mó dulo cuando termina su lab or y le devuelve el control al q ue lo llama. F igu ra 8 .J : Un diag rama de transició n de estados A pesar de q ue el diag rama de estructuras es una h erramienta ex celente para los diseñ adores de sistemas, no es el tipo de modelo q ue normalmente se mostrarí a al usuario, pues modela un aspecto de la imp l an t ac i n del sistema, no de sus req uerimientos.) !#"%$'& (!*)+,.--/ F * ) + ) , Un D iag rama de E structura A rq uitectó nica R ELACIONES ENT R E MODELOS C omo podrá verse, cada modelo g rá f ico aq uí descrito, se enf oca a un aspecto distinto de un sistema: el diag rama de f luj o de datos ilustra las f unciones, el diag rama de entidad-relació n resalta las relaciones entre datos y el diag rama de transició n de estados resalta el comportamiento dependiente del tiempo del sistema. D ado q ue los sistemas tí picos son muy complej os, es ú til estudiar por separado cada uno de estos aspectos. P or otro lado, estos tres panoramas del sistema deb en ser consistentes y compatib les entre sí . !#"%$'& (!*)+,.--/ E stados f inales mú ltiples de un sistema . M uestra de condiciones y acciones !#"%$'& (!*)+,.--/ D T E particionado para un caj ero automá tico 1 !#"%$'& (!*)+,.--/ LA R ELACION DEL DT E CON LOS DEMAS COM’ ONENT ES DEL MODELO E l D T E puede usarse por sí solo como h erramienta de modelado. S in emb arg o, puede, y en g eneral deb iera, ser utiliz ado en conj unto con otras h erramientas. E n la mayorí a de los casos, el D T E representa una especif icació n de proceso para una b urb uj a de control en un D B D . E sto se ilustra en la f ig ura 8 .8 H note q ue las c o n dic io n e s en un D T E corresponden a los f luj os de control e n t ran t e s en un D B D , y las acciones en el D T E corresponden a los f luj os de control de s al ida en el D B D . C omo h erramienta de modelado de alto nivel, el D T E puede servir incluso como especif icació n de proceso para todo el sistema. S i se representa todo el sistema con un diag rama de una b urb uj a, puede usarse el D T E para mostrar la secuencia de actividades en el sistema. F igu ra 8 . 8 : R elació n entre un D B D y un D T E