estimacion: tipos, tecnicas y metodos modelo cocomo

Download Report

Transcript estimacion: tipos, tecnicas y metodos modelo cocomo

Antes de que el proyecto comience el gestor del proyecto y
el equipo de software deben estimar el trabajo que habrá
de realizarse, los recursos que se requieran y el tiempo que
transcurrirá desde el principio hasta el final.

¿Se construirá una casa sin saber cuanto
dinero esta a punto de gastarse, las tareas
que se deben realizar y el tiempo para que el
trabajo se haga?

Estimar: cuanto dinero, esfuerzo , recursos y
tiempo supondrá construir un sistema o
producto especifico de SW.
Estimación de recursos:
necesarios para completar el esfuerzo de
desarrollo del software. En la figura siguiente
muestra las tres grandes categorías de los
recursos de IS.

Cada recursos especifica cuatro características:
 Descripción del recurso
 Un informe de disponibilidad.
 Cuando se requerirá el recurso.
 Tiempo durante el cual el recurso se aplicará
POSICION
ORGANIZACIONAL
GESTOR
INGENIERO DE SOFTWARE
EJECUTIVO
ESPECIALIDAD
TELECOMUNICACIONES
BASE DE DATOS
CLIENTE/SERVIDOR






La creación y reutilización de bloques de
construcción, tales bloques, llamados
componentes.
Bennatan[BEN92] sugiere cuatro categorías
de recursos de software que deben
considerarse:
Componentes ya desarrollados
Componentes experimentados
Componentes de experiencia parcial
Componentes nuevos.

Entorno de ingeniería del software (EIS)
incorpora hardware y software
HARDWARE
SOPROTA LAS
HERRAMIENTAS(SOF
TWARE) CON QUE SE
PRODUCE LOS
PRODUCTOS
SOFTWARE
Rebasar el costo
puede ser desastroso
para el desarrollador
TECNICAS DE ESTIMACION DE COSTOS

La descomposición basada en el problema
implica el uso de KLOC y PF.

La descomposición basada en el proceso
incluye división basada en las tareas
involucradas, en casos de uso

Tamaño de Software: se refiere a un
resultado cuantificable del proyecto de
software.

Enfoque directo: El tamaño se puede medir
en líneas de código (LDC).

Enfoque indirecto: el tamaño se representa
como puntos de función (PF).

El planificador del proyecto comienza con un
enfoque acotado del ámbito del software y a
partir de ahí intenta descomponer el software
en funciones problema que puedan estimarse
individualmente.

Entonces se estima las LDC o PF (las variables
de estimación) para cada función.



Al emplear datos históricos o cuando todos los
demás fallan intuición, el planificador estima un
valor de tamaño optimista, mas probable y
pesimista para cada función o cuenta para cada
valor de dominio de información.
Se calcula un valor de tres puntos o uno
esperado. El valor esperador para la variable de
estimación. (tamaño), S, se calcula como un
promedio ponderado de las estimaciones.
S=(S opt+ 4Sm+ Spes)/6

Por ejemplo, el rango de las estimaciones
LDC para la función de análisis geométrico
3D es:
optimista
Mas probable pesimista
Valor
esperado
4600 ldc
6900 ldc
6800
8600 ldc


Se centra en los valores de dominio de
información mas que en las funciones de
software.
El planificador del proyecto estima entradas
externas, salidas externas, consultas
externas, archivos lógicos internos y archivos
de interfaz externos para el software CAD.

Técnica mas común es basar la estimación en
el proceso que se empleara. Este se
descompone en tareas y estima el esfuerzo
para lograr cada tarea.


Basados en datos estadísticos
La mayoría tiene una estructura
con
la
forma:
C

Donde A,B y C son constantes derivadas
empíricamente, E es el esfuerzo en meses
persona y ev es la variable de estimación (LOC o
PF)
Hay varios de estos modelos, uno de los mas
populares ha sido el creado por Bohem,
COCOMO (Constructive Cost Model). Apareció en
los años 80, y desde entonces ha sido muy
popular

E  A  B * (ev )
Orientados a LDC



Básico
Intermedio
Avanzado
29

Dentro de cada modelo COCOMO los proyectos se pueden clasificar
de 3 tipos,. Los tipos son:

Orgánico (Fácil): Proyectos desarrollados con grupos de trabajo
pequeños, en un ambiente familiar y construyendo aplicaciones que les
son familiares.
 Semi-independiente (Intermedio): Etapa intermedia entre proyectos
orgánicos y de modo incorporado.
 De modo incorporado (Avanzado): Proyectos que deben operar dentro
de limitaciones estrictas.

Dependiendo del tipo de proyecto, serán los valores de las constantes
que utilizará la fórmula de COCOMO involucrada
30

El modelo calcula 3 valores para estimar el costo del
proyecto, esto utilizando como entrada las líneas de
código estimadas. Los valores estimados son:
 MP:
 TDES:
 N:

Meses-persona
Tiempo de desarrollo
Número de personas necesarias
Las fórmulas utilizadas para realizar esta estimación,
dependerán del tipo de proyecto en cuestión
32
PROYECTOS TIPO ORGÁNICO:
MP= [2.4 (KLOC)1.05]
TDES= 2.5 (MP) 0.38
N= MP/TDES
KLOC = Miles de líneas de código
PROYECTOS TIPO SEMI-INDEPENDIENTE:
MP= 3.0 (KLOC)1.12
TDES= 2.5 (PM)0.35
N= MP/TDES
PROYECTOS TIPO INCORPORADO
PM= 3.6 (KLOC)1.20
TDES= 2.5 (PM)0.32
N= MP / TDES
33



Modifica las ecuaciones de estimación añadiendo un
parámetro multiplicador, el cual será calculado en base a una
tabla que evalúa la complejidad añadida debido a otros
atributos asociados al proyecto.
Las formulas entonces quedan de la forma:
C
E  FAE * B * ( e v )
Donde FAE = producto de multiplicadores y es la
multiplicación de los valores de la tabla escogidos para cada
atributo.
34
ATRIBUTOS DEL PRODUCTO
1. Confiabilidad requerida en el SW (RELY)
2. Tamaño de base de datos (DATA)
3. Complejidad del producto (CPLX)
ATRIBUTOS COMPUTACIONALES
1. Limitantes del tiempo de ejecución (TIME)
2. Limitantes de almacenamiento (STOR)
3. Volatilidad de la máquina virtual (VIRT)
4. Tiempo de respuesta computacional (TURN)
36
ATRIBUTOS DEL PERSONAL
1. Capacidad del analista (ACAP)
2. Experiencia en la aplicación (AEXP)
3. Experiencia en la máquina virtual (VEXP)
4. Capacidad del programador (PCAP)
5. Experiencia en el lenguaje de programación (LEXP)
ATRIBUTOS DEL PROYECTO
1. Practicas modernas de programación (MODP)
2. Herramientas de SW (TOOL)
3. Calendario de desarrollo requerido (SCED)
37
Avanzado: llevar acabo una evaluación del impacto
de los conductores de costos en cada caso
(análisis, diseño, etc.) del proceso de ingeniería de
Software.
CURVAS DE ESFUERZO DEL MODELO DE COCOMO
12000
10000
SIMPLE
6000
MODERADO
COMPLEJO
4000
2000
24
0
22
0
20
0
18
0
16
0
14
0
12
0
10
0
80
60
40
20
0
0
MESES-PERSONA
8000
MILES DE LINEAS DE CODIGO
(C) P. Gómez-Gil, INAOE. 2009
42
CURVAS DE ESFUERZO DEL MODELO DE COCOMO
350000
300000
MESES-PERSONA
250000
200000
SIMPLE
MODERADO
COMPLEJO
150000
100000
50000
0
MILES DE LINEAS DE CODIGO
43
http://www.slideshare.net/JarC000/estimacion-de-proyecto-3402937
http://html.rincondelvago.com/tecnicas-de-estimacion-decosto-y-esfuerzo.html