Está en la página 1de 5

FUNDAMENTOS Y DESARROLLO DE SISTEMAS

LECCION 23 DIAGRAMAS DE ESTRUCTURAS

IDSYSTEMS 2013

La herramienta recomendada para disear un sistema modular descendente se denomina diagrama de estructura. Este grfico simplemente es un diagrama que consiste de cuadros rectangulares, los cuales representan los mdulos, y de flechas de conexin. La figura 16.4 muestra tres mdulos que se etiquetan como 000,100 y 200 y se conectan mediante lneas de ngulo recto. Los mdulos de nivel superior se numeran por lOOs o l,000s y los mdulos de nivel inferior se numeran por lOs o lOOs. Esta enumeracin permite a programadores insertar mdulos que usan un nmero entre los nmeros de mdulo adyacentes. Por ejemplo, un mdulo insertado entre los mdulos 110 y 120 recibira el nmero 115. Si se insertaran dos mdulos, los nmeros podran ser 114 y 117. Estos esquemas de numeracin varan, dependiendo de los estndares organizacionales usados.

A los lados de las lneas de conexin, se dibujan dos tipos de flechas. Las flechas con los crculos vacos se denominan parejas de datos y las flechas con los crculos rellenados se denominan banderas de control o interruptores. Un interruptor es lo mismo que una bandera de control excepto por que est limitado por dos valores: s o no. Estas flechas indican que algo se pasa hacia abajo al mdulo inferior o hacia arriba al superior. El analista debe mantener a la perfeccin este acoplamiento al mnimo. Cuando hay pocas parejas de datos y banderas de control en el sistema, lo ms fcil es cambiar el sistema. Cuando finalmente se programan estos mdulos, es importante pasar el menor nmero de parejas de datos entre los mdulos. An ms importante es que se deben evitar las banderas de control numerosas. El control se disea para ser pasado de los mdulos de nivel inferior a los de nivel superior en la estructura. Sin embargo, en raras ocasiones ser necesario pasar el control hacia abajo en la estructura. Las banderas de control deciden qu parte de un mdulo se ejecuta y estn asociadas con las instrucciones IR..THEN...ELSE... y otros tipos similares de instrucciones. Cuando el control se pasa en forma descendente, se permite que un mdulo de nivel inferior tome una decisin y el resultado es un mdulo que desempea dos tareas diferentes. Este resultado rompe con el modelo de un mdulo funcional: un mdulo slo debe desempear una tarea. La figura 16.5 ilustra una parte de un diagrama de estructura para agregar nuevos empleados. El programa lee un archivo de TRANSACCIN DE EMPLEADO y verifica que cada registro en el archivo nicamente contenga datos aceptables. Los informes se imprimen por separado para los registros vlidos e invlidos, proporcionando un rastro para auditora de todas las transacciones. El informe que contiene los registros invlidos se enva al usuario para la correccin de errores. Los registros que son vlidos se ponen en un archivo de transaccin vlido, el cual se pasa a un programa separado para actualizar el archivo MAESTRO DE EMPLEADOS. El mdulo 200, AGREGAR NUEVO REGISTRO DEL EMPLEADO, representa la lgica de agregar un registro. Debido a que el mdulo 230 se usa para imprimir ambos informes, se debe enviar una bandera de control hacia abajo para indicar al mdulo que informe imprimir. De esta manera la lgica del mdulo 230 se controla por completo mediante una instruccin IF.

LECCION 23 Diagramas de estructuras

Pgina 1

FUNDAMENTOS Y DESARROLLO DE SISTEMAS

IDSYSTEMS 2013

La figura 16.7 muestra la forma correcta de disear la estructura por debajo del mdulo 200, AGREGAR NUEVO REGISTRO DEL EMPLEADO. Aqu, cada funcin de impresin se ha puesto en un mdulo separado y las banderas de control slo se pasan a la estructura al mdulo de nivel superior.

Tambin se deben examinar los datos que se pasan a travs de las parejas de datos. Es mejor pasar slo los datos requeridos para realizar la funcin del mdulo. Este enfoque se denomina acoplamiento de datos. El paso excesivo de datos se denomina acoplamiento de sello, y aunque es relativamente inofensivo, reduce la posibilidad de crear un mdulo reutilizable.

DIBUJO DE UN DIAGRAMA DE ESTRUCTURA


Obviamente, los diagramas de estructura se deben dibujar de arriba hacia abajo, pero dnde se empiezan a buscar los procesos que sern los mdulos? Probablemente, el mejor lugar para buscar esta informacin es en el diagrama de flujo de datos (vase el captulo 7). Al transformar un diagrama de flujo de datos en un diagrama de estructura, se deben tener en cuenta varias consideraciones adicionales. El diagrama de flujo de datos indicar la secuencia de los mdulos en un diagrama de estructura. Si un proceso proporciona entrada a otro proceso, los mdulos correspondientes se deben desempear en la misma secuencia. La figura 16.10 es un diagrama de flujo de datos para preparar un informe de calificacin del estudiante. Observe que el proceso 1, LEER REGISTRO DE CALIFICACIN, proporciona entrada para el proceso 2, LEER REGISTRO DEL

LECCION 23 Diagramas de estructuras

Pgina 2

FUNDAMENTOS Y DESARROLLO DE SISTEMAS

IDSYSTEMS 2013

CURSO, y para el proceso 3, LEER REGISTRO DEL ESTUDIANTE. En la figura 16.11 se ilustra el diagrama de estructura creado para este diagrama. Observe que el mdulo 110, LEER REGISTRO DE CALIFICACIN, se debe ejecutar primero. Despus se deben ejecutar los procesos 2 y 3, pero debido a que no proporcionan entrada para otros, el orden de estos mdulos (120 y 130) en el diagrama de estructura no es importante y se podra invertir sin afectar los resultados finales. Los procesos 1 y 2 proporcionan entrada para el proceso 4, CALCULAR MEDIA DE PUNTO DE CALIDAD (tambin conocido como mdulo 140). El proceso 5, IMPRIMIR INFORME DE CALIFICACIN DEL ESTUDIANTE (mdulo 150), recibe flujo de datos de todos los dems procesos y debe ser el ltimo mdulo en ser ejecutado.

Si un proceso se divide en un diagrama de flujo de datos hijo, ei mdulo correspondiente para el proceso padre tendr mdulos subordinados que correspondan a los procesos encontrados en el diagrama hijo. El proceso 5, IMPRIMIR INFORME DE CALIFICACIN DEL ESTUDIANTE, tiene cuatro flujos de datos de entrada y uno de salida y por ello es buen candidato para un diagrama hijo. En la figura 16.12 se ilustra el diagrama 5, los detalles del proceso 5. Los procesos en el diagrama 5 traducen los mdulos subordinados al mdulo 150, IMPRIMIR INFORME DE CALIFICACIN DEL ESTUDIANTE.

LECCION 23 Diagramas de estructuras

Pgina 3

FUNDAMENTOS Y DESARROLLO DE SISTEMAS

IDSYSTEMS 2013

TIPOS DE MDULOS
Los mdulos del diagrama de estructura entran en una de las tres categoras generales: (1) control, (2) transformacional (a veces denominado trabajador) o (3) funcional. Al producir un diagrama de estructura que es fcil de desarrollar y modificar, se debe tener cuidado de no mezclar los diferentes tipos de mdulos. Los mdulos de control normalmente se encuentran cerca de la parte superior del diagrama de estructura y contienen la lgica para desempear los mdulos de nivel inferior. Los mdulos de control podran estar, o no estar, representados en el diagrama de flujo de datos. Los tipos de instrucciones que normalmente estn en los mdulos de control son IF, PERFORM y DO. Las instrucciones detalladas tal como ADD y MOVE normalmente se mantienen al mnimo. Con frecuencia la lgica de control es la ms difcil de disear; por lo tanto, los mdulos de control no deben ser muy grandes. Si un mdulo de control tiene ms de nueve mdulos subordinados, se deben crear nuevos mdulos de control que sean subordinados del mdulo de control original. La lgica de un mdulo de control se podra determinar desde un rbol de decisin o una tabla de decisin. Una tabla de decisin con demasiadas reglas se debe dividir en varias tablas de decisin, con la primera tabla llamando a ejecucin a la segunda tabla. Cada tabla de decisin producira un mdulo de control.

SUBORDINACIN DE MDULO
Un mdulo subordinado es uno inferior en el diagrama de estructura llamado por otro mdulo superior en la estructura. Cada mdulo subordinado debe representar una tarea que es una parte de la funcin del mdulo de nivel superior. Permitir que el mdulo de nivel inferior desempee una tarea que no es requerida por el mdulo que lo llama se denomina subordinacin inadecuada. En tal caso, el mdulo inferior se debe mover al nivel superior de la estructura. La figura 16.14 ilustra este concepto mediante un diagrama de estructura para cambiar un archivo MAESTRO DE CLIENTES.

LECCION 23 Diagramas de estructuras

Pgina 4

FUNDAMENTOS Y DESARROLLO DE SISTEMAS

IDSYSTEMS 2013

LECCION 23 Diagramas de estructuras

Pgina 5