2.3 CLASIFICACION DE LAS METRICAS Las métricas del software se pueden clasificar en MEDIDAS DIRECTAS y MEDIDAS INDIRECTAS. Directas : incluyen el costo y esfuerzo aplicados, las líneas de código (LDC) producidas, velocidad de ejecución, el tamaño de memoria, y los defectos observados en determinado tiempo. Indirectas : se refieren a la funcionalidad, calidad, complejidad, eficiencia, fiabilidad, facilidad de mantenimiento, etc -> dominio de las métricas es PROCESO, PROYECTO, PRODUCTO 2.3 CLASIFICACION DE LAS METRICAS INDIRECTAS D I R E C T A S 2.3.1 METRICAS ORIENTADAS AL TAMAÑO Medidas directas sobre el proyecto, del resultado y la calidad: --- Errores por KLDC --- Defectos por KLDC ( defecto=la revisión falla para descubrir un error) --- Costo ( $ por LDC ) --- Páginas de documentación por KLDC --- Errores por persona-mes --- LDC por persona-mes --- Costo por página de documentación 2.3.1 METRICAS ORIENTADAS AL TAMAÑO Proyecto LDC Esfuerzo Costo Pág. Errores Defectos Personas $ Doc. Alfa 12,100 24 168 ’ 365 134 29 3 Beta Delta … … … 27,200 62 440 ’ 1224 321 86 5 20,200 43 318 ’ 1050 256 54 6 2.3.2 METRICAS ORIENTADAS A LA FUNCION Medidas indirectas sobre funcionalidad: --- Número de entradas de usuario --- Número de salidas de usuario --- Número de peticiones de usuario --- Número de archivos --- Número de interfases externas Se calculan los llamados PUNTOS DE FUNCION Utilizando fórmulas y relaciones como: PF = cuenta_total * [ 0.65 + 0.01 * 6 ( Fi ) 2.3.2 METRICAS ORIENTADAS A LA FUNCION Factor de Ponderación Parámetro de Medición Simple Medio Complejo No. Entradas 3 4 6 No. Salidas 4 5 7 No. Peticiones 3 4 6 No. Archivos 7 10 15 No. Interfaces 5 7 10 Cuenta Total Cuenta 2.3.3 METRICAS ORIENTADAS A LA PERSONA Proporcionan información sobre las personas: --- la forma en que la gente desarrolla software --- el punto de vista humano --- opinión del personal sobre la efectividad de las herramientas --- su motivación e incentivos --- sobre el ambiente de trabajo 2.3.4 METRICAS DE PRODUCTIVIDAD Estas son centradas en el rendimiento del proceso: --- reutilización de código --- fiabilidad --- funcionalidad para el cliente --- entrega a tiempo --- distribución de tiempos y tareas 2.3.5 METRICAS DE CALIDAD Proporcionan una indicación de cómo se ajusta el software a los requisitos implícitos y explícitos del cliente: --- Corrección : es el grado en el que el software lleva a cabo su función requerida --- Integridad : se mide la capacidad del sistema a resistir ataques contra su seguridad Amenaza: prob de que un ataque ocurra en cierto tiempo Seguridad: prob de repeler el ataque Integridad = ∑ [ (1-amenaza)*(1-seguridad) ] 2.3.5 METRICAS DE CALIDAD Proporcionan una indicación de cómo se ajusta el software a los requisitos implícitos y explícitos del cliente: --- Facilidad de mantenimiento : facilidad de corregir, adaptar, mejorar --- Facilidad de uso : mide lo “amigable del software” + habilidad requerida para aprender el sistema + tiempo requerido para llegar a ser eficiente en el uso del sistema + valoración subjetiva de la disposición de los usuarios al sistema 2.3.4 METRICAS TECNICAS Se centran en las características del software más que en el proceso: corrección fiabilidad eficiencia concisión integridad mantenimiento flexibilidad consistencia usabilidad facilidad de prueba portabilidad generalidad reusabilidad interoperatividad funcionalidad exactitud confiabilidad instrumentación complección modularidad operatividad autodocumentación seguridad simplicidad trazabilidad formación tolerancia al error eficiencia de ejecución facilidad de auditoría estandarización de comunicaciones capacidad de expansión independencia del hardware