Sunteți pe pagina 1din 6

FACULTAD DE INGENIERA

ESCUELA DE INGENIERA DE SISTEMAS


MTRICAS ORIENTADAS A
OBJETOS

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.

Figura 1. Servicios Relacionados al Software.

2. Propsito de las mtricas orientadas a objetos


Segn Pressman (2001), los objetivos primarios para las mtricas orientadas a objetos no
son diferentes de aquellos de las mtricas desarrolladas para el software convencional (p.
222):

para entender mejor la calidad del producto.


para evaluar la efectividad del proceso.
para mejorar la calidad del trabajo llevado a Cabo al nivel del proyecto.

Cada uno de estos objetivos es importante, pero para el ingeniero de software la calidad
del producto debe ser lo ms importante.

3. Caractersticas distintivas de las mtricas orientadas a objetos


Berard (95, citado por Pressman 2001) define cinco caractersticas que regulan las
mtricas especializadas:

Localizacin
encapsulacin
ocultamiento de informacin
herencia
y tcnicas de abstraccin de objetos.

Cada una de estas caractersticas se discute brevemente en las secciones siguientes.


Localizacin
La localizacin es una caracterstica del software que indica la manera en que la
informacin se concentra en un programa. Por ejemplo, los mtodos convencionales para
la descomposicin funcional organizan la informacin en torno a las funciones que son
tpicamente implementadas como mdulos procedimentales. Los mtodos manejados por
datos localizan la informacin en tomo a estructuras de datos especficas. En el contexto
orientado a objetos (OO), la informacin se concentra por la encapsulacin de datos y
procesos dentro de los lmites de una clase u objeto.
Ya que el software convencional enfatiza la funcin como un mecanismo de localizacin,
las mtricas de 'software se han enfocado a la estructura interna o funciones de complejidad
(por ejemplo, longitud del mdulo, cohesin o complejidad ciclomtica), o a la manera
como las funciones se conectan entre s (acoplamiento de mdulos).
Puesto que la clase es la unidad bsica de un sistema OO, la localizacin se basa en los
objetos. Por esta razn, las mtricas deben aplicarse a la clase (objeto), como a una entidad
completa. En suma, la relacin entre operaciones (funciones) y clases no es necesariamente
uno a uno. Por lo tanto, las mtricas que reflejan la manera en la que las clases colaboran
deben ser capaces de acomodarse a relaciones uno a muchos y muchos a uno.
Encapsulacin
Berard define la encapsulacin como el empaquetamiento (o ligamento) de una coleccin
de elementos. Ejemplos de bajo nivel de encapsulacin [para software convencional]
incluyen registros y matrices, [y] subprogramas (por ejemplo, procedimientos, funciones,
subrutinas y prrafos), son mecanismos de nivel medio para la encapsu1acin.

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.

A medida que se mueve a niveles de abstraccin ms bajos, se introducen ms detalles, es


decir, se tiene una visin ms especfica de un concepto o elemento.
Ya que una clase es una abstraccin, que puede visualizarse a diferentes niveles de detalle
de diferentes de maneras (por ejemplo, como una lista de operaciones, como una secuencia
de estados, como una serie de colaboraciones), las mtricas OO representan abstracciones
en trminos de mediciones de una clase (por ejemplo, nmero de instancias por clase por
aplicacin, nmero o clases parametrizadas por aplicacin, y proporcin de clases
parametrizadas con clases no parametrizadas).

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

S-ar putea să vă placă și