Documentos de Académico
Documentos de Profesional
Documentos de Cultura
McCall, planteo una categorizacin de factores que afectan la calidad del software
la cual se muestra en la siguiente figura.
Transicin
Facilidad de prueba
Facilidad de
Mantenimiento
Flexibilidad
Reusabilidad
Portabilidad
Interoperabilidad
Factores.
Correccin: mide el grado en que un programa satisface sus especificaciones y
consigue los objetivos del usuario.
Fiabilidad: mide el grado en que se puede esperar que un programa lleve a
cabo sus funciones esperada con la precisin requerida.
Eficiencia: mide la cantidad de recursos de computadora y de cdigo requerido
por un programa para que lleve a cabo las funciones especificadas.
Integridad: es el grado en que puede controlarse el acceso al software o a los
datos por personal no autorizado.
Facilidad de Uso: es el esfuerzo requerido para aprender un programa e
interpretar la informacin de entrada y de salida.
Facilidad de Mantenimiento: es el esfuerzo requerido para localizar y arreglar
programas.
Facilidad de Prueba: es el esfuerzo requerido para probar un programa.
Flexibilidad: es el esfuerzo requerido para modificar un sistema operativo.
Portabilidad: es el esfuerzo requerido para transferir un software de un
hardware o un entorno de sistemas a otro.
Reusabilidad: es el grado en que un programa (o partes de un programa) se
puede reutilizar en otro.
Facilidad de Interoperacin: es el esfuerzo requerido para asociar un programa
a otro.
Estrategia de Implementacin
Antes de comenzar a utilizar el modelo de McCall hay que seguir las siguientes
pautas:
1.
2.
3.
Al comienzo del proyecto habr que especificar los requisitos de calidad del
producto software, para lo cual se seleccionarn los aspectos inherentes a la
calidad deseada del producto, teniendo que considerarse para ello:
Beneficio / coste
Correccin
alto
Fiabilidad
alto
Eficiencia
bajo
Integridad
bajo
Facilidad de uso
medio
Facilidad de mantenimiento
alto
Facilidad de prueba
alto
Flexibilidad
medio
Portabilidad
medio
Reusabilidad
medio
Interoperabilidad
bajo
los efectos de una calidad pobre con respecto a cada uno de los factores.
Las propias interrelaciones entre los factores debido a que algunos factores
pueden
entrar
en conflicto entre
s:
por
ejemplo,
la
eficiencia
MTRICAS DE CALIDAD
La medicin de cualquiera de estos factores est definida en este modelo en base
a 41mtricas para cada criterio existe una lista de condiciones queso deben
cumplir en distintas etapas: requerimientos (R), diseo (D), implementacin (I) se
cuentan las condiciones que se satisfacen en cada una de las etapas, sobre el
total posible eso da una medida del criterio, que se pondera en partes iguales para
medir el factor con los otros criterios asociados al factor.
Para medir el criterio completitud del factor correctitud McCall sugiere las
siguientes condiciones:
Luego la correctitud se mide como la media entre las medidas de sus criterios
(COMPLETITUD +TRAZABILIDAD +CONSISTENCIA)/3
EJEMPLOS:
EFICACIA EN LA ELIMINACIN DE DEFECTOS (EED)
E= nmero de errores encontrados antes de la entrega al cliente
D= nmero de errores encontrados despus de la entrega al cliente
EED= E/(E+D)
EED= 8/(8+6)
EED= 8/(2)
EED= 0.25
MANTENIBILIDAD
ndice de madurez de software de una aplicacin
MR= nmero de mdulos de la versin actual
FC= nmeros de mdulos en la versin actual que se han cambiado
FA = nmero de mdulos en la versin actual que se han aadido
FD= nmero de mdulos de la versin anterior que se an borrado en la versin
actual
MR = 10
FC= 4
FA= 2
FD= 2
IMS = [MR-(FA+FC+FD)/MR]
IMS=[10-(2+4+2)/10]
IMS = 0.5
FIABILIDAD
Tiempo medio entre fallos (TMEF)
TMDF= tiempo medio entre fallos
TMDR= tiempo medio de reparacin
TMEF =TMDF + TMDR
TMEF =7 +2
TMDF =9
INTEGRIDAD
Integridad =0[(1-amenaza)* (1-amenaza)]
Integridad =0[(1- 6)* (1-9)]
Integridad =0[(5)* (8)]
Integridad = 40
EFICACIA EN LA ELIMINACIN DE DEFECTOS (EED)
Ei= nmero de errores encontrados durante el proceso
Ei+1= nmero de errores encontrados durante el proceso
EED= Ei/(Ei+ei+1)
EED= 7/(7+6)
EED= 7/(1)
EED= 1