Universidad Andrés Bello Departamento de Informática Programación Modular IWI-131 • La programación modular es uno de los métodos de diseño más flexibles y potentes para mejorar la productividad de un programa. Tema 8: Modularidad • En programación modular el programa se divide en módulos (partes independientes), cada una de las cuales ejecuta una única función o actividad y se codifican independientemente de otros módulos. Profesor: Sebastián Moreno cohesión y acoplamiento VENTAJAS Y DESVENTAJAS • Cohesión • VENTAJAS – – – – 2 – Medida intramodular que mide la relación entre los contenidos de un modulo. Mantención, modificación y documentación Escritura y testing Reutilización Independencia de fallas • Acoplamiento – Medida intermodular que mide la relación de los módulos en un sistema. • DESVENTAJAS • Un módulo debe ser altamente cohesivo y con bajo acoplamiento. – Separación de módulos. – Memoria y tiempo de ejecución Profesor: Sebastián Moreno 3 Profesor: Sebastián Moreno 4 Diseño Top-Down y Bottom-Up • Diseño Top-Down: – Proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento. La metodología descendente consiste en efectuar una relación entre las sucesivas etapas de estructuración, de modo que se relacionen unas con otras mediante entradas y salidas de información. Fin Tema 8 • Diseño Bottom-Up: – Las partes individuales del sistema son especificadas en detalle. Las partes son unidas para formar componentes más grandes, y luego estas componentes son enlazadas con otras hasta obtener el sistema completo. Profesor: Sebastián Moreno 5 1