Escolar Documentos
Profissional Documentos
Cultura Documentos
01
Introduccin
Las mtricas son un buen medio para entender, monitorizar, controlar, predecir y probar el desarrollo software y los proyectos de mantenimiento.
Se aplica las mtricas para valorar la calidad de los productos de ingeniera o los sistemas que se construyen. Se aplican a todo el ciclo de vida permitiendo descubrir y corregir problemas potenciales.
01
02
Introduccin
02
03
Introduccin
Existen varias razones para medir un producto: Para indicar la calidad del producto. Para evaluar la productividad de la gente que desarrolla el producto. Par evaluar los beneficios en trminos de productividad y de calidad, derivados del uso de nuevos mtodos y herramientas de la ingeniera de software. Para establecer una lnea de base para la estimacin Para ayudar a justificar el uso de nuevas herramientas o de formacin adicional.
03
04
Definiciones
Calidad Realizada
Calidad Programada
Calidad Necesaria
04
05
Definiciones
MEDIDA: Valor asignado a un atributo de una entidad mediante una medicin. MEDICIN: Es el acto de determinar una medida. METRICA: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado. Incluye el mtodo de medicin. INDICADOR: Es una mtrica o combinacin de mtricas que proporcionan una visin profunda del proceso de software. ERROR: Fallo en un producto que se descubre antes de entregar el SW al usuario final. DEFECTO: Un fallo que se produce una vez que se ha entregado el producto al usuario final.
05
06
Caractersticas
06
07
Ventajas
08
Utilidades
Las mtricas se utilizan para evaluar y controlar el proceso de desarrollo del software, de forma que permitan:
Indicar la calidad del producto. Evaluar la productividad de los desarrolladores. Evaluar los beneficios (en cuanto a calidad y productividad). Establecer una lnea base para la estimacin. Justificar el uso de nuevas herramientas o de formacin adicional.
08
09
Clasificacin.
de complejidad
de calidad
Mtricas que definen la calidad del software: exactitud, estructuracin o modularidad, pruebas, mantenimiento.
de competencia
Mtricas que intentan valorar o medir las actividades de productividad de los programadores con respecto a su certeza, rapidez, eficiencia y competencia
de desempeo
Mtricas que miden la conducta de mdulos y sistemas de un software, bajo la supervisin del SO o hardware. Mtricas de experimentacin y de preferencia: estilo de cdigo, convenciones, limitaciones, etc.
estilizadas
09
10
Mtricas
Proceso de Ingeniera de Software Medidas Proyecto del Software Recopilacin de Datos Mtricas
Clculo de Mtricas
10
11
Mtricas de Calidad
Principal objetivo de los ingenieros de software es producir sistemas, aplicaciones o productos de alta calidad.
Para las evaluaciones que se quieran obtener es necesario la utilizacin de medidas tcnicas, que evalan la calidad de manera objetiva.
11
12
Medidas Directas
Coste Esfuerzo humano Lneas de cdigo Velocidad de ejecucin Tamao de memoria Nmero de defectos
Medidas Indirectas
Funcionalidad Calidad Complejidad Eficiencia Fiabilidad Facilidad de uso
etc.
etc.
12
13
13
14
N de errores
Coste ($)
LDC
N de defectos
Productividad = KLDC / persona-mes Calidad = N de errores (defectos) / KLDC Coste medio = $ / KLDC Documentacin = KLDC / persona-mes
14
15
Mtricas - Dominio
15
16
Mtricas - Dominio
16
17
Mtricas - Errores
Mal anlisis en los requerimientos. Una mala planeacin. No tener una negociacin (documento, contrato) con el cliente. No hacer un anlisis costo beneficio. Desconocer el ambiente de trabajo de los usuarios. Desconocer los usuarios que trabajan con el sistema. Mala eleccin de recursos (hardware, software, personas).
17
18
Mtricas - Recomendaciones
Comenzar con un sistema pequeo Mostrar los datos de forma que aporten valor al negocio y a su gestin No perder de vista los objetivos y la estrategia del cliente (alineamiento continuo) No comparar indicadores cualitativos con indicadores cuantitativos
18
19 |
Esfuerzo HH Planificadas (cubicadas) vs HH Cosumidas % Planificado vs % Real (Desviaciones) Margen = Utilidad Costo (Comercial) Calidad Ticket de rea QA (IMIT): Tiempos de Respuesta Clear Quest (Banco) : Tiempos de Respuesta Retornos desde Produccin: Tiempos de Respuesta Complejidad Lneas de cdigo (automatizado con Sonar)
Productividad = KLDC / persona-mes Calidad = N de errores (defectos) / KLDC Coste medio = $ / KLDC Documentacin = KLDC / persona-mes
19