Diseño Modular y Top Down

Páginas: 6 (1386 palabras) Publicado: 6 de abril de 2013
1

DISEÑO MODULAR Y TOP DOWN
Desarrollo Modular
(Diseño modular, divide y vencerás,
diseño de sistemas más eficaz)
Diseño descendente, descomponer la
programación en fracciones lógicas y
manejables. Este tipo de programación
se apega bien al diseño descen dente
porque enfatiza las interfaces entre los
módulos, cada módulo debe ser
funcionalmente cohesivo, de tal manera
que satisfagasólo una función.
El diseño de programas modulares, tiene
tres ventajas básicas:


Primero, los módulos son más fáciles de escribir y de revisar, ya que es tán virtualmente
autocontenidos. La detección de un error dentro de un módulo es menos compl icada, ya que
los problemas asociados a un módulo no llegarán a trascender a los otros.



Una segunda ventaja del diseño modular, es queel mantenimien to de los módulos es más fácil.
Las modificaciones pueden limitarse a unos cuantos módulos y no al progra ma completo.



Una tercera ventaja del diseño modular, un lector entenderá la función de un módulo
especificó, con sólo tomar su listado de código.

Para que se mas entendible el diseño aquí esta otro ejemplo

Otra características más es que es
jerárquico, y todoslos módulos que
dependan de un submodulo solo le
responderán el trabajo establecido.

Recursividad: Definición de un objeto de forma que lo que se define está
incluido en la definición

2

2. Acoplamiento: fuerza de la relación entre módulos. Su objetivo es el de minimizar
Los datos enviados deben ser mínimos
Los datos enviados deben ser solamente los necesarios
3. Cohesión: fuerza dela relación dentro de los módulos.
Los módulos realizan tareas propias definidas para cada uno y se agrupan de acuerdo a algún criterio
Relación de módulo sin ningún criterio:
4. Extensión de control: el número de enlaces entre un módulo superior y sus módulos inferiores es de
5 a 7 módulos inferiores.
5. Tamaño de los módulos: el tamaño es preferiblemente pequeño. Cuando se pase a código nodebe
sobrepasar las 200 líneas.
Hay módulos funcionales y de control:
Los superiores son de control
Algo mas amplio pero mas detallado
a)Cohesión
Por cohesión se entiende que cada módulo intercambia la mínima ca ntidad de información con cada
uno de los que lo forman. Se pretende que los procedimientos que tengan relación entre sí estén en el
mismo módulo, y aquellos que no esténrelacionados estén en distintos módulos. De este modo, se
intenta que cada módulo realice una tarea única. Los niveles de cohesión de menor a mayor son:
coincidente, lógica, temporal, procedimental, de comunicación, secuencial y funcional. Se ha de tender a
obtener la mayor cohesión. Si en un diseño hay poca cohesión se ha de modificar par a aumentar la
modularidad.
Tipos de cohesiónCaracterísticas

Ejemplo

Coincidente

Acciones poco o nada relacionadas Realizar una automarcación telefónica y
entre sí.
compactar un fichero.

Lógica

Acciones que tienen que ver entre sí.

Temporal

Acciones que se realizan en el mismo Abrir, dentro del módulo, un conjunto
intervalo de tiempo.
de archivos.

Procedimental

Acciones relacionadas entre sí.

De comunicación

Accionesrealizadas
relacionados.

Secuencial

Acciones que exigen la anterior para Abrir un formulario, seleccionar un registro
su realización.
y borrarlo.

Funcional

Se realiza una única acción o acciones Calcular el valor de una variable a partir
muy relacionadas.
de los valores que recibe el módulo

sobre

Puesta a cero de las variables globales del
sistema.

Cálculo del IVA eimporte bruto de
una factura.
datos

Comprobar la existencia de un cliente

b)Acoplamiento
Por acoplamiento entre dos módulos se entiende que son dependientes entre sí. Cuanto mayor sea la
complejidad de la interfaz entre módulos (la cantidad de datos que intervienen cambian) mayor será su
acoplamiento. En la medida en que los módulos tengan un acoplamiento bajo o nulo se realiza un
diseño...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El Diseño Top Down
  • Buttom-up Top-down
  • Top Down Network Desing
  • Diseo top-down
  • estructura escalera top down
  • Programacion top down
  • Sistema top-down
  • Diseño Modulo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS