Metricas y factores de mc call
-
Upload
mildredmontoya6 -
Category
Technology
-
view
188 -
download
4
Transcript of Metricas y factores de mc call
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
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.
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.
• 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
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
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úmero de errores encontrados durante el proceso
Ei+1= número de errores encontrados durante el proceso
EED= Ei/(Ei+ei+1)
EED= 7/(7+6)
EED= 7/(1)
EED= 1