You are on page 1of 3

Programa de Ingeniera de Sistemas Calidad de Software CPSULA 10

MEDIDA DE LOS FACTORES DE CALIDAD


La calidad del software es una compleja mezcla de factores que variarn a travs de diferentes aplicaciones y
segn los clientes que las pidan. En las siguientes secciones, se identifican los factores de la calidad del
software y se describen las actividades humanas necesarias para conseguirlos.
Revisando los Factores de calidad de McCall. 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. McCall y sus colegas propusieron una
til clasificacin de factores que afectan a la calidad del software. Estos factores de calidad del software,
mostrados en la Figura, se concentran en tres aspectos importantes de un producto software: sus
caractersticas operativas, su capacidad de cambios y su adaptabilidad a nuevos entornos.
I. Portabilidad.

Podr usarlo en otra


mquina?
J. Reusabilidad.
Podr reutilizar alguna
parte del software?
K. Interoperabilidad.
Podr hacerlo
interactuar con otro
sistema?
Adaptabilidad a nuevos entornos (Transicin)

F. Facilidad de mantenimiento.
Puedo corregirlo?
G. Flexibilidad.
Puedo cambiarlo?
H. Facilidad de prueba.
Puedo probarlo?
Capacidad de soportar los cambios (Revisin)

Revisin

Transicin

Operacin
A. Correccin.
Hace lo que quiero?
B. Fiabilidad.
Lo hace de forma fiable todo el tiempo?
C. Eficiencia.
Se ejecutar en mi hardware lo mejor que pueda?
D. Seguridad (Integridad).
Es seguro?
E. Usabilidad (Facilidad de uso).
Est diseado para ser usado?
Factores operativos (Operacin)

Refirindose a los factores anotados en la Figura, McCall proporciona las siguientes descripciones:
A.

Correccin. Hasta dnde satisface un programa su especificacin y logra los objetivos propuestos por el cliente.

B.

Fiabilidad. Hasta dnde se puede esperar que un programa lleve a cabo su funcin con la exactitud requerida.

C.

Eficiencia. La cantidad de recursos informticos y de cdigo necesarios para que un programa realice su funcin.

D.

Seguridad (Integridad). Hasta dnde se controla el acceso al software o a los datos por personas no autorizadas.

E.

Usabilidad (Facilidad de uso). El esfuerzo necesario para aprender a operar con el sistema, preparar los datos de
entrada e interpretar las salidas (resultados) de un programa.

F.

Facilidad de mantenimiento. Esfuerzo necesario para localizar y corregir un error en un programa. (Muy limitada).

G.

Flexibilidad. El esfuerzo necesario para modificar un programa que ya est en funcionamiento.

H.

Facilidad de prueba. Esfuerzo necesario para probar un programa y asegurar que realiza correctamente su funcin.

I.

Portabilidad. Esfuerzo necesario para transferir el programa de un entorno hardware/software a otro diferente.

J.

Reusabilidad. Hasta dnde se puede volver a emplear un programa (o partes de un programa) en otras aplicaciones,
en relacin al empaquetamiento y alcance de las funciones que realiza el programa.

K.

Interoperatividad. El esfuerzo necesario para acoplar un sistema con otro.


Universidad del Cauca

Programa de Ingeniera de Sistemas Calidad de Software CPSULA 10

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:

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


donde Fq 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.
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:
1.

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

2.

Exactitud. La exactitud de los clculos y del control.

3.

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

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

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


11. Capacidad de expansin. El grado con que se pueden ampliar el diseo arquitectnico, de datos o procedimental.
12. Generalidad. La amplitud de aplicacin potencial de los componentes del programa.
13. Independencia del hardware. El grado con que se desacopla el software del hardware donde opera.
14. Instrumentacin. El grado con que el programa vigila su propio funcionamiento e identifica los errores que ocurren.
15. Modularidad. La independencia funcional de componentes de programa.
16. Operatividad. La facilidad de operacin de un programa.
17. Seguridad. La disponibilidad de mecanismos que controlan o protegen los programas y los datos.
18. Autodocumentacin. El grado en que el cdigo fuente proporciona documentacin significativa.
19. Simplicidad. El grado de facilidad con que se puede entender un programa.
20. 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.
21. Trazabilidad. La capacidad de seguir una representacin del diseo o un componente real del programa hasta los
requisitos.
22. Formacin (Entrenamiento). El grado en que ayuda el software a manejar el sistema a los nuevos usuarios.

La relacin entre los factores de calidad del software y las mtricas de la lista anterior (las 22) se muestra en
la Tabla 1 (en la pgina siguiente). Debera decirse que el peso que se asigna a cada mtrica depende de los
productos y negocios locales.
Universidad del Cauca

01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.

Facilidad de auditora (FA)


Exactitud (EX)
Estandarizacin de comunicaciones (EC)
Complecin (CM)
Complejidad (CX)
Concisin (CN)
Consistencia (CS)
Estandarizacin de datos (ED)
Tolerancia al error (TE)
Eficiencia de ejecucin (EE)
Capacidad de expansin (CE)
Generalidad (GE)
Independencia del hardware (IH)
Instrumentacin (IN)
Modularidad (MD)
Operatividad (OP)
Seguridad (SG)
Autodocumentacin (AD)
Simplicidad (SM)
Independencia del sistema software (IS)
Trazabilidad (TZ)
Formacin (Entrenamiento) (FM)

K. Interoperatividad

J. Reusabilidad

I. Portabilidad

H. Facilidad de
Pruebas

G. Flexibilidad

F. Facilidad de
Mantenimiento

E. Usabilidad

D. Seguridad
(Integridad)

C. Eficiencia

Criterio

B. Fiabilidad

Factor de calidad

A. Correccin

Programa de Ingeniera de Sistemas Calidad de Software CPSULA 10

X
X
X
X
X
X

X
X

X
X
X

X
X
X
X
X
X
X
X

X
X

X
X

X
X

X
X

X
X

X
X

X
X

X
X

X
X
X

Tabla 1. Relacin entre criterios y Factores de calidad segnMcCall


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 * IS)
J. Reusabilidad = (C1 * GE) + (C2 * IH) + (C3 * MD) + (C4 * AD) + (C5 * IS)
K. Interoperatividad = (C1 * EC) + (C2 * ED) + (C3 * GE) + (C4 * MD)
------------------------------ FIN DEL DOCUMENTO

Universidad del Cauca

You might also like