Metricas y factores de mc call

mildredmontoya6 11,013 views 6 slides Feb 06, 2015
Slide 1
Slide 1 of 6
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6

About This Presentation

Métricas y Factores de MC CALL


Slide Content

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
Tags