DISEÑO
ESTRUCTURADO
Es el proceso de
decidir que componentes, y la interconexión entre los mismos, para solucionar
un problema bien especificado.
Consiste en
dividir el problema en subproblemas más pequeños, que se pueden tratar de forma
separada.
Descomposición
de procesos
Para ello se requiere un adecuado análisis de dicho problema, siendo
necesario definir primeramente el problema, para lo cual deberá de contener una
detallada pero concisa descripción del mismo, un problema bien definido es
aquel que lleva implícitas tanto una situación inicial como finales claras.
¿Por qué descomponer un problema en partes? Experimentalmente está comprobado que:
¿Por qué descomponer un problema en partes? Experimentalmente está comprobado que:
- Un problema complejo cuesta más de resolver que otro más sencillo.
- La complejidad de un problema global es mayor que el valor de las complejidades de cada una de sus partes por separado.
Según esto, merece la pena el esfuerzo de dividir un
problema grande en subproblemas más pequeños. Si el objetivo es elaborar un
programa para resolver dicho problemagrande, cada subproblema (menos
complejo) podrá ser resuelto por un módulo (subalgoritmo) relativamente fácil de implementar (más que el
programa global No dividido).
Estructura el sistema en jerarquía de procesos
Ésta es una consecuencia directa de la descomposición del problema
mediante refinamientos sucesivos, el resultado será un conjunto de
módulos estratificados en capas a modo de pirámide donde en la cima habrá un
único módulo que representará al programa global y en los niveles inferiores
aparecerán los módulos resultantes de las sucesivas divisiones.
Al final, debe obtenerse una estructura piramidal donde los módulos de los
niveles superiores se encargan de las tareas de coordinación, lógica de la
aplicación y manipulación de los módulos inferiores; estos otros deberán
realizar tareas de cálculo, tratamiento y entrada/salida de información.
Ascendente:
Ascendente:
El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse conforme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.
Descendente:
En la fase de diseño del ciclo de vida de un programa, la
solución a un problema suele venir dada por un programa representado por un
módulo principal, el cual se descompone en subprogramas (su módulos), los
cuales, a su vez, también se pueden fraccionar, y así sucesivamente, es decir,
el problema se resuelve de arriba hacia abajo. A este método se le denomina
diseño descendente (top-Down) o modular.
Representación
del sistema (D.F.D.)
El objetivo del diagrama de flujo de datos es la obtención de un modelo lógico
de procesos que represente el sistema, con independencia de las restricciones físicas
del entorno. Así́ se facilita su comprensión por los usuarios y los miembros
del equipo de desarrollo.
El sistema se divide en distintos niveles de detalle, con el objetivo de:
- Simplificar la complejidad del sistema, representando los diferentes procesos de que consta.
- Facilitar el mantenimiento del sistema.
No hay comentarios.:
Publicar un comentario