Software
Medimos para mejorar cuando recogemos la informacin
cuantitativa que nos ayuda a identificar obstculos,
problemas de raz, ineficiencias y otras oportunidades para
mejorar la calidad del producto y el rendimiento del proceso.
Conceptos Bsicos
Medida: Indicacin cuantitativa de la extensin,
cantidad, dimensiones, capacidad o tamao de
algunos atributos de un proceso o producto.
Medicin: Acto de determinar una medida
Mtrica: Medida cuantitativa del grado en que un
sistema, componente o proceso posee un atributo
dado.
Indicador: Mtrica o combinacin de mtricas que
proporcionan una visin profunda de un proceso,
producto o proyecto.
Indicadores
Indicadores de Proceso: Permiten a una
organizacin tener una visin profunda de la
eficacia de un proceso ya existente. Permiten
evaluar lo que funciona y lo que no. Se recopilan
medidas durante un largo periodo de tiempo.
Proporcionan indicadores que lleven a mejoras de
los procesos de software.
Indicadores de Proyecto: Permiten evaluar el
estado del proyecto en curso, seguir la pista de
los riesgos, detectar las reas problemticas,
ajustar las tareas y evaluar la habilidad del equipo
de trabajo.
Orientadas al tamao
Las mtricas del software orientadas al tamao provienen de la
normalizacin de las medidas de calidad y/o productividad
considerando el tamao del software que se haya producido.
Mtricas
Productividad = KLDC/persona-mes
Calidad = errores/KLDC
Documentacin = pags. Doc/ KLDC
Costo = $/KLDC
Orientadas a la funcin
Las mtricas del software orientadas a la
funcin
utilizan
una
medida
de
la
funcionalidad entregada por la aplicacin
como un valor de normalizacin.
Ya que la funcionalidad no se puede medir
directamente, se debe derivar mediante
otras medidas directas.
Punto de funcin: Se calcula determinando 5
caractersticas de dominio de informacin.
Medidas de la calidad
Aunque hay muchas medidas de la calidad de
software, la correccin, facilidad de mantenimiento,
integridad y facilidad de uso proporcionan
indicadores tiles para el equipo del proyecto.
Correccin.
Un
programa
debe
operar
correctamente o proporcionar poco valor a sus
usuarios. La correccin es el grado en el que el
software lleva a cabo su funcin requerida. La
medida ms comn de correccin es defectos por
KLDC, en donde un defecto se define como una falta
verificada de conformidad con los requisitos.
Facilidad de mantenimiento
El mantenimiento del software cuenta con ms esfuerzo
que cualquier otra actividad de ingeniera del software.
La facilidad de mantenimiento es la facilidad con la que
se puede corregir un programa si se encuentra un error,
se puede adaptar si su entorno cambia, o mejorar si el
cliente desea un cambio de requisitos. No hay forma de
medir directamente la facilidad de mantenimiento; por
consiguiente, se deben utilizar medidas indirectas. Una
simple mtrica orientada al tiempo es el tiempo medio
de cambio (TMC), es decir el tiempo que se tarda en
analizar la peticin de cambio, en disear una
modificacin adecuada, en implementar el cambio, en
probarlo y en distribuir el cambio a todos los usuarios
Integridad
En esta poca de hackers y firewalls la integridad del software ha
llegado a tener mucha importancia. Este atributo mide la capacidad
de un sistema para resistir ataques contra sus seguridad.
Para medir la integridad, se tienen que definir dos atributos
adicionales: amenaza y seguridad.
Amenaza es la probabilidad (que se puede estimar o deducir de la
evidencia emprica) de que un ataque de un tipo determinado ocurra
en un tiempo determinado.
La seguridad es la probabilidad (que se puede estimar o deducir de la
evidencia emprica) de que se pueda repeler el ataque de un tipo
determinado.
La integridad del sistema se puede definir como:
integridad = [( 1 - amenaza) x (1 - seguridad)]
donde se suman la amenaza y la seguridad para cada tipo de
ataque.
Facilidad de uso
El calificativo amigable con el usuario se ha convertido en omnipresente
en las discusiones sobre productos de software. Si un programa no es
amigable con el usuario, frecuentemente est abocado al fracaso,
incluso aunque las funciones que realice sean valiosas. La facilidad de
uso es un intento de cuantificar lo amigable que puede ser con el
usuario y se puede medir en funcin de cuatro caractersticas:
1.- Habilidad intelectual y/o fsica requerida
para aprender el sistema;
2.- Tiempo requerido para llegar a ser moderadamente eficiente en el
uso del sistema;
3.- Aumento neto en productividad (sobre el enfoque que el sistema
reemplaza) medida cuando alguien utiliza el sistema moderadamente y
eficientemente; y
4.- Valoracin subjetiva (a veces obtenida mediante un cuestionario) de
la disposicin de los usuarios hacia el sistema
Lnea Base
Estableciendo una lnea base de mtricas se
pueden obtener beneficios a nivel de proceso,
proyecto y producto (tcnico). Sin embargo la
informacin
reunida
no
necesita
ser
fundamentalmente diferente. Las mismas mtricas
pueden servir varias veces. Las lneas base de
mtricas constan de datos recogidos de proyectos
de software desarrollados anteriormente y pueden
ser tan simples como una tabla de datos o tan
complejas como una gran base de datos que
contenga docenas de medidas de proyectos y las
mtricas derivadas de ellos.
Tarea:
1.- Investiga el mtodo de desarrollo de mtricas:
OPM
2. Resuelve los siguientes ejercicios:
a) El equipo A encontr 342 errores durante el
proceso de ingeniera del software antes de
entregarlo. El equipo B encontr 184 errores. Qu
medidas adicionales se tendran que tomar para que
los proyectos A y
B determinen qu equipos
eliminaron los errores ms eficientemente?Qu
mtricas propondran para ayudar a tomar
determinaciones? Qu datos histricos podran ser
tiles?
EJERCICIOS
b) Sugiera tres medidas, tres mtricas y los
indicadores que se podran utilizar para evaluar un
automvil.
c)Sugiera tres medidas, tres mtricas y los
indicadores correspondientes que se podran utilizar
para evaluar el departamento de servicios de un
concesionario de automviles.
d) Sugiera tres medidas, tres mtricas y los
indicadores correspondientes que se podran utilizar
para evaluar su software.
e)
f)
Ejercicio