Beruflich Dokumente
Kultur Dokumente
Confiabilidad y Validez
Confiabilidad se refiere a la consistencia de un nmero de mediciones hechas usando el mismo mtodo de medicin.
Validez se refiere a si realmente las mediciones o mtricas estn orientadas a lo que se desea medir.
Medicin
La accin que permite obtener el valor de una medida para un atributo de una entidad, usando una forma de medir. Ejemplo: Accin consistente en usar la forma de medir contar el nmero de lneas de cdigo para obtener la medida del atributo tamao de la entidad mdulo OrdenarLista. Accin consistente en obtener el lenguaje de un programa fuente (ADA, C++, etc.) (cualitativas.)
Medida
El nmero o categora asignada a un atributo de una entidad haciendo una medicin. Ejemplos:
35.000 lneas de cdigo 200 pginas 50 clases Lenguaje de programacin C++ 5 meses desde el comienzo al fin del proyecto 0,5 fallos por cada 1.000 lneas de cdigo
Mtrica
Una forma de medir (mtodo de medicin, funcin de clculo o modelo de anlisis) y una escala, definidas para realizar mediciones de uno o varios atributos . Ejemplo: La mtrica lneas de cdigo puede ser definida para realizar mediciones del tamao de un mdulo en C++ y para realizar mediciones del tamao de un programa en Ada.
Tipos de escalas
Nominal:
conjunto de categoras. Simplemente se clasifica cada entidad en grupos. Ordinal: conjunto ordenado de puntos o valores. Se clasifican las entidades en grupos pero estableciendo un orden. Intervalo: escala ordenada con puntos equidistantes. Establece un orden en el que la diferencia existente entre un valor y otro consecutivo es siempre la misma. Ratio: escala ordenada con puntos equidistantes incluyendo un cero absoluto.
Los valores que puede tomar la mtrica lenguaje de programacin usado en un proyecto : Pascal, C++, Java. Equipo al que pertenece una persona dentro de un proyecto: Desarrollo, SQA Nivel de madurez de una organizacin segn CMM: 1,2,3,4,5 Fallos de software: parada de sistema, mal funcionamiento
Ordinal:
Temperatura expresada en grados Centgrados o grados Fahrenheit. Tiempo empleado: das transcurridos desde el comienzo del proyecto
Ratio:
Tamao de un cdigo expresado en lneas de cdigo: Conjunto de nmeros naturales. Tamao del equipo de SQA
Internas: Cuando la medicin se realiza sobre atributos internos de la entidad. Ejemplo: tamao, lenguaje de programacin. Externas: Cuando la medicin se realiza sobre atributos externos de la entidad, o sea se mide cmo la entidad se relaciona con su entorno. Ejemplo: Fiabilidad.
Del producto: componentes, entregas o documentos resultantes de una actividad de proceso. Del proyecto: son todos los recursos del proyecto, actividades y artefactos. Del proceso: actividades relacionadas con el desarrollo o construccin del software. De recursos: entidades requeridas por una actividad de proceso.
Por qu medir?
Tcnicas basadas en mediciones Procesos, Se aplican a Proveen Informacin administrativa e ingenieril
proyectos y productos
Mejoran
Caracterizar
Evaluar
Predecir
Mejorar
Simples, objetivas, fciles de coleccionar, fciles de interpretar y difciles de malinterpretar. Recoleccin automtica y no intrusiva. Contribuir a la evaluacin de la calidad temprana en el ciclo de vida. Valores absolutos y tendencias que reflejan, deben ser usados activamente por el personal administrativo. La seleccin del conjunto de mtricas, depende de las caractersticas y contexto del proyecto.
tipo, costo, planificacin, tamao, complejidad, formalidad, nmero de programadores, productividad del equipo
Inicio
R, A, D, I, P
Elaboracin
R, A, D, I, P
Construccin
R, A, D, I, P
Transicin
R, A, D, I, P
En el tiempo
(Tcnicas, Calidad)
Proyecto
(Rendimiento, Recursos)
Proceso
(Calidad, Rendimiento, Recursos)
Otras mtricas
Orientadas a los clientes: problemas de los clientes, satisfaccin del cliente, etc.
41 mtricas, Mtricas subjetivas, (evaluadas por personas diferentes podran dar valores diferentes) An hoy en da no hay mtricas formales y objetivas que cubran todos los criterios del modelo de McCall.
Lista de comprobacin
1.No
hay referencias ambiguas? [R,D,I] 2.Todas las referencias a datos definidas se calculan u obtienen de una fuente externa? [R,D,I] 3.Todas las funciones definidas son utilizadas? [R,D,I] 4.Todas las referencias a funciones estn definidas? [R,D,I] 5.Se han definido todas las condiciones y procesamientos para cada punto de decisin? [R,D,I] 6.Concuerdan todos los parmetros de llamada a funciones definidos y referenciados? [D,I] 7.Todos los informes de problemas se han resuelto? [R,D,I] 8.El diseo concuerda con los requisitos? [D] 9.El cdigo concuerda con el diseo? [I]
Otras mtricas
# errores en el programa # errores en la documentacin # problemas que aparecidos/ meses de uso Porcentaje de usuarios con problemas
Otras mtricas
Otras mtricas
Facilidad de mantenimiento: Tiempo medio de reparacin o cambio Nmero de problemas sin resolver Tiempo empleado en problemas sin resolver Porcentaje de cambios que introducen defectos Nmero de mdulos afectados por cada cambio Mtricas de complejidad
Permiten estimar tiempo, personas, etc. Son medidas directas al software y el proceso por el cual se desarrolla. Pueden obtenerse a partir de registros sencillos
Contar cada lnea nueva o modificada. Las lneas para la instrumentacin de cdigo (e.g. para las pruebas) no se cuentan, salvo que tengan un carcter definitivo. Contar lneas de llamadas al SO. No contar comentarios. No contar pseudocdigo. Contar cada macro o include Cdigo generado por macros o includes slo se cuenta una vez.
LDC
Ventajas:
Fciles de calcular. Muchos modelos de estimacin basados en LDC. Muchas medidas de LDC Dependientes de los lenguajes de programacin. Perjudican a programas cortos, pero bien diseados. Difcil uso en estimacin debido al nivel de detalle.
Desventajas:
Puntos de Funcin
Se obtienen utilizando una funcin emprica basada en:
medidas cuantitativas del dominio de informacin del software valoraciones subjetivas de la complejidad del software.
Nmeros de entrada de usuario. Numero de salida del usuario Nmeros de peticiones al usuario Numero de archivos Numero de interfaces externas
Clculo de PF
Clculo de fi
LDC y PF
Una vez calculado los puntos de funcin se usan de forma anloga a las LDC como medida de la productividad, calidad y otros productos del software.
LDC y PF
Estimacin informal de LDC necesarios para construir Lenguaje de programacin LDC/PF (media) un PF.
Ensamblador C COBOL FORTRAN Pascal C++ Ada95 Visual Basic Smalltalk Powerbuilder (generador cod.) SQL 320 128 106 106 90 64 53 32 22 16 12
LDC y PF
Ajuste de la estimacin de LDC para construir un PF
Complejidad Muy simple Simple FAB 0,7 0,85
Media
Moderadamente compleja Compleja
1
1,2 1,3
PF = LDCaplicacin/ ((LDC/PFmedia)*FAB)
LDC y PF
Ejemplo: Un sistema con 45.000 LDC C Una mejora de la IGU de 10.000 LDC C++. Supongamos que:
Parte C es compleja, Parte C++ simple PFC = 45000/(128*1,3) = 270 PF PFC++ = 10000/(64*0,85) = 184 PF PFaplicacin = 270(PF) + 184(PF) = 454 (PF)
Ventajas
Independientes del LP Permiten hacer estimaciones ms fcilmente. Basadas en clculos subjetivos Parmetros y factores no evidentes No tienen un significado fsico directo
Inconvenientes
NO
Factores humanos Factores del problema Factores del proceso Factores del producto Factores del recurso
Productividad ms alta (ms baja)
Mtricas de calidad
Errores #errores / #KLDC
( mejor)
#errores / #PF
( mejor)
#errores / #persona-mes
( mejor)
Mtricas de calidad
Correccin: Grado en que el software lleva a cabo su funcin requerida. #defectos / #KLDC
( mejor)
#defectos / #PF
( mejor)
Mtricas de calidad
Facilidad de mantenimiento:
Tiempo Medio de Cambio (TMC): tiempo que se tarda en analizar la peticin de cambio, disear una modificacin adecuada, implementar el cambio, probarlo y distribuirlo a todos los usuarios. Cuanto ms fcil sea de mantener un programa, ms bajo tendr su TMC. Costo de corregir defectos despus de haber distribuido el software a los usuarios finales. Complejidad estructural. (Complejidad ciclomtica de McCabe) ( mejor)
CC = a n+2 =1411+2= 5 CC = r = 5 CC = c + 1= 5
Mtricas de calidad
EED: Eficacia de la Eliminacin de Defectos Medida de la habilidad de filtrar de las actividades de la garanta de calidad y de control, al aplicarse a todas las actividades del marco de trabajo del proceso. Considerada globalmente para el proyecto:
EED = E/(E+D)
Mtricas de calidad
EED: Eficacia de la Eliminacin de Defectos Considerada para medir habilidad para encontrar errores antes de pasar a la siguiente etapa.
EEDi = Ei/(Ei+Ei+1)
Donde: Ei: errores detectados en la actividad i de IS Ei+1: errores detectados en la actividad i+1 de IS que provienen de la actividad i Objetivo EEDi = 1
Mtricas de calidad
Fiabilidad del software: ausencia de fallos Probabilidad de Fallo Bajo Demanda (PFBD) Mide la probabilidad de fallo ante una peticin de servicio.
PFBD = #fallos / #peticiones
Mtricas de calidad
Tiempo medio de fallo (TMF) Mide el tiempo transcurrido entre fallos del sistema.
TMF = #unidades de tiempo / #fallos
DEi,j: Cantidad de defectos detectados durante la revisin i, correspondientes a la fase j. DLj: Cantidad total de defectos presentes en el producto correspondientes a la fase j.
Densidad de defectos
DD= DT / TP
DT: Cantidad total de defectos encontrados en el producto. TP: Tamao del producto, puede ser estimado en KLDC o en puntos de funcin.
TLCR = LCRk
k= 1
PLCR= TLCR / n
TPrepk:
T Pr epEstimdo EIP T Pr ep Re al
TPrepEstimado: Tiempo estimado de preparacin del inspector en la revisin. TPrepReal: Tiempo de preparacin que invirti el inspector en la revisin.
ELC
Esf
k 1
Esfk: Esfuerzo de la revisin k TPartk: Total de participantes de la revisin k TRetrabk: Tiempo de retrabajo o de correccin de defectos de la revisin k
EDE
Esf DE
k 1 k 1 n
DE
k 1
TLCR
(un proyecto)
TLCR: Total de lneas de cdigo revisadas DEk: Cantidad de defectos detectados durante la revisin k
Eficiencia de la Revisin
TEstmado ER TDuracc
(una revisin)
de
Revisiones
PRP
CRP
j 1
TPD
TDuracc
k 1
DC ECD DE
DC: cantidad total de defectos corregidos. DE: cantidad total de defectos encontrados