Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 Modelado de Procesos en SA
A continuacin se presenta una breve descripcin del uso en SA de los Diagramas de
Flujo de Datos y Diagramas de Estructura utilizados en Anlisis y Diseo Estructurado,
respectivamente.
2.1
Seleccin tpica.
Arco que representa al flujo de datos.
Proceso del DFD.
Almacn de datos o Data Store.
Entidad Externa.
Conexin AND de dos o ms flujos de datos formando uno slo.
Conexin XOR de dos o ms flujos de datos de manera que la salida es alguno de
los de la entrada.
Adicin de texto al diagrama de hasta 1000 caracteres.
Adicin de un rectgulo para documentacin del diagrama.
Conector entre pginas para la documentacin.
Cuadro de documentacin actualizado automticamente a partir de la informacin
del diagrama.
Cada elemento que incluimos (borremos) en el diagrama DFD ser incluido (borrado)
en la lista de definiciones disponibles1.
Las Figuras 2.1.3 y 2.1.4 nos muestran la informacin necesaria en la definicin de un
proceso dentro del DFD en el que se incluye.
1
Siempre que se tenga habilitada la opcin Auto Definition y Auto Delete en Preferences.
Para la definicin del dato estructurado LINEAS_PEDIDO aparece una ventana similar
a la anterior4 y que detallamos en la Figura 2.1.9.
Recordemos que la definicin de un dato estructurado, tal como expone Jackson, se hace a partir de los
tres operadores bsicos: secuencia, seleccin e iteracin de elementos, que, de forma recurrente forma el
dato compuesto definido a partir de datos simples.
5 En nuestro caso Ingres.
Para incluir un dominio que se llame, por ejemplo, FECHA_STANDARD, haremos click
en la opcin Dictionary, Open, Definition. En el browser entonces seleccionamos
Data Domain. La Figura 2.1.11 nos muestra el dilogo asociado.
Las Figuras 2.1.13 y 2.1.14 nos muestran el mismo uso del dominio pero esta vez
siendo un dominio estructurado6 en vez de simple. Consideramos en el ejemplo que
FECHA_STANDARD est formada por DA, MES y AO (a los que les asignamos, por
ejemplo, el tipo NUMERIC de SQL).
En la ventana de definicin se debe escoger DATA STRUCT DOMAIN en vez de DATA DOMAIN.
Explosin de Procesos
A partir de un diagrama, mediante la explosin de procesos podemos ir incrementando
el detalle de la funcionalidad del sistema. Por ejemplo, seleccionado el nico proceso
del diagrama de contexto y haciendo click con el botn derecho escogemos la opcin
Child Create mostrndose el dilogo de la Figura 2.1.15 en el que se escoge el tipo de
diagrama. Vemos que al proceso seleccionado podemos asociarle distintos diagramas.
En nuestro caso nos interesa asociar a un proceso un nuevo DFD de ms detalle.
Es decir, enganchado. Utilizamos el trmino anglosajn por ser el que se utiliz en la herramienta en la
explosin del proceso.
10
Descomposicin de Datos
La descomposicin por niveles puede realizarse no slo para los procesos sino tambin
para los datos (flujos de datos y almacenes de datos). La estructura de la
descomposicin viene dada a travs del diccionario de datos. La Figura 2.1.18 muestra
un DFD con un almacn llamado BASEDATOS y un flujo de datos de E/S al nico
proceso representado.
11
No se han incluido todos los datos relevantes al ejemplo y se ha destacado en negrita lo que es de
inters.
12
2.2
13
que estarn dentro del mismo mdulo). Para ello utilizamos el Physical Package. La
paleta permite distinguir entre flags descriptivos y flags de control. El resto de
elementos, bien ya son conocidos, bien ya existen en la paleta de los Diagramas de
Flujo de Datos.
La Figura 2.2.3 muestra el DE asociado a VALIDAR_PEDIDO indicando los datos de
entrada y salida as como mdulos con sombrero12 (VALIDAR_STOCK) que aunque se
incluye en el DE finalmente no ser implementado aparte sino que dentro de quien lo
llama. Para asociar un dato a una llamada concreta (es decir, la herramienta no lo
deduce por cercana sino que se debe indicar de forma explcita) se debe seleccionar el
dato, pulsar shift y seleccionar la llamada, y por ltimo realizar Connect Flags de la
opcin Draw del men. Por otro lado, si queremos girar la flecha del dato para
acomodarlo a la inclinacin de la llamada lo hacemos seleccionando el dato haciendo
click en el botn izquierdo y sucesivamente pulsar el botn derecho.
12
14
Organizacin del DE
De forma similar a como se organizan los DFD, los DEs tambin pueden ser
particionados en varios diagramas. En el caso de los DEs la idea es continuar una
porcin del DE en otro diagrama. Para esto se utiliza el smbolo Page Connector, el
cual se dibuja en ambos diagramas. Este smbolo representa una llamada que debe
leerse entre dos DEs, por lo cual es importante poner en ambos diagramas los
correspondientes flujos. Por ejemplo, en la Figura 2.2.3 el conector llamado interfaz
indica que se trata de una porcin de DE que est siendo invocada desde otro DE en el
cual aparecer una llamada hacia dicho smbolo. Adems SA permite asociar dichos
diagramas haciendo un child create (o attach) sobre el conector del diagrama superior,
tal como se explic para la explosin de procesos.
15