Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una vez que se ha desarrollado una estructura de programa, se puede conseguir una
modularidad efectiva aplicando los principios de diseño y manipulando la estructura
resultante de acuerdo con este conjunto de heurísticas.
2.- Intentar minimizar las estructuras con alto grado de salida, fomentar un alto grado de
entrada conforme aumente la profundidad. La estructura de control no debe ser demasiado
ancha, si no que se opta por estructuras con varias capas de control y gran utilización de los
módulos inferiores.
3.- Mantener el efecto de un módulo dentro del ámbito de control de ese módulo. El ámbito
del efecto de un módulo m se define por todos los módulos que quedan afectados por una
decisión tomada en el módulo m. El ámbito de control del módulo m está formado por todos
sus módulos subordinados.
4.- Evaluar los interfaces de los módulos para reducir la complejidad y la redundancia y
mejorar la consistencia. Quiere decir que se debe revisar la información que se pasa en los
interfaces para pasar únicamente la información necesaria.
5.- Definir módulos cuyas funciones sean predecibles, para evitar módulos que sean
demasiado restrictivos. Los módulos deben tener una apariencia de caja negra, ocultando los
detalles de procedimiento.
6.- Fomentar módulos con entrada única y salida única, evitando las “conexiones
patológicas”. El software es más fácil de comprender y mantener, si a los módulos se entra
por el principio y se sale por el final.
7.- Empaquetar el software de acuerdo con las restricciones del diseño y los requisitos de
portabilidad.
¿Cuándo Utilizar Heurísticas?
Principales Ventajas:
- Simples de entender y fáciles de
implementar.
- Ahorran tiempo de formulación y de
computación.
- A menudo producen soluciones
aceptables.
Principal Limitación.
- No garantizan solución óptima.