Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 ©2006 MJC
Objetivos de la Estimación
2 ©2006 MJC
Métricas de la Complejidad del Software
3 ©2006 MJC
Conteo de LDC: Ejemplo
[KR78]
4 ©2006 MJC
Conteo de LDC: Ejemplo
[Park92]
12
10
# de res-
6
puestas
0
1 2 3 4 5 6 7 8 9
# de LDC
5 ©2006 MJC
Desventajas de las LDC
6 ©2006 MJC
Puntos de Función (PF)
7 ©2006 MJC
Utilidad de los Puntos de Función
8 ©2006 MJC
Método de Conteo
9 ©2006 MJC
1. Determinar Tipo de Conteo
10 ©2006 MJC
2. Identificar Límites de la Aplicación
Admisión
Becas
Matrícula
Graduaciones
Expedientes
11 ©2006 MJC
3. Identificar las funciones de datos
y su complejidad
12 ©2006 MJC
3. Identificar las funciones de datos
y su complejidad (cont.)
13 ©2006 MJC
3. Identificar las funciones de datos
y su complejidad (cont.)
Nº de DET´s
Nº de RET´s 1 - 19 20 - 50 51 o más
<2 L L A
2-5 L A H
>5 A H H
14 ©2006 MJC
4. Identificar las funciones transaccionales
y su complejidad
Identificación de las:
External Input s (EI’s)
– Proceso elemental de la aplicación que procesa los datos o
información de control que proceden desde fuera de los
límites de la aplicación al interior de ésta.
Nº de DET´s
Nº de FTR´s 1-4 5 - 15 16 o más
<2 L L A
2 L A H
>2 A H H
15 ©2006 MJC
4. Identificar las funciones transaccionales
y su complejidad (cont.)
Nº de FTR´s Nº de DET´s
1-5 6 - 19 20 o más
<2 L L A
2-3 L A H
>3 A H H
16 ©2006 MJC
4. Identificar las funciones transaccionales
y su complejidad (cont.)
17 ©2006 MJC
5. Determinar los PF sin Ajustar (UFP)
Complejidades
Componentes L A H Totales
ILF´s X7 X 10 X 15
EIF´s X5 X7 X 10
EI´s X3 X4 X6
EO´s X4 X5 X7
EQ´s X3 X4 X6
Total
18 ©2006 MJC
6. Calcular el Factor de Ajuste (VAF)
19 ©2006 MJC
6. Calcular el Factor de Ajuste (cont.)
20 ©2006 MJC
Ejemplo: Comunicación de datos
21 ©2006 MJC
6. Calcular el Factor de Ajuste (cont.)
22 ©2006 MJC
7. Determinar el conteo final de puntos de
función ajustado
23 ©2006 MJC
Ejemplo: Exactus de C.R.
[Garro y Rojas 97]
24 ©2006 MJC
Ejemplo: Exactus de C.R
25 ©2006 MJC
Ejemplo: Exactus de C.R (cont.)
26 ©2006 MJC
Ejemplo: Exactus de C.R (cont.)
Complejidades
Componentes L A H Totales
ILF´s 21 X 7 1 X 10 0 X 15 157
EIF´s 9X5 0X7 2 X 10 65
EI´s 33 X 3 15 X 4 12 X 6 231
EO´s 33 X 4 8X5 4X7 200
EQ´s 29 X 3 11 X 4 5X6 161
Total 814
27 ©2006 MJC
Ejemplo: Exactus de C.R (cont.)
TDI = 49
28 ©2006 MJC
Ejemplo: Exactus de C.R (cont.)
29 ©2006 MJC
Técnicas derivadas de PF
30 ©2006 MJC
Ventajas de los Puntos de Función
31 ©2006 MJC
Desventajas de los Puntos de Función
Es manual
Es necesario emplear criterios muy subjetivos
según la interpretación de la persona que aplica el
método
Se requiere un tiempo considerable en las primeras
aplicaciones mientras el personal se familiariza con
el método
No le da el peso suficiente al código reusable ya
existente
32 ©2006 MJC
Estimación de Proyectos
33 ©2006 MJC
Métricas base
34 ©2006 MJC
Técnicas de Estimación
Descomposición
Se basan en LDC o PF
Dividen el problema en subproblemas
Dos principales
– Descomposición del tamaño
– Descomposición del esfuerzo
Modelos empíricos
Se basan en LDC o PF
Estiman el tamaño a partir de parámetros empíricos
– COCOMO 2.0 [Boehm 1995] utiliza LDC
35 ©2006 MJC
Descomposición del Tamaño
1. Seleccionar LDC o PF
2. Estimar para cada componente:
a = estimación más optimista
m = estimación más probable
b = estimación más pesimista
36 ©2006 MJC
Descomposición del Tamaño: Ejemplo con LDC
37 ©2006 MJC
Descomposición del Esfuerzo: Ejemplo con LDC
38 ©2006 MJC
Descomposición del Esfuerzo: Ejemplo con PF
Tipo a m b E Peso PF
(medio)
Archivo lógico interno (ILF) 4 4 5 4 10 40
Archivo lógico externo (ELF) 2 2 3 2 7 14
Entrada externa (EI) 20 24 30 24 4 96
Salida externa (EO) 12 15 22 16 5 80
Consulta externa (EQ) 16 22 28 22 6 132
Total 362
Lenguaje LDC/PF
Assembler 320
C 128
COBOL 106
FORTRAN 106
Pascal 90
C++ 64
Ada95 53
Visual Basic 32
Smalltalk 22
PowerBuilder 16
SQL 12
40 ©2006 MJC
Conclusiones: Estimación de Proyectos
41 ©2006 MJC
Gracias !
42 ©2006 MJC