diseño estructurado de sistema
Diseño Estructurado de Sistemas
Diseño Estructurado de Sistemas
El diseño estructurado de sistemas se ocupa de la identificación, selección y organización de los módulos y sus relaciones. Se comienza con la especificación resultante del
proceso de análisis, se realiza una descomposición del sistema en módulos estructurados
en jerarquías, con característicastales que permitan la implementación de un sistema
que no requiera elevados costos de mantenimiento.
La idea original del diseño estructurado fue presentada en la década de los '70, por
Larry Constantine, y continuada posteriormente por otros autores: Myers, Yourdon y
Stevens.
1.
Introducción
El diseño estructurado es un enfoque disciplinado de la transformación de qué es necesariopara el desarrollo de un sistema, a cómo deberá ser hecha la implementación.
La definición anterior implica que: el análisis de requerimientos del usuario (determinación del qué) debe preceder al diseño y que, al finalizar el diseño se tendrá medios
para la implementación de las necesidades del usuario (el cómo), pero no se tendrá implementada la solución al problema. Cinco aspectos básicospueden ser reconocidos:
1. Permitir que la forma del problema guíe a la forma de la solución. Un concepto básico del diseño de arquitecturas es: las formas siempre siguen funciones.
2. Intentar resolver la complejidad de los grandes sistemas a través de la segmentación
de un sistema en cajas negras, y su organización en una jerarquía conveniente para
la implementación.
3. Utilizar herramientas,especialmente gráficas, para realizar diseños de fácil comprensión. Un diseño estructurado usa diagramas de estructura (DE) en el diseño de la
arquitectura de módulos del sistema y adiciona especificaciones de los módulos y cuplas (entradas y salidas de los módulos), en un Diccionario de Datos (DD).
4. Ofrecer un conjunto de estrategias para derivar el diseño de la solución, basándose
en losresultados del proceso de análisis.
5. Ofrecer un conjunto de criterios para evaluar la calidad de un diseño con respecto al
problema a ser resuelto, y las posibles alternativas de solución, en la búsqueda de la
mejor de ellas.
El diseño estructurado produce sistemas fáciles de entender y mantener, confiables,
fácilmente desarrollados, eficientes y que funcionan.
Página 1 de 8
2006Introducción a la Programación
2.
Diseño Estructurado de Sistemas
Diagrama de Estructura
Los diagramas de estructura (DE) sirven para el modelamiento top-down de la estructura de control de un programa descripto a través de un árbol de invocación de módulos. Fueron presentados en la década de los 70 como la principal herramienta utilizada en diseños estructurados, por autores comoConstantine, Myers, Stevens e Yourdon.
La Fig. 1 muestra un ejemplo:
Invocación
Emitir cheques
de pago a los
Empleados
Cupla de Datos
Cupla de Control Registro de
empleado
Registro de
empleado
Fin de
archivo
Leer registro
de Empleado
Valor
hora
Horas
trabajadas
Módulo
Nombre de
empleado
Pago líquido
de jornaleros
Registro de
empleado
asalariado
Calcular salariolíquido para
jornaleros
Pago bruto
de jornaleros
Pago líquido
de asalariado
Calcular salario
líquido para
asalariados
Deducciones
normales
Calcular
deducciones
normales
Pago de
empleado
Imprimir cheque
de pago
Pago bruto
de asalariados
Detalle de
impuesto
Detalle de
impuesto
Calcular salario
bruto para
jornalero
Número de
empleado
Pago
básico
BonosCalcular salario
bruto para
asalariados
Fig. 1: Ejemplo de Diagrama de Estructura
Un diagrama de estructura permite modelar un programa como una jerarquía de módulos. Cada nivel de la jerarquía representa una descomposición más detallada del módulo del nivel superior. La notación usada se compone básicamente de tres símbolos:
• Módulos
• Invocaciones
• Cuplas
2.1 Módulos
Un...
Regístrate para leer el documento completo.