Documente Academic
Documente Profesional
Documente Cultură
ASINATURA:
CALIDAD DE SOFTWARE
ALUMNO:
Ivan
PROFESOR:
LIMA - PER
2014
METRICAS ORIENTACIN A
OBJETOS
1. Conceptos
Michel (citado por Ariel 2008) define las mtricas de software como "La aplicacin continua
de mediciones basadas en tcnicas para el proceso de desarrollo del software y sus productos,
para suministrar informacin relevante a tiempo, de esta forma el administrador junto con el
empleo de estas tcnicas, mejorar el proceso y sus productos". Las mtricas de software
proveen la informacin necesaria para la toma de decisiones tcnicas. En la figura 1 se ilustra
una extensin de esta definicin para incluir los servicios relacionados al software como la
respuesta a los resultados del cliente.
Cada uno de estos objetivos es importante, pero para el ingeniero de software la calidad
del producto debe ser lo ms importante.
Localizacin
encapsulacin
ocultamiento de informacin
herencia
y tcnicas de abstraccin de objetos.
Para los sistemas 00, la encapsulacin engloba las responsabilidades de una clase,
incluyendo sus atributos (y otras clases para objetos agregados) y operaciones, y los estados
de la clase, definidos por valores de atributos especficos.
La encapsulacin influye en las mtricas, cambiando el enfoque de las mediciones de un
mdulo simple, a un paquete de datos (atributos) y mdulos de proceso (operaciones).
En suma, la encapsulacin eleva la medicin a un nivel de abstraccin ms alto.
Por ejemplo, ms adelante en este captulo se introducirn las mtricas asociadas con el
nmero de operaciones por clase. Contrasta este nivel de abstraccin con las mtricas que
se centran en contar condiciones booleanas (complejidad ciclomtica) o en contar lneas
de cdigo.
Ocultacin de informacin
La ocultacin de informacin suprime (u oculta) los detalles operacionales de un
componente de programa. Solo se proporciona la informacin necesaria para acceder al
componente a aquellos otros componentes que deseen acceder.
Un sistema OO bien diseado debe implementar ocultacin de informacin. Por esta razn,
las mtricas que proporcionan una indicacin del grado de ocultacin logrado suministran
un indicio de la calidad del diseo OO.
Herencia
La herencia es un mecanismo que habilita las responsabilidades de un objeto, para
propagarse a otros objetos. La herencia ocurre a travs de todos los niveles de una jerarqua
de clases. En general, el software convencional no cumple esta caracterstica.
Ya que la herencia es una caracterstica vital en muchos sistemas OO, muchos mtodos
OO se centran en ella. Los ejemplos (discutidos ms adelante en este captulo) incluyen
mltiples hijos (instancias inmediatas de una clase), mltiples padres (generalizaciones
inmediatas), y jerarquas de clase a un nivel de anidamiento (profundidad de una clase en
la jerarqua de herencia).
Abstraccin
La abstraccin es un mecanismo que permite al diseador concentrarse en los detalles
esenciales de un componente de programa (ya sean datos o procesos), prestando poca
atencin a los detalles de bajo nivel.
Como Berard declara: la abstraccin es un concepto relativo. A medida que se mueve a
niveles ms altos de abstraccin, se ignoran ms y ms detalles, es decir, se tiene una visin
ms general de un concepto o elemento.
Hay varios tipos de mtricas que pueden utilizarse en la en la realizacin de proyectos de software
para gestionar, predecir y mejorar la calidad de software.
El conjunto de mtricas a usar debe dejar claro qu aspectos de la calidad son los que propone
medir y a quin van dirigidos. Programadores, gestores y usuarios tienen diferentes puntos de vista
de lo que significa calidad por lo que el conjunto de mtricas a utilizar debera estar basado en un
modelo de calidad bien definido (Rodrguez & Harrison).
1 Complejidad Ciclomtica (en ingls, Cyclomatic Complexity) es una mtrica del software que proporciona una medicin
cuantitativa de la complejidad lgica de un programa.
Bibliografa
Ariel Negro, P. (2008). Umbrales para Metricas Orientadas a Objetos. Argentina. Obtenido de
http://postgrado.info.unlp.edu.ar/Carreras/Magisters/Ingenieria_de_Software/Tesis/Robiolo_Gabr
iela.pdf
Pressman, R. (2001). INGENIERA DEL SOFTWARE UN ENFOQUE PRCTICO Quinta edicin.
(C. Femndez Madrid, Ed.) Madrid.
Rodrguez, D., & Harrison, R. (s.f.). MEDICIN EN LA ORIENTACIN A OBJETOS. Obtenido
de http://www.cc.uah.es/drg/b/RodHarRama00.pdf