Академический Документы
Профессиональный Документы
Культура Документы
Teora 3:
Caractersticas de Sistemas OO y Mtricas OO
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC
Mtricas Orientadas a Clases Mtricas Orientadas a las Operaciones Mtricas Para Pruebas OO Mtricas Tcnicas para el SW
Los Objetivos de las mtricas en general son: Enteder y mejorar la calidad del producto. Evaluar la efectividad del proceso. Mejorar la calidad del trabajo realizado a nivel de proyecto. Las mtricas tcnicas para sistemas OO deben ajustarse a las caractersticas que distinguen el SW OO del SW convencional: Localizacin, Encapsulamiento, Ocultamiento de informacin, Herencia, Tcnicas de Abstraccin
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC
Las mtricas deben aplicarse a la clase y a la colaboracin entre clases, y adaptarse a todo tipo de relaciones y cardinalidad. Encapsulamiento Es el empaquetamiento de una coleccin de elementos. En sistemas OO el encapsulamiento abarca las responsabilidades, atributos y operaciones de la clase. Las mtricas deben tener en cuenta el paquete de datos (atributos) y los mdulos de procesamiento (operaciones).
Herencia Las responsabilidades de un objeto se propagan a otro. La herencia es una caracterstica fundamental de sistemas OO y hay muchas mtricas en torno a ella. Por ej., contar nro de descendientes, nro de predecesores, profundidad de una clase dentro de una jerarqua de herencia. Tcnicas de Abstraccin de Objetos Centrarse en los detalles esenciales de un componente. Las mtricas OO representan abstracciones con las medidas de una clase. Por ejemplo: nro de instancias por clase por aplicacin.
La clase es la unidad fundamental de un sistema OO. Las mtricas sobre las clases y sus colaboraciones ayudan a estimar la calidad del diseo.
El valor dado por MPC debera ser tan bajo como sea posible.
Nmero de Descendientes (NDD) Nro de subclases que estn subordinadas a la clase en curso.
A > NDD, se incrementa la reutilizacin. A > NDD, la abstraccin representada por la clase predecesora puede verse diluida, porque algunos de los descendientes pueden no ser realmente miembros propios de la clase predecesora.
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC
Respuesta Para una Clase (RPC) Nmero de mtodos en el conjunto de respuesta de una clase.
El conjunto de respuesta de una clase es el conjunto de mtodos que pueden ser ejecutados potencialmente en respuesta a un mensaje recibido por algn objeto de dicha clase. A > RPC, mayor ser el nmero de comprobaciones. A > RPC, mayor ser la complejidad global del diseo de la clase.
Carencia de Cohesin de los Mtodos (CCM) Nmero de mtodos que acceden a los mismos atributos (1 o ms)
Ej. Una clase posee 6 mtodos, de los cuales 4 tienen en comn 1 o ms atributos, entonces el CCM=4. A > CCM, mayor complejidad en el diseo de las clases, y puede implicar que la clase debera dividirse en dos o ms clases distintas.
Tamao de Clase (TC). Una clase puede medirse por: Total de operaciones (heredadas o privadas) encapsuladas en la clase. Nro de atributos (heredados o privados) encapsulados por la clase. A > TC, menor reutilizacin, complica la implementacin y comprob. Nmero de Operaciones redefinidas por una subclase (NOR) Cuando una subclase sustituye una operacin heredada de su superclase por una versin especializada para su propio uso. A > NOR, jerarqua de clases dbil, difcil de modificar y comprobar. Nmero de Operaciones Aadidas por una subclase (NOA) A > profundidad de la jerarqua de clases, el valor de NOA en los niveles inferiores debera disminuir. Indice de Especializacin (IE) IE = [NOR x Nivel] Mtotal Nivel de la clase en la jerarqua de clases. Mtotal nro total de mtodos A > IE, es ms probable que la jerarqua de clases tenga clases que no se ajustan a la abstraccin de la superclase.
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC
Bibliografa Consultada
Ingeniera del Software. Un Enfoque Prctico. Quinta Edicin. Roger S. Pressman. 2002. Captulo 24: Mtricas Tcnicas para sistemas Orientados a Objetos.
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC
Facilidad de mantenimiento: esfuerzo p/ localizar y arreglar errores. Flexibilidad: esfuerzo necesario para modificar un programa funcionando. Facilidad de prueba: esfuerzo necesario para probar un programa. Portabilidad: esfuerzo necesario para transferir el programa de un
entorno hardware/software a otro entorno diferente.
Reusabilidad (capacidad de reutilizacin): se puede volver a emplear un programa (o partes de un programa) en otras aplicaciones?. Interoperatividad: esfuerzo necesario para acoplar un sistema con otro.
Exactitud: exactitud de los clculos y del control. Estandarizacin de comunicaciones: grado de empleo de estndares de
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC
Complecin: grado de logro de la implementacin total de una funcin. Concisin: lo compacto que es el programa en trminos de LDC. Consistencia: empleo de un diseo uniforme y de tcnicas de
documentacin a lo largo del proyecto de desarrollo del software.
Tolerancia al error: dao causado cdo un programa encuentra un error. Eficiencia de ejecucin: rendimiento del funcionamiento de un programa. Capacidad de expansin: capacidad p/ ampliar el diseo arquitectnico. Generalidad: amplitud de aplicacin potencial de los componentes del
programa.
Modularidad: La independencia funcional de componentes de programas. Operatividad: La facilidad de operacin de un programa. Seguridad: disponibilidad de mecanismos que protegen programas y datos. Autodocumentacin: grado en que el cdigo fuente proporciona
documentacin significativa.
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC
Simplicidad: grado de facilidad con que se puede entender un programa. Independencia del sistema SW: grado de independencia del programa
respecto a las caractersticas del lenguaje de programacin, del sistema operativo y otros.
Fq = c1 x m1 + c2 x m2 +....+ cn x mn
Fq es un factor de calidad del SW
c son coeficientes de regresin m son las mtricas que afectan al factor de calidad
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC
Bibliografa Consultada
Ingeniera del Software. Un Enfoque Prctico. Quinta Edicin. Roger S. Pressman. 2002. Captulo 19: Mtricas Tcnicas del Software.
TEORIA 3 - IS 2007 - Marcela Daniele - UNRC