MODELADO DE LAS FUNCIONES DEL SISTEMA

Anuncio
!#"%$'&
(!*)+,.--/
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
Descargar