You are on page 1of 3

ATRIBUTOS DE LA CALIDAD DE UN DISEO En cada proyecto se deben decidir cules son los requisitos de calidad a cumplir, y decidir los

ms importantes. Para asegurar y evaluar la calidad del software, sta se debe poder medir. Para ello se emplean las MTRICAS del software Aqu nos centramos en las mtricas que miden la calidad estructural: Cohesin Acoplamiento Acoplamiento Es el grado de interdependencia entre los mdulos. Un buen diseo se caracteriza por un acoplamiento mnimo, es decir, unos mdulos tan independientes los unos de los otros como sea posible.

ACOPLAMIENTO NORMAL Un mdulo llama a otro, y no se pasan ningn tipo de informacin

ACOPLAMIENTO DE DATOS Los mdulos se comunican mediante paso de parmetros. Hay que reducir tanto como sea posible la informacin que se intercambia entre mdulos

ACOPLAMIENTO POR ESTAMPADO Dos mdulos se comunican haciendo referencia a la misma estructura de datos (la estructura no es global). A veces se pasa ms informacin de la necesaria. Se necesita el DNI y se pasan todos los datos del Cliente

ACOPLAMIENTO DE CONTROL Un mdulo pasa a otro elementos de control como argumentos. Un mdulo controla a otro. En este caso es preferible dividir el mdulo en tantos independientes como sea necesario

ACOPLAMIENTO EXTERNO Dos mdulos tienen acoplamiento externo si ambos hacen referencia a una variable global, pero las referencias entre mdulos consisten en registros individuales de datos y no en la estructura global de datos. ACOPLAMIENTO COMUN (GLOBAL) Un grupo de mdulos estn acoplados comnmente cuando comparten una estructura global de datos (no solamente una variable global) (Existe un entorno comn). ACOPLAMIENTO POR CONTENIDO El acoplamiento por contenido es un tipo de acoplamiento patolgico. Hay que evitarlo a toda costa. Dos mdulos presentan acoplamiento por contenido si uno hace una referencia al interior del otro (Un mdulo modifica algn elemento en otro mdulo, un mdulo utiliza una variable local de otro, dos mdulos comparten los mismos contenidos, etc.). Cohesin Indica la relacin que existe entre los elementos de un mismo mdulo. Es la medida de la relacin funcional de los elementos de un mdulo. El objetivo es organizar estos elementos de manera que los que tengan una mayor relacin a la hora de realizar una tarea pertenezcan al mismo mdulo, y los elementos no relacionados, se encuentren en mdulos separados.

COHESION FUNCIONAL Todos los elementos que componen el mdulo estn relacionados en el desarrollo de una nica funcin Para reutilizar una de estas funciones no es necesario en absoluto conocer los detalles internos COHESION SECUENCIAL Existe cohesin secuencial cuando el mdulo representa el empaquetamiento fsico de varios mdulos con cohesin funcional. Se usa cuando varios mdulos con cohesin funcional trabajan secuencialmente, y donde la salida de uno es la entrada del siguiente Ej. Formatear registro Primero hace actividades de leer registro y posteriormente de formatearlo COHESION COMUNICACIONAL Un mdulo con cohesin comunicacional es aquel cuyos elementos o actividades utilizan los mismos datos de entrada y salida. Los mdulos con cohesin

comunicacional y los que tienen cohesin secuencial parecen similares, ya que contienen actividades organizadas en torno a los datos del problema Ej. Leer registro cliente realiza actividades de leer el nombre y la direccin del cliente. Estas actividades utilizan los mismos datos (los del cliente), y son actividades en las que en principio no importa el orden COHESION COMUNICACIONAL Un mdulo con cohesin comunicacional es aquel cuyos elementos o actividades utilizan los mismos datos de entrada y salida. Los mdulos con cohesin comunicacional y los que tienen cohesin secuencial parecen similares, ya que contienen actividades organizadas en torno a los datos del problema COHESION PROCEDIMENTAL Este tipo de cohesin se da cuando el mdulo tiene una serie de elementos (funciones) relacionados por un procedimiento efectuado por el cdigo. (Cuando un mdulo contiene un conjunto de funciones o procedimientos que en principio no tienen ninguna relacin unos con otros. Esto provoca que sea muy difcil mantener el mdulo, y que sea prcticamente imposible la reutilizacin). COHESION TEMPORAL Un mdulo con cohesin temporal es aquel cuyos elementos estn implicados en actividades que estn relacionadas en el tiempo COHESION LOGICA Un mdulo tiene cohesin lgica cuando existe alguna relacin lgica entre los elementos del mdulo. En algunos casos puede dar lugar a confusiones por no estar bien definidas las fronteras entre los diferentes elementos del mdulo. En cada ejecucin tan slo se ejecutan algunas funciones del mdulo, atendiendo a un conjunto de funciones lgicas COHESION COINCIDENTAL Se dice que en un mdulo existe cohesin coincidental cuando entre los elementos que lo componen no existe ninguna relacin con sentido.

You might also like