Software Design 001 | Page 5

TEcnicas del diseño

5

Compromiso

La esencia del diseño en el mundo real y las decisiones inherentes al mismo es obtener una solución de

compromiso.

El diseño total es el resultado acumulativo de un gran número de decisiones técnicas incrementales.

jerarquía descomponiendo una declaración macroscópica de una función de una forma sucesiva, hasta que se llega a las sentencias del lenguaje de programación.

Modularidad:

La arquitectura implica modularidad, el software se divide en componentes con nombres y ubicaciones determinados, que se denominanmódulos, y que se integran para satisfacer los requisitos del problema.

Arquitectura del software:

La arquitectura del software se refiere a dos características importantes del software de computadoras:

1.la estructura jerárquica de los componentes procedimentales (módulos)

2.la estructura de datos

Jerarquía de control:

La jerarquía de control, también denominada estructura de programa, representa la organización (frecuentemente jerárquica) de los componentes del programa (módulos) e implica una jerarquía de control. No representa aspectos procedimentales del software, tales como secuencias de procesos, o la

repetición de operaciones.

Estructura de datos:

La estructura de datos es una representación de la relación lógica existente entre los elementos

individuales de datos. Debido a que la estructura de la información afectará invariablemente al diseño

procedimental final, la estructura de datos es tan importante como la estructura del programa en la

representación de la arquitectura del software.

Procedimientos del software:

La estructura del programa define la jerarquía de control, independientemente de las decisiones y

secuencias de procesamiento. El procedimiento del software se centra sobre los detalles de

procesamiento de cada módulo individual.

El procedimiento debe proporcionar una especificación precisa del procesamiento, incluyendo la

secuencia de sucesos, los puntos concretos de decisiones, la repetición de operaciones, e incluso la

organización/estructura de los datos.

Ocultamiento de la información:

El principio de ocultamiento de la información sugiere que los módulos se han de caracterizar por

decisiones de diseño que los oculten unos a otros. Los módulos deben especificarse y diseñarse de

forma que la información (procedimientos y datos) contenida dentro de un módulo sea accesible a otros

módulos únicamente a través de las interfaces formales establecidas para cada módulo.