Vous êtes sur la page 1sur 20

MEDIDA DE LOS FACTORES DE CALIDAD

Los factores que afectan a la calidad del software se pueden


categorizar en dos amplios grupos:

(1)Factores que se pueden medir directamente (por ejemplo,


defectos por punto de funcin).

(2)Factores que se pueden medir slo indirectamente (por


ejemplo, facilidad de uso o de mantenimiento).

En todos los casos debe aparecer la medicin. Debemos


comparar el software (documentos, programas, datos) con una
referencia y llegar a una conclusin sobre la calidad.

Cpsula 10. Medida de Factores de Calidad 1


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Cpsula 10. Medida de Factores de Calidad 2


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Es difcil, y en algunos casos imposible, desarrollar medidas


directas de los factores de calidad anteriores.

Por tanto, se definen y emplean un conjunto de criterios para


desarrollar expresiones para todos los factores, de acuerdo
con la siguiente relacin:

QF = (c1 * m1) + (c2 * m2) + (c3 * m3) + + (cn * mn)

Donde:
QF es un factor de calidad del software,
cn son coeficientes de regresin ( c1 + c2 + + cn = 1.0 )
m, son los valores de los criterios que afectan al factor de
calidad.

Cpsula 10. Medida de Factores de Calidad 3


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

El problema es que muchas de los criterios definidas por


McCall pueden medirse solamente de manera subjetiva. Las
mtricas pueden ir en forma de lista de comprobacin que se
emplea para "puntuar" atributos especficos del software.

El esquema de puntuacin propuesto por McCall es una


escala del 0 (bajo) al 10 (alto).

Se emplean las siguientes criterios en el esquema de


puntuacin:

Cpsula 10. Medida de Factores de Calidad 4


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Facilidad de auditora. La facilidad con la que se puede comprobar el cumplimiento de los estndares.

Exactitud. La exactitud de los clculos y del control.

Estandarizacin de comunicaciones. El grado de empleo de estndares de interfaces y protocolos.

Complecin. El grado con que se ha logrado la implementacin total de una funcin.

Complejidad. Valoracin del grado de complejidad del componente / funcin.

Concisin. Lo compacto que es el programa en trminos de lneas de cdigo.

Consistencia. El empleo de un diseo uniforme y de tcnicas de documentacin a lo largo del proyecto de


desarrollo del software.

Estandarizacin de datos. El empleo de estructuras y tipos de datos estndares a lo largo del programa.

Tolerancia al error. El dao causado cuando un programa encuentra un error.

Eficiencia de ejecucin. El rendimiento del funcionamiento de un programa.

Capacidad de expansin. El grado con que se pueden ampliar el diseo arquitectnico, de datos o
procedimental.

Cpsula 10. Medida de Factores de Calidad 5


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Generalidad. La amplitud de aplicacin potencial de los componentes del programa.

Independencia del hardware. El grado con que se desacopla el software del hardware donde opera.

Instrumentacin. El grado con que el programa vigila su propio funcionamiento e identifica los errores que
ocurren.

Modularidad. La independencia funcional de componentes de programa.

Operatividad. La facilidad de operacin de un programa.

Seguridad. La disponibilidad de mecanismos que controlan o protegen los programas y los datos.

Autodocumentacin. El grado en que el cdigo fuente proporciona documentacin significativa.

Simplicidad. El grado de facilidad con que se puede entender un programa.

Independencia del sistema software. El grado de independencia de programa respecto a las


caractersticas del lenguaje de programacin no estndar, caractersticas del sistema operativo y otras
restricciones del entorno.

Trazabilidad. La capacidad de seguir una representacin del diseo o un componente real del programa
hasta los requisitos.

Formacin (Entrenamiento). El grado en que ayuda el software a manejar el sistema a los nuevos
usuarios.

Cpsula 10. Medida de Factores de Calidad 6


MEDIDA DE LOS FACTORES DE CALIDAD

Cpsula 10. Medida de Factores de Calidad 7


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Las relaciones entre los factores de calidad y los criterios son las siguientes:

A. Correccin = (C1 * CM) + (C2 * CS) + (C3 * TZ)

B. Fiabilidad = (C1 * EX) + (C2 * CX) + (C3 * CS) + (C4 * TE) + (C5 * MD) + (C6 * SM)

C. Eficiencia = (C1 * CN) + (C2 * EE) + (C3 * OP)

D. Seguridad (Integridad) = (C1 * FA) + (C2 * IN) + (C3 * SG)

E. Usabilidad (Facilidad de uso) = (C1 * OP) + (C2 * FM)

F. Facilidad de mantenimiento = (C1 * CN) + (C2 * CS) + (C3 * IN) + (C4 * MD) + (C5 * AD) + (C6 * SM)

G. Flexibilidad =
(C1 * CX) + (C2 * CN) + (C3 * CS) + (C4 * CE) + (C5 * GE) + (C6 * MD) + (C7 * AD) + (C8 * SM)

H. Facilidad de Pruebas = (C1 * FA) + (C2 * CX) + (C3 * IN) + (C4 * MD) + (C5 * AD) + (C6 * SM)

I. Portabilidad = (C1 * GE) + (C2 * IH) + (C3 * MD) + (C4 * AD) + (C5 * SM)

J. Reusabilidad = (C1 * GE) + (C2 * IH) + (C3 * MD) + (C4 * AD) + (C5 * IS)

K. Interoperatividad = (C1 * EC) + (C2 * ED) + (C3 * GE) + (C4 * MD)

Cpsula 10. Medida de Factores de Calidad 8


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Criterio: Generalidad (GE--Generality)


Mtrica 1. GE.1: UR Unit Referencing
Mtrica 2. GE.2: UI Unit Implementation

Criterio: Independencia de la Aplicacin (AP--Application Independence)


Mtrica 1. AP.3: AS Architecture Standardization

Criterio: Modularidad (MO--Modularity)


Mtrica 1. MO.1: MI Modular Implementation

Criterio: Auto Descriptividad (SD--Self-Descriptiveness)


Mtrica 1. SD.2: EC Effectiveness of Comments

Tomadas del Reporte Tcnico de la Federal Aviation Administration Technical Center.


(pgina 246 del archivo digital).
Indican cules son las mtricas a tener en cuenta para valorar los atributos que conforman la reusabilidad.

Cpsula 10. Medida de Factores de Calidad 9


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.
A modo de gua se muestran las especificaciones de 2 mtricas
asociadas a 2 criterios diferentes:

Criterio: Independencia de la Aplicacin


Mtrica 1. AP.3: Estandarizacin de la Arquitectura (AS)

cantidad de lneas de cdigo no-HOL en el mdulo


AS
cantidad total de lneas de cdigo fuente del mdulo

Para cada mdulo de un CSCI (Computer Software Configuration Item), responda la


pregunta:

"Cuntas lneas de cdigo no-HOL (High Order Language) hay en el mdulo?


REGLA: (ejemplo de no-HOL es el lenguaje ensamblador).

"Divida la cantidad de lneas de cdigo no-HOL entre la cantidad total de lneas de


cdigo." (Bowen, Wigle y Tsai 1985).

RANGO: Esta mtrica genera un nmero real entre cero y uno.

INTERPRETACIN: Los valores tiles para este atributo son los que se acerquen ms a cero.

Cpsula 10. Medida de Factores de Calidad 10


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Criterio: Independencia de la Aplicacin


Mtrica 1. AP.3: Estandarizacin de la Arquitectura (AS)

La razn de fijarse en lenguaje que no sea HOL es que esos lenguajes son
dependientes de la mquina y en la medida que haya una menor cantidad de
esas lneas, esto aumenta la valoracin del atributo y por consiguiente podra
incidir en un aumento de la reusabilidad.

Aporte: para ratios como este cuyos valores buenos para la reusabilidad
son los que se acercan a cero, habra necesidad de efectuar un clculo como
este: ASr = 1 AS. De modo que cuando el valor de AS se acerque ms a
cero, el valor de ASr ser ms cercano a 1 de modo que todas las mtricas
se puedan llevar a valores con sentido positivo (o creciente) y se puedan
llevar todas a una expresin general para cuantificar la reusabilidad.

Cpsula 10. Medida de Factores de Calidad 11


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.
Criterio: Auto Descriptividad
Mtrica 1. SD.2: Efectividad de los Comentarios (EC)

cantidad de mdulos con comentarios que cumplen estndar


EC
cantidad de mdulos evaluados

Para cada mdulo de un CSCI, responda la pregunta:

"Tiene comentario de encabezado que contenga toda la informacin acorde con


REGLA: el estndar establecido? (Bowen, Wigle, and Tsai 1985).

Divida el total de respuestas afirmativas entre el nmero de mdulos que se


estn evaluando.

RANGO: Esta mtrica genera un nmero real entre cero y uno.

INTERPRETACIN: Los valores tiles para este atributo son los que se acerquen ms a 1.

Cpsula 10. Medida de Factores de Calidad 12


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.
Criterio: Auto Descriptividad
Mtrica 1. SD.2: Efectividad de los Comentarios (EC)

La razn de fijarse en que los comentarios cumplan con un


estndar establecido es que podran facilitar la comprensin de lo
que hace el mdulo. Esto aumenta la valoracin del atributo ya que
si se puede comprender, se puede evaluar con menos dificultad si
se podra re-usar, y por consiguiente podra incidir en un aumento
de la reusabilidad.

Aporte: para ratios como este cuyos valores buenos para la


reusabilidad son los que se acercan a 1, no hay necesidad de
calcular una expresin adicional como se hizo con la mtrica
anterior.

Cpsula 10. Medida de Factores de Calidad 13


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Cuantificacin de la Reusabilidad. An teniendo en cuenta lo


expresado, ahora se plantea una primera aproximacin para calcular
un valor (o probabilidad) para la reusabilidad, a partir de las 2
mtricas revisadas:

REUSABILIDAD = (C1 * ASr) + (C2 * EC).

De esta manera el rango de valores resultantes est entre 0 y 1.

Ci son coeficientes de regresin ( C1 + C2 = 1.0 ) que representan la


ponderacin o el peso que se le podra asignar a cada mtrica si se
cree que alguna de ellas podra tener una mayor incidencia en la
cuantificacin de la reusabilidad.

De no ser as, en este ejemplo C1 = C2 = 0.5.

Cpsula 10. Medida de Factores de Calidad 14


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. Modelo de McCall.

Generalizando, se muestra una expresin que podra cuantificar una


valoracin para Reusabilidad:

Por lo tanto, se muestran los smbolos originales, ya que no se tiene


forma de saber cules de ellas tienen valores buenos cerca de cero.

REUSABILIDAD = (C1 * UR) + (C2 * UI) + (C3 * ASr) + (C4 * MI) + (C5 * EC)

Ci son coeficientes de regresin ( C1 + C2 + C3 + C4 + C5 = 1.0 )

Si la ponderacin es equitativa Ci = 0.2

Cpsula 10. Medida de Factores de Calidad 15


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. REBOOT (Reuse Based on Object-Oriented Techniques) - Jeffrey Poulin

Muestra las siguientes relaciones entre Factores y sus correspondientes


Criterios y Mtricas de la siguiente manera:

Cpsula 10. Medida de Factores de Calidad 16


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. REBOOT (Reuse Based on Object-Oriented Techniques) - Jeffrey Poulin

Muestra las siguientes relaciones entre Factores y sus correspondientes


Criterios y Mtricas de la siguiente manera:

Cpsula 10. Medida de Factores de Calidad 17


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. REBOOT (Reuse Based on Object-Oriented Techniques) - Jeffrey Poulin

Aporte: A continuacin se presenta un ejemplo de un posible esquema de


tabla de normalizacin propuesta para una mtrica:

Clasificacin del Valor obtenido Calificacin a asignar


de la Mtrica para normalizar
Valor Mtrica < A 0.99
A Valor Mtrica < B 0.90
B Valor Mtrica < C 0.80
C Valor Mtrica < D 0.70
D Valor Mtrica < E 0.60
E Valor Mtrica < F 0.50
F Valor Mtrica < G 0.40
G Valor Mtrica < H 0.30
H Valor Mtrica < I 0.20
I Valor Mtrica < J 0.10
J Valor Mtrica 0.01
Cpsula 10. Medida de Factores de Calidad 18
MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. REBOOT (Reuse Based on Object-Oriented Techniques) - Jeffrey Poulin

Por ejemplo, la mtrica Complejidad Ciclomtica

Valor V(G) bajo Complejidad Ciclomtica menor


Pero sus valores no estn entre 0 y 1 (Excede a 1)

En esos casos se sugiere el manejo de tabla de normalizacin para


llevarlo a escala de valores entre 0 y 1.

Clasificacin del Valor obtenido Calificacin a asignar


de la Mtrica para normalizar

Complejidad ciclomtica <= 10 0.99

10 < Complejidad ciclomtica <= 20 0.75

20 < Complejidad ciclomtica <= 50 0.40

Complejidad ciclomtica > 50 0.10

Cpsula 10. Medida de Factores de Calidad 19


MEDIDA DE LOS FACTORES DE CALIDAD
Ejemplo. REBOOT (Reuse Based on Object-Oriented Techniques) - Jeffrey Poulin

Finalmente, se podra plantear la siguiente expresin (una vez se han


normalizado todas las mtricas):
Reusabilidad = (C1 * MO) + (C2 * IE) + (C3 * CCX) + (C4 * CM)

Ci son coeficientes de regresin (C1 +C2 + C3 + C4 = 1.0 )

Donde:

C1 * MO = C1 * MMO(normalizada)

C2 * IE = (0.5 C2 * MIE1r) + (0.5 C2 * MIE2r)

C3 * CCX = C3 * CC(normalizada)

C4 * CM = ( (1/3)C4 * Fan-in(normalizada) ) +
( (1/3)C4 * Fan-out(normalizada) ) +
( (1/3)C4 * CC(normalizada) )

---------------- FIN DEL DOCUMENTO


Cpsula 10. Medida de Factores de Calidad 20

Vous aimerez peut-être aussi