1. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE
ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
CALIDAD EN EL DESARROLLO DE SOFTWARE
TRABAJO FINAL
UNIDAD 2
“MÉTRICAS DEL SOFTWARE”
LUCIA GONZÁLEZ HERNÁNDEZ
MILDRED GUADALUPE MONTOYA MONTOYA
RAYMUNDO MONTOYA MONTOYA
PINOS, ZACATECAS 06/02/2015
2. FACTORES Y MÉTRICAS DE MC CALL
Este modelo es considerado por primera vez en 1977 por McCall y se originó
motivado por US Air Force se focaliza en el producto final, identificando
atributos claves desde el punto de vista del usuario estos atributos se
denominan factores de calidad y son normalmente atributos externos pero
también se incluyen algunos atributos posiblemente internos los factores de
calidad son demasiados abstractos para ser medidos directamente, por lo que
por cada uno de ellos se introduce atributos de bajo nivel denominados
criterios de calidad. Destinado a ser utilizado durante el proceso de desarrollo
de sistemas, demostró muy temprano como puente entre los usuarios y los
desarrolladores, concilia los puntos de la vista de los usuarios con las
prioridades de los desarrolladores. Con una perspectiva de visión basada en
los criterios de la evaluación de la calidad. El modelo de McCall organiza los
factores en tres ejes o puntos de vista desde los cuales el usuario puede
contemplar la calidad de un producto basándose en once factores de calidad
organizados en torno a los tres ejes y a su vez cada factor se desglosa en
otros criterios.
McCall, planteo una categorización de factores que afectan la calidad del software
la cual se muestra en la siguiente figura
Se centraliza en tres aspectos importantes de un producto de software
Operación: características de operación.
Revisión: habilidad para ser cambiado
Transición: adaptabilidad al nuevo ambiente.
3. Cada capacidad se descompone en una serie de factores que determinan la
calidad en cada una de ellas:
Operación
Facilidad de
Uso
Integridad
Eficiencia
Corrección o
exactitud
Fiabilidad
FACTORES
Revisión
Facilidad de
prueba
Facilidad de
Mantenimiento
Flexibilidad
Transición
Reusabilidad
Portabilidad
Interoperabilidad
• Corrección: 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 precisión requerida.
• Eficiencia: mide la cantidad de recursos de computadora y de código 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 información 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.
4. • Reusabilidad: es el grado en que un programa (o partes de un programa) se
puede reutilizar en otro.
• Facilidad de Interoperación: es el esfuerzo requerido para asociar un programa
a otro.
Cada factor determinante de la calidad se descompone, a su vez, en una serie de
criterios o propiedades que determinan su calidad.
Los criterios pueden ser evaluados mediante un conjunto de métricas. Para cada
criterio deben fijarse unos valores máximo y mínimo aceptables para cada criterio.
MÉTRICAS
Facilidad de Auditoría
Exactitud
Normalización de las Comunicaciones
Completitud
Concisión
Consistencia
Estandarización en los datos
Tolerancia de Errores
Eficiencia en la Ejecución
Facilidad de expansión
Generalidad
Independencia del Hardware
Instrumentación
Modularidad
Facilidad de Operación
Seguridad
Auto-Documentación
5. EJEMPLOS:
EFICACIA EN LA ELIMINACIÓN DE DEFECTOS (EED)
E= número de errores encontrados antes de la entrega al cliente
D= número de errores encontrados después 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 aplicación
MR= número de módulos de la versión actual
FC= números de módulos en la versión actual que se han cambiado
FA = número de módulos en la versión actual que se han añadido
FD= número de módulos de la versión anterior que se an borrado en la versión
actual
MR = 10
FC= 4
FA= 2
FD= 2
IMS = [MR-(FA+FC+FD)/MR]
IMS=[10-(2+4+2)/10]
IMS = 0.5
6. FIABILIDAD
Tiempo medio entre fallos (TMEF)
TMDF= tiempo medio entre fallos
TMDR= tiempo medio de reparación
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 ELIMINACIÓN DE DEFECTOS (EED)
Ei= númerode erroresencontradosdurante el proceso
Ei+1= númerode erroresencontradosdurante el proceso
EED= Ei/(Ei+ei+1)
EED= 7/(7+6)
EED= 7/(1)
EED= 1