Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
ndice
ndice
Mtricas de productividad
Orientadas al tamao.
Orientadas a la funcin.
Otras mtricas
Factores que inciden en la productividad.
Introduccin.
Errores.
Medida de la calidad.
Eficacia de la eliminacin de defectos.
Fiabilidad del software.
Introduccin
Introduccin
Introduccin
Caracterizar.
Evaluar.
Predecir.
Mejorar.
10
Es decir,
11
12
13
14
16
17
18
19
20
ndices de defectos.
Errores de desarrollo.
ndices de defectos.
Errores de desarrollo.
LDC.
PF.
21
22
23
24
25
26
27
28
Diagrama de espina
Ingeniera del Software
Antonio Navarro
29
30
32
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
33
Mtricas de productividad
Orientadas al tamao
34
Mtricas de productividad
Orientadas al tamao
Proyecto LDC
35
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)
37
Mtricas de productividad
Orientadas al tamao
38
Mtricas de productividad
Orientadas al tamao
- 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
40
Mtricas de productividad
Orientadas al tamao
Mtricas de productividad
Orientadas al tamao
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
41
42
Mtricas de productividad
Orientadas a la funcin
Mtricas de productividad
Orientadas a la funcin
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
47
48
Mtricas de productividad
Orientadas a la funcin
Mtricas de productividad
Orientadas a la funcin
49
Mtricas de productividad
Orientadas a la funcin
50
Mtricas de productividad
Orientadas a la funcin
51
- Coste: #euros/#PF
pmejor
- Documentacin: #pgDoc/#PF
nmejor
52
Mtricas de productividad
Orientadas a la funcin
Mtricas de productividad
Orientadas a la funcin
53
Mtricas de productividad
Orientadas a la funcin
54
Mtricas de productividad
Orientadas a la funcin
55
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
- 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
Mtricas de productividad
Factores que inciden en ...
Mtricas de productividad
Factores que inciden en ...
59
58
60
Mtricas de productividad
Factores que inciden en ...
Mtricas de productividad
Factores que inciden en ...
Factor
Variacin
aproximada (%)
Humano
90
Problema
40
Proceso
50
Producto
140
Recurso
40
61
62
63
LDC/PF (media)
Ensamblador
320
128
COBOL
106
FORTRAN
106
Pascal
90
C++
64
Ada95
53
Visual Basic
32
Smalltalk
22
16
SQL
12
64
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.
65
0,7
Simple
0,85
66
Moderadamente compleja
1,2
Compleja
1,3
FAB
Muy simple
Media
67
68
Mtricas de calidad
Introduccin
Mtricas de calidad
Errores
Tenemos:
- #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
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
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
75
76
Mtricas de calidad
Medida de la calidad
Mtricas de calidad
Medida de la calidad
Facilidad de uso
- e.g.
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
....................
a
77
78
Mtricas de calidad
Medida de la calidad
Mtricas de calidad
EED
79
80
Mtricas de calidad
EED
Mtricas de calidad
EED
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
83
Mtricas de calidad
Fiabilidad del software
Mtricas de calidad
Fiabilidad del software
Frecuencia de fallo
85
Mtricas de calidad
Fiabilidad del software
86
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.
87
88
Conclusiones
89
Conclusiones
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
90