Está en la página 1de 23

ndice

Introduccin
Medidas, mtricas e indicadores
Mtricas en el proceso y del proyecto

4. Proceso de software y
mtricas de proyectos

Introduccin
Mtricas del proceso y mejoras en el proceso de
software.
Mtricas del proyecto.
Mtricas del software. Clasificacin.
Ingeniera del Software
Antonio Navarro

Ingeniera del Software


Antonio Navarro

ndice

ndice

Mtricas de productividad

Orientadas al tamao.
Orientadas a la funcin.
Otras mtricas
Factores que inciden en la productividad.

Relacin entre lneas de cdigo y puntos de


funcin
Mtricas de calidad
Ingeniera del Software
Antonio Navarro

Introduccin.
Errores.
Medida de la calidad.
Eficacia de la eliminacin de defectos.
Fiabilidad del software.

Lnea base de Mtricas


Conclusiones
3

Ingeniera del Software


Antonio Navarro

Introduccin

Introduccin

La existencia de medidas numricas facilita


el conocimiento de un fenmeno
Las mtricas del software miden el software
de computadora
Estas mtricas sirven para:

- El desarrollador de software evale la calidad de


los productos y trabajos tcnicos.
- Ayudar en la toma de decisiones tcticas segn
avanza el proyecto.
- Aplicarlas al proceso con la idea de mejorarlo.

- Utilizarlas en el proyecto para ayudar en la


estimacin, control de calidad, evaluacin de la
productividad y control de proyectos.
Ingeniera del Software
Antonio Navarro

Introduccin

Una medida proporciona una indicacin


cuantitativa de la extensin, cantidad,
dimensiones, capacidad o tamao de
algunos atributos de un proceso o producto.

Caracterizar.
Evaluar.
Predecir.
Mejorar.

Ingeniera del Software


Antonio Navarro

Medidas, mtricas e indicadores

Hay cuatro razones para medir:

Ingeniera del Software


Antonio Navarro

- E.g., un programa tiene 10.000 LDC (lneas de


cdigo).

Ingeniera del Software


Antonio Navarro

Medidas, mtricas e indicadores

Medidas, mtricas e indicadores

La medicin es el acto de determinar una


medida

Una mtrica es una medida cuantitativa del


grado en que un sistema, componente o
proceso posee un atributo dado

- E.g., Ana ser la encargada de medir las LDC de


cada mdulo del sistema.

Ingeniera del Software


Antonio Navarro

- E.g., la productividad de este proyecto fue de


500 (LDC/persona-mes)

Ingeniera del Software


Antonio Navarro

10

Medidas, mtricas e indicadores

Medidas, mtricas e indicadores

Las medidas no sirven para comparar,


necesitamos mtricas

Es decir,

- E.g., en el pas A ganan 1000 (/pm), y en el pas B ganan


1500 (/pm) viven mejor en el pas B que en el pas A?
Una Big Mac cuesta 3 en el pas A, y en el pas B cuesta 5.
Echemos cuentas.
Pas A: 1000(/pm)/3(/BM) = 333,33 (BM/pm)
Pas B: 1500(/pm)/5(/BM) = 250 (BM/pm)
Conclusin: no sabemos donde se vive mejor, pero en el pas A
una persona durante un mes puede comer un 33% ms de Big
Macs que en el pas B
Ingeniera del Software
Antonio Navarro

11

La medida captura una caracterstica individual.


La medicin permite capturar dicha
caracterstica.
La mtrica permite relacionar y comparar
mediciones.

Ingeniera del Software


Antonio Navarro

12

Medidas, mtricas e indicadores

Medidas, mtricas e indicadores

Las mtricas son el fundamento de los


indicadores
Un indicador es una mtrica o combinacin
de mtricas que proporcionan una visin
profunda del proceso del software, del
proyecto de software o del producto en si.

E.g., en el pas A, no han aumentado los


sueldos en los ltimos tres aos, pero el ndice
Big Mac se ha duplicado en ese periodo
E.g., la productividad media de nuestra
empresa es de 500(LDC/pm) y en el ltimo
proyecto ha sido de 250(LDC/pm)

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

13

Mtricas en el proceso y del ...


Introduccin
Nuestros objetivos son establecer:
- Mtricas del proyecto indicadores del
proyecto.
- Mtricas del proceso indicadores del proceso.

Los indicadores del proyecto permiten al


gestor:
- Evaluar el estado del proyecto en curso.
- Seguir la pista de riesgos potenciales.
Ingeniera del Software
Antonio Navarro

14

Mtricas en el proceso y del ...


Introduccin
- Detectar reas problemticas antes de que se
conviertan en crticas.
- Ajustar el flujo y las tareas de trabajo.
- Evaluar la habilidad del equipo del proyecto en
controlar la calidad de los productos de trabajo de
la IS.

Los indicadores del proceso permiten:


- Al gestor, evaluar lo que funciona y lo que no.
15

Ingeniera del Software


Antonio Navarro

16

Mtricas en el proceso y del ...


Introduccin

Mtricas del proceso y del...


Mtricas del proceso y mejora...

- A la organizacin, tener una visin profunda de


la eficacia de un proceso ya existente.

Tcnicamente no existe gran diferencia


entre las mtricas del proyecto y del proceso
Podemos concebir las mtricas del proceso
como recopilaciones de mtricas del
proyecto
Ingeniera del Software
Antonio Navarro

17

Mtricas del proceso y del...


Mtricas del proceso y mejora...

Mtricas del proceso indicadores del proceso


mejora en el proceso
Si la gestin se basa en el personal, problema y
proceso, por qu nos centramos en mejorar el
proceso?
Por qu el proceso es un factor clave y
controlable para mejorar la calidad del software
y el rendimiento de la organizacin
Ingeniera del Software
Antonio Navarro

18

Mtricas del proceso y del...


Mtricas del proceso y mejora...
Cmo vamos a medir el proceso?
Como ya hemos comentado, las mtricas
del proceso se extraen de las mtricas del
proyecto
En cualquier caso hay mtricas privadas y
otras pblicas

El proceso y diversos factores de un proyecto


Ingeniera del Software
Antonio Navarro

19

Ingeniera del Software


Antonio Navarro

20

Mtricas del proceso y del...


Mtricas del proceso y mejora...
Mtricas privadas:

Las mtricas del proceso pueden ser muy tiles,


pero hay que saber interpretarlas
Unas normas bsicas de interpretacin son

ndices de defectos.
Errores de desarrollo.

Pblicas para el equipo:

- Utilizar el sentido comn al interpretar los datos.


- Proporcionar una realimentacin regular a particulares
y equipos.
- No utilizar mtricas para evaluar a particulares.
- Establecer mtricas claras y objetivos para alcanzarlas.

ndices de defectos.
Errores de desarrollo.
LDC.
PF.

Ingeniera del Software


Antonio Navarro

Mtricas del proceso y del...


Mtricas del proceso y mejora...

21

Mtricas del proceso y del...


Mtricas del proceso y mejora...
- No utilizar mtricas para amenazar a particulares
o equipos.
- Si una mtrica identifica un rea problemtica no
se debera considerar como negativa.
- Hay que interpretar todas las mtricas en su
conjunto, y no primar una en particular.

Ingeniera del Software


Antonio Navarro

22

Mtricas del proceso y del...


Mtricas del proceso y mejora...
La utilizacin de mtricas e indicadores
fiables da lugar a una mejora estadstica del
proceso del software
Esta mejora se basa en un anlisis de fallos
que identifica la causa y origen de errores y
defectos para varios proyectos de software
- Error: fallo en un producto generado durante el
proceso de IS que es detectado antes de la entrega
al cliente.

Ingeniera del Software


Antonio Navarro

23

Ingeniera del Software


Antonio Navarro

24

Mtricas del proceso y del...


Mtricas del proceso y mejora...
- Defecto: fallo detectado despus de la entrega al
cliente.

El anlisis de fallos funciona:

1. Se categorizan por origen todos los errores y


defectos de varios proyectos.
2. Se registra el coste de corregir cada error o defecto.
3. El nmero de errores y de defectos de cada
categora se cuentan y se ordenan decrecientemente
Ingeniera del Software
Antonio Navarro

25

Mtricas del proceso y del...


Mtricas del proceso y mejora...
4. Se computa el coste global de errores y defectos
de cada categora.
5. Los datos resultantes se analizan para detectar
las categoras que producen el coste ms alto
para la organizacin.
6. Se desarrollan planes para modificar el proceso
con el intento de eliminar (o reducir la
frecuencia de apariciones de) la clase de errores
y defectos que sean ms costosos.
Ingeniera del Software
Antonio Navarro

26

Mtricas del proceso y del...


Mtricas del proceso y mejora...

Mtricas del proceso y del...


Mtricas del proceso y mejora...

Aplicando los pasos 1 y 2 se puede


desarrollar una distribucin de fallos

Tambin podemos optar por desarrollar un


diagrama de espina para ayudar a diagnosticar
los datos presentados en el diagrama de
frecuencias.
Las lneas horizontales identifican problemas,
y las verticales posibles causas
Damos diagramas para cada origen de defecto
y los estudiamos para mejorar el proceso

Causas de fallos y su origen para varios proyectos

Ingeniera del Software


Antonio Navarro

27

Ingeniera del Software


Antonio Navarro

28

Mtricas del proceso y del...


Mtricas del proceso y mejora...

Mtricas del proceso y del...


Mtricas del proyecto
Las mtricas del proceso son estratgicas:
determinan el curso del proceso de
produccin de software
Las mtricas del proyecto son tcticas:
determinan el curso del proyecto actual
La primera aplicacin de las mtricas del
proyecto ocurre durante la estimacin (datos
histricos).

Diagrama de espina
Ingeniera del Software
Antonio Navarro

29

Mtricas del proceso y del...


Mtricas del proyecto

30

Mtricas del proceso y del...


Mtricas del proyecto

A medida que avanza el proyecto, las


medidas del esfuerzo y el tiempo se
comparan con las planificacin.
El gestor utiliza estos datos para supervisar
y controlar el avance.
Adems, para medidas en las tcnicas de
diseo y programacin existen mtricas
tcnicas
Ingeniera del Software
Antonio Navarro

Ingeniera del Software


Antonio Navarro

La utilizacin fundamental de las mtricas


del proyecto son dos:
- Minimizar la planificacin de desarrollo,
guiando los ajustes necesarios que eviten retrasos
y mitiguen problemas y riesgos potenciales.
- Evaluar la calidad de los productos en el
momento actual, modificando el enfoque tcnico
para mejorar la calidad, si es necesario.
31

Ingeniera del Software


Antonio Navarro

32

Mtricas del proceso y del...


Mtricas del software

Mtricas del proceso y del...


Mtricas del software

Como el contexto de uso identifica al tipo


de mtrica, nos referiremos a las mtricas
del producto y del proceso como mtricas
del software

MTRICAS DEL SOFTWARE

Productividad

Calidad

euros pgDoc
LDC KLDC

errores defectos
KLDC KLDC

PF euros pgDoc
PF
(PF, PC, PF3D) PF

errores defectos
PF
PF

Tamao

Otras

PF
euros
LDC
per-mes per-mes pgDoc

errores/per-mes TMC,
desperdicios, integridad, EED,
PFBD, FDF, TMF, disponibilidad

Mtricas del software. Clasificacin

Ingeniera del Software


Antonio Navarro

33

Mtricas de productividad
Orientadas al tamao

34

Mtricas de productividad
Orientadas al tamao

Se obtiene considerando las medidas de


productividad y normalizndolas por el
tamao del cdigo, es decir las Lneas De
Cdigo (LDC)
Se basan en la utilizacin de registros
sencillos para las medidas ms relevantes
para nuestro proyecto
Ingeniera del Software
Antonio Navarro

Ingeniera del Software


Antonio Navarro

Proyecto LDC

Esfuerzo* Coste* Paginas Errores Defectos Personas


(000) Doc.
P1
12.100
24
120
365
134
29
3
P2
27.200
62
314
1224
321
86
5
P3
20.200
43
224
1050
256
64
6
............................................................................................................................
*Incluye todas las actividades de IS (anlisis, diseo, codificacin y prueba)

Medidas relevantes para el establecimiento de mtricas

35

Ingeniera del Software


Antonio Navarro

36

Mtricas de productividad
Orientadas al tamao

Mtricas de productividad
Orientadas al tamao

Qu es el esfuerzo?
esfuerzo = #personas * #tiempo
Es una medida que indica que da igual tener
dos personas trabajando tres meses, que tres
personas trabajando dos meses
e = 3(p) * 2(m) = 6(pm)
e = 2(p) * 3(m) = 6(pm)

Mtricas orientadas al tamao

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

37

Mtricas de productividad
Orientadas al tamao

38

Mtricas de productividad
Orientadas al tamao

Cmo calcular las LDC?


Debe contabilizarse cada lnea nueva o
modificada.
Las lneas para la instrumentacin de cdigo
(e.g. para las pruebas) no deben incluirse en el
tamao total, salvo que tengan un carcter
definitivo.
Las lneas de cdigo de programas de prueba
tan solo se contabilizan si se desarrollan con el
nivel de calidad exigido al entregar el producto.
Ingeniera del Software
Antonio Navarro

- Coste: #euros/#LDC
pmejor
e.g. P1: 120000()/12100(LDC) = 9,92 (/LDC)
- Documentacin: #pgDoc/#KLDC
nmejor
e.g. P2: 1224(pgDoc)/27,2(KLDC) =
45(pgDoc/KLDC)

39

Se contabilizan las lneas correspondientes a las


llamadas al sistema operativo.
No se consideran los comentarios.
No se contabiliza el pseudocdigo.
Cada ocurrencia de macro o include se
considera como una lnea.
El cdigo generado por macros o includes solo
se considera una vez.
Ingeniera del Software
Antonio Navarro

40

Mtricas de productividad
Orientadas al tamao

Mtricas de productividad
Orientadas al tamao

Las LDC no estn comnmente aceptadas


Ventajas:

Inconvenientes:
- Dependientes de los lenguajes de programacin.
- Perjudican a los programas cortos, pero bien
diseados.
- Difcil uso en estimacin debido al nivel de
detalle.

- Fcil de calcular.
- Existen muchos modelos de estimacin basados
en LDC.
- Existen muchas medidas de LDC

Ingeniera del Software


Antonio Navarro

41

Ingeniera del Software


Antonio Navarro

42

Mtricas de productividad
Orientadas a la funcin

Mtricas de productividad
Orientadas a la funcin

Se obtienen considerando las medidas de


productividad y normalizndolas por una
medida de la funcionalidad entregada por la
aplicacin
Como la funcionalidad no se puede medir
directamente, se debe derivar
indirectamente de otras medidas directas

La funcionalidad de un programa viene


representada por el Punto de Funcin (PF),
que se deriva de las mediciones del software
Se calcula en base a la expresin
PF = cuenta-total * (0,65 + 0,01* 6i=1..14Fi)
donde

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

43

44

Mtricas de productividad
Orientadas a la funcin

Mtricas de productividad
Orientadas a la funcin
Parmetros de medicin:
- Entradas de usuario. Entradas de usuario que
proporcionan diferentes datos orientados a la
aplicacin.
- Salidas de usuario. Salidas que proporcionan al
usuario informacin orientada a la aplicacin (e.g.
informes, pantallas, mensajes de error, etc.).

Clculo de de cuenta-total
Ingeniera del Software
Antonio Navarro

45

Mtricas de productividad
Orientadas a la funcin

46

Mtricas de productividad
Orientadas a la funcin

- Peticiones de usuario. Entradas interactivas que


producen la generacin de alguna respuesta del
software inmediata en forma de de salida
interactiva.
- Archivos. Se cuenta cada archivo maestro lgico,
i.e., cada grupo de datos que puede ser una parte
de una gran base de datos o sistema de archivos.

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

47

- Interfaces externas. Interfaces legibles por la


mquina que se utilizan para transmitir
informacin a otro sistema (e.g. cinta, red, etc.).

Los valores de ajuste complejidad (Fi) se


calculan respondiendo a las siguientes
preguntas en una escala desde 0 (no
importante o aplicable) hasta 5
(absolutamente esencial):
Ingeniera del Software
Antonio Navarro

48

Mtricas de productividad
Orientadas a la funcin

Mtricas de productividad
Orientadas a la funcin

1. Requiere el sistema copias de seguridad y de


recuperacin fiables?
2. Se requiere comunicacin de datos?
3. Existen funciones de procesamiento
distribuido?
4. Es crtico el rendimiento?
5. Se ejecutar el sistema en un entorno operativo
existente y fuertemente utilizado?

6. Requiere el sistema entrada de datos


interactiva?
7. Requiere la entrada de datos interactiva que las
transacciones de entrada se lleven a cabo sobre
mltiples pantallas u operaciones?
8. Se actualizan los archivos maestros de forma
interactiva?
9. Son complejas las entradas, las salidas, los
archivos o las peticiones?

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

49

Mtricas de productividad
Orientadas a la funcin

50

Mtricas de productividad
Orientadas a la funcin

10. Es complejo el procesamiento interno?


11. Se ha diseado el cdigo para ser reutilizable?
12. Estn incluidas en el diseo la conversin e
instalacin?
13. Se ha diseado el sistema para soportar mltiples
instalaciones en diferentes organizaciones?
14. Se ha diseado la aplicacin para facilitar los
cambios y ser fcilmente utilizada por el usuario?

Una vez calculado el valor PF, las mtricas


son anlogas a las orientadas al tamao

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

51

- Coste: #euros/#PF
pmejor
- Documentacin: #pgDoc/#PF
nmejor

52

Mtricas de productividad
Orientadas a la funcin

Mtricas de productividad
Orientadas a la funcin

La medida de Punto de Caracterstica (PC)


es una ampliacin de la medida de PF
La medida de PF tiene su origen en
aplicaciones de gestin
Prima por tanto la dimensin de datos,
obviando cuestiones de complejidad
funcional

Esto hace a la medida de PF inadecuada


para sistemas de ingeniera o empotrados
Solucin: ampliar los parmetros de
medicin para tener en cuenta a los
algoritmos
El PC es una ampliacin de la medida de PF
aplicable a sistemas con una fuerte
componente funcional (e.g. tiempo real)

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

53

Mtricas de productividad
Orientadas a la funcin

54

Mtricas de productividad
Orientadas a la funcin

Consiste en ampliar la tabla de cuenta-total de


PF con el parmetro de medicin algoritmos
Un algoritmo es un problema de clculo
limitado que se incluye dentro de un programa
El factor de ponderacin depende de la
importancia que se quiera dar a este parmetro
(e.g. 10, 15, 20)

Los PF tampoco estn comnmente


aceptados
Ventajas

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

55

- Independientes del lenguaje de programacin.


- Permiten hacer estimaciones ms fcilmente.

Inconvenientes
- Basadas en clculos subjetivos.
- Parmetros y factores no evidentes.
- No tienen un significado fsico directo.
56

Mtricas de productividad
Otras mtricas

Mtricas de productividad
Otras mtricas

Son cruciales pero no estn normalizadas por


LDC ni por PF

- Coste documentacin: #euros/#pginas doc.


pmejor
P1: 120000()/365(pgDoc) = 328,77(/pgDoc)

- Productividad: #LDC/#persona-mes
nmejor
e.g. P3: 20200(LDC)/43(pm) = 469,77 (LDC/pm)
- Productividad: #PF/#persona-mes
nmejor
Ingeniera del Software
Antonio Navarro

57

Ingeniera del Software


Antonio Navarro

Mtricas de productividad
Factores que inciden en ...

Mtricas de productividad
Factores que inciden en ...

Los gestores no deben utilizar directamente


las mtricas de productividad para evaluar a
la gente
La razn reside en que no todos los
proyectos son iguales
Hay una serie de factores que afectan a la
productividad:

- Factores del problema. La complejidad del


problema que se debe resolver y el nmero de
cambios en las restricciones o los requisitos de
diseo.
- Factores del proceso. Tcnicas de anlisis y
diseo que utilizan, lenguajes y herramientas
CASE y tcnicas de revisin.
- Factores del producto. Fiabilidad y rendimiento
del sistema.

- Factores humanos. Tamao y experiencia de la


organizacin de desarrollo.
Ingeniera del Software
Antonio Navarro

59

Ingeniera del Software


Antonio Navarro

58

60

Mtricas de productividad
Factores que inciden en ...

Mtricas de productividad
Factores que inciden en ...
Factor

- Factores del recurso. Disponibilidad de


herramientas CASE y recursos de hardware y
software.

Si uno de los factores es favorable


(desfavorable) la productividad ser
significativamente ms alta (ms baja)

Variacin
aproximada (%)

Humano

90

Problema

40

Proceso

50

Producto

140

Recurso

40

Variacin de la productividad en funcin del factor segn Jones

Discusin: no es contradictoria esta tabla


con las tres pes de gestin?
Ingeniera del Software
Antonio Navarro

61

Relacin entre LDC y PF

Ingeniera del Software


Antonio Navarro

62

Relacin entre LDC y PF


Lenguaje de programacin

Las LDC y los PF son medidas en principio


independientes
No es razonable suponer que la
funcionalidad de un sistema y su tamao
estn relacionadas? (e.g. MS-DOS vs.
Windows XP)
Se puede hacer una estimacin informal del
nmero de LDC necesarios para construir
un PF
Ingeniera del Software
Antonio Navarro

63

LDC/PF (media)

Ensamblador

320

128

COBOL

106

FORTRAN

106

Pascal

90

C++

64

Ada95

53

Visual Basic

32

Smalltalk

22

Powerbuilder (generador cod.)

16

SQL

12

Ingeniera del Software


Antonio Navarro

Relacin entre LDC y PF

64

Relacin entre LDC y PF

Relacin entre LDC y PF

Conclusiones:
- Cuanto ms avanzado es un lenguaje, ms
expresivas son sus sentencias.
- Jones no curs Sistemas Operativos con COBOL
como lenguaje de implementacin.
- Jones no curs Investigacin Operativa con SQL
como lenguaje de implementacin.

Ingeniera del Software


Antonio Navarro

65

Relacin entre LDC y PF


Complejidad

0,7

Simple

0,85

66

Relacin entre LDC y PF

Moderadamente compleja

1,2

Compleja

1,3

Factor de ajuste de backfiring

Es decir, compensamos la funcionalidad con


la falta (exceso) de tamao
Ingeniera del Software
Antonio Navarro

Ingeniera del Software


Antonio Navarro

FAB

Muy simple
Media

Aunque podramos aplicar directamente la


relacin anterior para calcular los PF en
base a las LDC (backfiring), refinaremos un
poco ms esta tcnica.
PF = LDCaplicacin/ ((LDC/PFmedia)*FAB)
FAB es el Factor de Ajuste de Backfiring

67

E.g. consideremos un sistema con 45.000


LDC C y una mejora de la IGU posterior de
10.000 LDC C++. Supongamos que la parte C
es compleja, y la parte C++ simple
PFC = 45000/(128*1,3) = 270 PF
PFC++ = 10000/(30*0,85) = 392 PF
PFaplicacin = 270(PF) + 392(PF) = 662 (PF)
Ingeniera del Software
Antonio Navarro

68

Mtricas de calidad
Introduccin

Mtricas de calidad
Errores
Tenemos:

Base de IS: calidad


Calidad de anlisis, diseo, codificacin,
prueba: mtricas tcnicas
Efectividad de las actividades de control y
garanta de calidad: mtricas de calidad

Ingeniera del Software


Antonio Navarro

- #errores/#KLDC
pmejor
e.g. P2: 321(e)/12,1(KLDC) = 26,53 (e/KDLC)
- #errores/#PF
pmejor
- #errores/#persona-mes
pmejor
e.g. P3: 256(e)/43(pm) = 5,95 (e/pm)
69

Mtricas de calidad
Medida de la calidad

70

Mtricas de calidad
Medida de la calidad

Vamos a ver una serie de factores que


afectan a la calidad y como medirlos
Correccin
- Grado en que el software lleva a cabo su funcin
requerida.
- #defectos/#KLDC
pmejor
e.g. P1: 29(d)/12,1(KLDC) = 2,4 (d/KLDC)
Ingeniera del Software
Antonio Navarro

Ingeniera del Software


Antonio Navarro

71

- #defectos/#PF
pmejor
- Un defecto es una falta verificada de
conformidad con los requisitos.

Facilidad de mantenimiento
- Facilidad con la que se puede corregir un
programa si se encuentra un error, se puede
adaptar a su entorno si cambia, o mejorar si el
cliente desea un cambio de requisitos
Ingeniera del Software
Antonio Navarro

72

Mtricas de calidad
Medida de la calidad

Mtricas de calidad
Medida de la calidad

- Una mtrica orientada al tiempo es el Tiempo


Medio de Cambio (TMC): tiempo que se tarda en
analizar la peticin de cambio, en disear una
modificacin adecuada, implementar el cambio, en
probarlo y en distribuir el cambio a todos los
usuarios.
- Cuanto ms fcil sea de mantener un programa,
ms bajo tendr su TMC.
Ingeniera del Software
Antonio Navarro

73

Mtricas de calidad
Medida de la calidad

Integridad
- Mide la habilidad de un sistema para resistir
ataques (tanto accidentales como intencionados)
contra su seguridad.
Ingeniera del Software
Antonio Navarro

74

Mtricas de calidad
Medida de la calidad

- El ataque puede producirse en cualquier


componente del software (programas, datos o
documentos).
- Para medir la integridad debemos medir la
seguridad y la amenaza, las cuales se estiman o
deducen de la evidencia emprica

Ingeniera del Software


Antonio Navarro

- Una mtrica orientada al coste son los


desperdicios: coste en corregir defectos
encontrados despus de haber distribuido el
software a los usuarios finales.

75

amenaza: probabilidad de que se produzca un


ataque de tipo determinado en un momento
determinado.
seguridad: probabilidad de que se pueda repeler el
ataque de un tipo determinado en un momento
determinado
integridad = 6ataques[1-amenaza*(1-seguridad)]

Ingeniera del Software


Antonio Navarro

76

Mtricas de calidad
Medida de la calidad

Mtricas de calidad
Medida de la calidad
Facilidad de uso

- e.g.

- Intento por medir lo amigable que puede ser un


programa con el usuario.
- Se puede medir en funcin de cuatro
caractersticas:

P1
no oculta ficheros
no hace backup

P2
oculta ficheros
hace backup

Amenaza

Seguridad

Amenaza

Seguridad

0,7

0,2

0,8

....................
borrado BD
aplicacin

- Habilidad intelectual y/o fsica para aprender el


sistema.
- Tiempo requerido para llegar a ser moderadamente
eficiente en el uso del sistema.

....................
a

integridadP1borrado = 1 0,7 * (1 0) = 0,3


integridadP2borrado = 1 0,2 * (1 0,8= 0,96
Ingeniera del Software
Antonio Navarro

77

Ingeniera del Software


Antonio Navarro

78

Mtricas de calidad
Medida de la calidad

Mtricas de calidad
EED

- Aumento neto de la productividad (sobre el sistema


que reemplaza) medida cuando alguien utiliza el sistema
de manera moderadamente eficiente.
- Valoracin subjetiva (a veces obtenida mediante un
cuestionario) de la disposicin de los usuarios hacia el
sistema.

La Eficacia de la Eliminacin de Defectos


(EED) es una 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.

Ingeniera del Software


Antonio Navarro

79

Ingeniera del Software


Antonio Navarro

80

Mtricas de calidad
EED

Mtricas de calidad
EED

Considerada globalmente para el proyecto:


EED = E/(E+D)
donde
E: nmero de errores encontrados antes de la
entrega
D: nmero de defectos
Objetivo: EED = 1

Ntese que si E es muy grande, EED estar


prxima a 1 cuanto ms errores
encontremos antes de la entrega, mejor
funcionarn las tcnicas de garanta de calidad
La EED tambin puede utilizarse para medir
la habilidad de un equipo para encontrar
errores antes de pasar a la siguiente AE

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

81

Mtricas de calidad
EED

82

Mtricas de calidad
Fiabilidad del software

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 no se detectaron y provienen de la
actividad i
Objetivo EEDi = 1

Fiabilidad del software: ausencia de fallos


Probabilidad de Fallo Bajo Demanda
(PFBD)

Ingeniera del Software


Antonio Navarro

Ingeniera del Software


Antonio Navarro

83

- Mide la probabilidad de que un sistema falle


cuando se le hace una peticin de servicio.
- PFBD = #fallos/#peticiones
- pmejor.
84

Mtricas de calidad
Fiabilidad del software

Mtricas de calidad
Fiabilidad del software

- e.g. una PFBD de 0,001 significa que el sistema


tiene un fallo cada mil peticiones.

Discusin: es una probabilidad la FDF?


Tiempo medio de fallo (TMF)

Frecuencia de fallo

- Mide el tiempo transcurrido entre fallos del sistema.


- TMF = #unidades de tiempo/#fallos
- nmejor.
- e.g. un TMF de 166,66 indica en 500 unidades de
tiempo transcurridas se han producido 3 fallos.
- Si no hay cambios, TMF = 1/FDF

- Mide la frecuencia de aparicin de fallo de


funcionamiento.
- FDF = #fallos/#unidad tiempo
- pmejor
- e.g. una FDF de 0,006 indica que se producen 3
fallos cada 500 unidades de tiempo
Ingeniera del Software
Antonio Navarro

85

Mtricas de calidad
Fiabilidad del software

Ingeniera del Software


Antonio Navarro

86

Lnea base de mtricas

Disponibilidad
- Mide la disponibilidad de un sistema para ser usado.
- dispon. = #tiempo disponible/# tiempo funcionando
- nmejor.
- e.g. Una disponibilidad de 0,95 indica que el sistema
est disponible 950 unidades de cada 1000 unidades de
tiempo.

Una lnea base de mtricas es una


recopilacin de mtricas que sirve para
establecer indicadores
Un ejemplo sencillo es la tabla de la t36
No tiene nada que ver con el concepto de
lnea base que veremos en GCS

Unidad de tiempo (CPU, das, etc.)


Ingeniera del Software
Antonio Navarro

87

Ingeniera del Software


Antonio Navarro

88

Lnea base de mtricas

Conclusiones

Para ser til debe tener los siguientes


atributos:
- Los datos deben ser razonablemente exactos.
- Los datos deben extraerse del mayor nmero de
proyectos que sea posible.
- Las medidas deben ser consistentes.
- Las aplicaciones deben ser semejantes para hacer
la estimacin.
Ingeniera del Software
Antonio Navarro

89

Conclusiones

Mejora estadstica del proceso


Normas de interpretacin de mtricas
Mtricas tcnicas
Mtricas de productividad y calidad
Mtricas orientadas al tamao y a la funcin
Relacin entre LDC y PF
Sentido comn

Ingeniera del Software


Antonio Navarro

91

Medir: conocer
Medida, mtrica e indicador
Mtricas del proceso, proyecto y software
Mtricas proceso: estratgicas
Mtricas proyecto: tcticas
Mejoramos el proceso porque es
controlable

Ingeniera del Software


Antonio Navarro

90

También podría gustarte