miércoles, 27 de enero de 2016

Diseño Estructurado

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: 
  • 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:



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

Sapphire World Of Warcraft, WoW Glowing Hand Armor