Capitulo 8) Modularidad. - Departamento de Informática

Anuncio
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
Descargar