Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mtricas: Estimacin de
tamao y recursos
Desarrollo de Sistemas de
Informacin Corporativos
Departamento de Informtica
Contenido
Porque estimar
Como estimar
Mtricas de tamao
Mtricas de recursos
COCOMO 81
COCOMO II
Mtricas de productividad
Ejercicio
2
Objetivo
Proporcionar una medida del tamao del SW y de los recursos
necesarios
Para ellos ser necesario:
1. Conseguir la formacin terico-prctica del alumno en la gestin
de desarrollo de proyectos software, desde los puntos de vista de
la estimacin, organizacin, planificacin, seguimiento y control de
calidad de proyectos software y de los componentes SW.
2. Aplicar al desarrollo de un sistema de informacin en una
corporacin los conceptos incluidos en el punto anterior, y los
mtodos de la ingeniera del software y la ingeniera de la
Tecnologas de la informacin y comunicaciones
3. Utilizar las herramientas actuales del mercado para la gestin y
control de proyectos, procesos y productos
Gestin de Proyectos
Estimacin
Organizacin
Planificacin
Seguimiento
Desarrollo
Gestin de Proyectos
Proceso de Estimacin
Gestin de Proyectos
La estimacin es difcil de realizar
No existe modelo universal de estimacin
Muchas personas implicadas en los proyectos a
distintos niveles organizativos
Utilidad de la estimacin y etapa del desarrollo
Estimaciones claras y precisas al comienzo del proyecto
no se pueden obtener
Tecnologa: infiere directamente en la estimacin
Tendencia a subestimar
Malas interpretaciones de las unidades de medida
Gestin de Proyectos
Requisitos del buen estimador
Cundo estimar?
Gestin de Proyectos
Exactitud de las estimaciones a lo largo del
desarrollo
Cul es la salida del proceso de Estimacin?
Informacin bsica:
Cunto costar
Qu tiempo llevar hacerlo
Informacin adicional:
Esfuerzo
Tamao del sistema
Etc.
8
Gestin de Proyectos
Parmetro a medir: se calculan mediante lo que
se llama Mtricas.
Qu es una mtrica?
Aplicacin continua de tcnicas basadas en las
medidas de los procesos de desarrollo
software y sus productos, para producir
informacin de gestin significativa y a tiempo.
Gestin de Proyectos
Tipos de mtricas
Del producto: veremos las que nos sirven para estimar
Miden tamao
Lneas de cdigo
Puntos de Funcin (Albretch, Mark II)
Bangs (de DeMarco)
Del proceso: tiempo de desarrollo, esfuerzo
Implican el uso de alguna tcnica
Basadas en opinin de expertos
Analogas
Descomposicin
Ecuaciones de estimacin (Modelos estadsticos,
basados en teoras, modelos compuestos)
10
Gestin de Proyectos
Mtricas del Producto: Tamao
Lneas de Cdigo (LOC, KLOC)
NLOC: Es cualquier lnea de un texto de un
programa que no es un comentario o lnea en
blanco. Sin tener en cuenta el nmero de
instrucciones en una lnea.
CLOC: lneas con comentarios
Longitud real=LOC=NLOC+CLOC
Puntos de funcin (funcionalidad)
Puntos caractersticas(MKII)
Puntos objeto
11
Gestin de Proyectos
Mtricas del Proceso:
Basadas en opinin de expertos, que estar
soportada en su experiencia profesional.
Analoga: comparacin directa con proyectos
pasados.
Descomposicin: fragmentar el producto en
sus partes. La estimacin global es la suma de
las estimaciones de los componentes.
12
Gestin de Proyectos
Mtricas del Proceso:
Ecuaciones de estimacin
Modelos estadsticos:
13
C= 2000
C=8000
C=11000
T tiempo de desarrollo en aos
Gestin de Proyectos
Mtricas del Proceso:
Ecuaciones de estimacin
Modelos Compuestos
COCOMO (81, II)
SOFTCOST
SPQR
COPMO
ESTIMACS
14
15
PF = AF * PFSA
AF = 0,65 +( 0,01* TDI)
donde TDI es el grado de influencia, y se calcula
como la suma de las puntuaciones obtenidas
para el proyecto por cada uno de los factores
tcnicos.
16
18
El mtodo de medicin
Determinar las fronteras
del proyecto
ILF x C
EIF x C
EI x C
EO x C
19
EQ x C
20
21
22
23
Parmetros Bsicos
EQ
ILF
EQ
Proyecto
Estudiado
EO
24
EIF
EI
EIF
Proyecto
EO
Proyecto
EI
EIF
ILF
Definicin:
grupo de datos lgicamente relacionados identificables por los usuarios
o informacin de control mantenidos y utilizados dentro de los lmites
de la aplicacin
Reglas de identificacin:
Ejemplos:
25
Ficheros Maestros
Mensajes help actualizados por la aplicacin
Mensajes de error actualizados por la aplicacin
ILF
Calcular la complejidad:
26
ILF
Para identificar un ILF se debe:
27
ILF
Lo que no puede ser un ILF
28
EIF
Definicin:
es un grupo de datos relacionados lgicamente identificables por el
usuario o informacin de control utilizada por la aplicacin, pero
mantenida por otro sistema
Reglas de identificacin:
En general:
29
EIF
Calcular la complejidad:
30
EIF
Lo que no puede ser un EIF
31
ILF, EIF
Calcular la complejidad:
RET
1
2 a5
6 o ms
32
1 a 19
Baja
Baja
Media
DET
20 a 50
Baja
Media
Alta
51 o ms
Media
Alta
Alta
EI
Definicin:
datos o informacin de control que se introduce en la
aplicacin desde fuera de sus lmites.
Reglas de identificacin:
33
EI
Consideraciones:
34
Transacciones
Pantallas de entrada
EI
Calcular la complejidad:
35
EO
Definicin:
Datos o informacin de control que sale de los lmites de
la aplicacin.
Reglas de identificacin:
El proceso enva datos o informacin de control fuera de
las fronteras del proyecto.
Los datos o informacin de control son enviados a travs
de un proceso elemental de la aplicacin.
El proceso elemental es autocontenido y que deja la
aplicacin en un estado funcional consistente.
36
EO
Consideraciones:
37
EO
Calcular la complejidad:
38
EQ
Definicin:
Datos no calculados que se obtienen por la combinacin
de una EI y de una EO, nningn ILF se modifica en un
proceso de consulta.
Reglas de identificacin:
La peticin de interrogacin traspasa las fronteras del
proyecto. El resultado de la interrogacin traspasa las
fronteras del proyecto.
El proceso elemental de entrada/salida es la ms
pequea actividad significativa para el usuario, autnoma
y que deja la aplicacin en un estado funcional coherente.
El proceso de salida de una interrogacin no contiene
datos derivados.
Ningn ILF esta mantenido en un proceso de
interrogacin.
39
EQ
Consideraciones:
Lo qu no es una interrogacin:
40
EQ
Calcular la complejidad:
41
EI, EO, EQ
Calcular la complejidad:
FTR
0a1
2
3 o ms
42
1a4
Baja
Baja
Media
DET
5 a 15
Baja
Media
Alta
16 o ms
Media
Alta
Alta
Matriz de pesos
Clculo de los pesos
43
Parametro
C. Baja
C.Media
C.Alta
EI
X3
X4
X6
EO
X4
X5
X7
ILF
X7
X10
X15
EIF
X5
X7
X10
EQ
X3
X4
X6
Etapa
1
2
44
Accin
Evaluacin de las 14 caractersticas generales
en una escala de 0 a 5
Obtener el grado de infuencia total (TDI)
Determinar el VAF = (TDI * 0.001) + 0.65
Evaluacin
0
2
3
4
5
46
Descripcin
Evaluacin
0
2
3
4
5
47
Descripcin
Descripcin
0
2
3
4
5
48
Evaluacin
0
2
3
4
5
49
Descripcin
Evaluacin
0
50
Descripcin
Evaluacin
51
Descripcin
52
Evaluacin
0
53
Descripcin
Evaluacin
0
Ninguno
2
3
4
5
54
Descripcin
Evaluacin
0
1
2
3
4
5
55
Descripcin
Ningn componentes anterior
Existe 1 de los componentes presentados anterioramente.
Existe 2 de los componentes presentados anterioramente.
Existe 3 de los componentes presentados anterioramente.
Existe 4 de los componentes presentados anterioramente.
Existe 5 de los componentes presentados anterioramente.
Evaluacin
0
El cdigo no es reusable
56
Descripcin
Evaluacin
Descripcin
1
2
3
4
5
57
Evaluacin
Descripcin
1-4
58
Evaluacin
Descripcin
1
2
3
4
5
59
Evaluacin
0
1-5
60
Descripcin
No existe ninguna especificacin por parte de los usuarios en este sentido
Se seleccionar alguna de estas opciones:
Facilidad para realizar consultas o informes simples tales como la utilizacin
de operadores lgicos AND/OR sobre un fichero lgico interno (Se contar
como 1)
Facilidad para realizar consultas o informes de complejidad media tales como
la utilizacin de operadores lgicos AND/OR sobre mas de un Fichero lgico
interno (Se contar como 2)
Facilidad para realizar consultas/informes complejos (se contar como 3)
Se mantendrn datos de control en tablas que sern mantenidas por los
usuarios a travs de procesos interactivos on-line pero los cambios no sern
efectivos hasta el siguiente da de funcionamiento de la aplicacin. (Se contar
como 1)
Igual que el caso anterior, pero los cambios sern efectivos inmediatamente (se
contar como 2)
61
Comunicacin de datos
Sistema distribuido
Rendimiento
Configuraciones fuertamente utilizadas
Frecuencia de transacciones
Teleprocesos
Diseo para la eficiencia del usuario final
Teleprocesos de Actualizacin
Procesos complejos
Utilizacin en otros sistemas (reutilizacin)
Facilidad de instalacin
Facilidad de operacin
Multiple instalacin
Facilidad de cambio
Grados de inluenca Total (TDI)
AF = (TDI*0.01) + 0.65
Valor del Factor de Ajuste (AF)
Grados de influencia
0-5
62
63
64
65
EPF=(ADD+CHGA)*VAFA+(DEL*VAFB)
66
Mtricas de esfuerzo:
Mtodo COCOMO II
1. Tamao del software a realizar (lneas: KLSI) o puntos de
funcin
2. Esfuerzo del equipo de desarrollo (personas-mes MM)
3. Duracin del proyecto: Unidad de tiempo (meses del
calendario)
Tamao
67
Esfuerzo
Duracin
Mtodo COCOMO II
COCOMO distingue:
Tres modelos distintos
Diseo Preliminar
Diseo Post- Arquitectura
Diseo de composicin de aplicaciones (no
existe calibrado para este submodelo)
68
69
70
Modelo Post-Arquitectura
Est indicado para proyectos en los que la
arquitectura ha sido completada
Toma como entrada KLOC
Tiene 17 drivers de coste Diseo Postarquitectura y 7 el diseo preliminar
71
Mtodo COCOMO II
Factores de correccin
Entorno empresarial (horas de trabajo/mes)
Caractersticas del trabajo
Exigencias del sw
Plataforma y entorno de desarrollo
Competencia del equipo de desarrollo
Contexto del proyecto
72
73
Tamao
74
Esfuerzo
arquitectura)
75
Tiempo de desarrollo
(diseo anticipado
y post-arquitectura)
76
Mtricas de productividad
Las mtricas de productividad se centran en el
rendimiento de las funciones del desarrollo de
software, para obtener:
Tamao de la cartera de aplicaciones
(Nmero de Puntos Funcin).
Las tendencias del crecimiento de dicha cartera
(Nmero de Puntos Funcin en Perodos de
Tiempo).
77
Mtricas de productividad
Ratio de productividad de un proyecto
(Nmero de Puntos Funcin / Esfuerzo).
78
Ratio de productividad
Ratio =
Esfuerzo = Nmero de horas
consumidas para realizar el proyecto
Productividad y Tamao
PFs por
Mes/hombres
16
14
12
10
8
6
4
2
0
10
40
80
160
320
640
1280
Tamao de aplicacin en Puntos Funcin
2560
5120
80
10240
Productividad y Tamao
PFs por
Mes/hombres
16
14
12
10
8
6
4
2
0
4
5
6
7
Nmeros de Proyectos realizados
10
11
PFs por
Mes/hombres
16
14
12
10
8
6
4
2
0
10
81
20
40
80
160
320
640
1280
Tamao de aplicacin en Puntos Funcin
2560
5120
10240
Mtricas de calidad
Las mtricas de calidad proporcionan una indicacin
de cmo se ajusta el software a los requisitos
implcitos y explcitos del usuario :
82
Ratio de estabilidad
(Nmero de cambios / Nmero de Puntos Funcin).
Ratio de defectos
(Nmero de defectos / Nmero de Puntos Funcin
Fiabilidad
(Fallo de la aplicacin / Nmero de Puntos Funcin de la aplicacin).
Riesgo y tamao
Las curvas de distribucin de proyecto, en funcin de sus tamao,
indican que el tamao idneo de un proyecto se sita entre 500 PFs y
1500 PFs.
Los proyectos de gran tamao presentan algunos riesgos.
50%
40%
30%
20%
10%
0%
10
83
20
40
80
160
320
640
1280
Tamao de aplicacin en Puntos Funcin
2560
5120
10240
Mtricas de costes
84
85
Diagrama de correlacin
La relacin Tamao Esfuerzo es diferente
Esfuerzo
Esfuerzo en mes / Hombre
100
0
R2 = 0.5758
500
y = ax+b
0
0
Proyecto
lnea de regresin
86
1000
2000
Tamao en PF
3000
4000
Proyecto XXX:
Nuevo desarrollo
Utilizacin de un SGBD
Mainframe
Tamao en Puntos funcin calculado a 2500 PF
Esfuerzo
100
0
R2 = 0.5758
Esfuerzo= 350 Mes/Hombres
y = 0,0156 x 1,1366
500
1000
2000
3000
4000
Tamao en PF
87
88
Conclusin
El Punto Funcin no es un fin en s, es un medio
para aplicar mtricas y estadsticas.
Los Puntos Funcin permiten gestionar las
actividades informticas.
La implantacin de un programa de medida en
Punto Funcin se realiza de manera progresiva,
para responder a las problemticas de los gestores
informticos.
89
Bibliografa
90
IPUG.
COCOMO II