Documente Academic
Documente Profesional
Documente Cultură
Facultad de Informática
justificación del diseño
Las actividades de diseño afectan al éxito de la realización del
software y a la facilidad del mantenimiento, ayudando a construir
sistemas estables.
El diseño hace posible la transformación de los requisitos en un
producto acabado mediante la obtención de modelos físicos del
software.
Costes de integración
Costes o esfuerzo
M
{
Costes/módulo
Número de módulos
M Grado de salida
a b c
Profundidad
d e k l m
f g h n o p q
Grado de entrada
i j r
Anchura
Fundamentos del diseño 16
partición estructural
La estructura del programa debería partirse tanto horizontalmente
como verticalmente.
Partición horizontal
• Define ramas separadas de la jerarquía modular para cada función
principal del programa.
• Las arquitecturas de partición horizontal facilitan la prueba, el
mantenimiento y propaga menos efectos secundarios.
Partición vertical
• sugiere que el control y el trabajo se distribuyan descendentemente en
la arquitectura del programa.
• Las arquitecturas de partición vertical tienen menos probabilidad de
ser susceptibles a efectos secundarios cuando se hacen cambios y
tendrán por tanto mejor capacidad de mantenimiento.
Independencia funcional.
• Deriva directamente de los conceptos de modularidad, abstracción y
ocultación de la información.
• Se adquiere desarrollando módulos con una clara función y una
aversión a la excesiva interacción con otros módulos.
• Se mide con dos criterios cualitativos: la cohesión y el acoplamiento.
• Es la clave de un buen diseño.