2. 1961
se basa en uno de los principios de la
Ingeniería de Software:
Diseño para el Cambio.
El DBOI
3. RESULTA
EVIDENTE,
01
Definición 1.
Un módulo es una unidad de implementación
de software que provee una unidad coherente
de funcionalidad [5]. También se puede definir
como una unidad de implementación de
software que provee un conjunto de servicios
[6]. Parnas define módulo como una
asignación de trabajo para un programador o
un grupo de programadores [9].
4. COMO MENCIONAMOS EN LA DEFINICIÓN DE
DISEÑO EN EL TEMA ANTERIOR,
El Diseño para el Cambio sugiere tener en cuenta los cambios probables para
incorporarlos con el menor costo posible, y los cambios se deben realizar dentro de
los módulos del sistema, entonces se busca descomponer el sistema en módulos
(es decir, diseñar los módulos) de forma tal que:
• Cada módulo se pueda implementar independientemente de los restantes.
• Cada módulo pueda ser comprendido completamente sin necesidad de
comprender los otros en su totalidad.
• Sea posible cambiar la implementación de un módulo sin conocer la
implementación de los otros y sin afectarlos.
• Sea posible incorporar un cambio importante como un conjunto de cambios
pequeños a distintas módulos.
5. LA METODOLOGÍA DE
PARNAS PARA
DESCOMPONER UN SISTEMA
EN MÓDULOS
SISTEMA EN MÓDULOS SE ALCANZAN LOS OBJETIVOS ANTERIORES, SI SE SIGUEN LOS
SIGUIENTES PASOS:
1. Se identifican los ítem con probabilidad de cambio presentes en
los requerimientos.
2. Se analizan la diversas formas en que cada ítem puede cambiar.
3. Se asigna una probabilidad de cambio a cada variación
analizada.
4. Se aislan en módulos separados los ítem cuya probabilidad de
cambio sea alta; implícitamente este punto indica que en cada
módulo se debe aislar un único ítem con probabilidad de cambio.
5. Se diseñan las interfaces de los módulos de manera que
resulten insensibles a los cambios
6. La información que se oculta es la implementación de cada ítem que probablemente cambiará en
el futuro.
En otras palabras: cada módulo de la descomposición se caracteriza por su conocimiento
de una decisión de diseño que oculta a los demás módulos; su interfaz se elige de manera tal
de revelar lo menos posible sobre su maquinaria interna
Definición 2 (DBOI).
Un sistema respeta el diseño basado en ocultación de la información (DBOI) si cada uno
de sus módulos fue diseñado aplicando el POI y se siguieron adecuadamente cada uno de
los pasos anteriores.
Les adjunto un archivo con detalle cada uno de los pasos de la
metodología