Sei sulla pagina 1di 30

LA ESTIMACIN

Se define como: la prediccin de personal, esfuerzo, y costos que se requerir para terminar todas las actividades y productos conocidos asociados con el proyecto . A. Moreno. Una actividad que permite obtener principalmente respuestas aproximadas a las siguientes preguntas: Cunto cuesta?, Cunto tiempo llevar hacerlo? Larry Putman.

POR QU ES DIFICIL ESTIMAR?


No existe un modelo de estimacin universal. Hay muchas personas implicadas en los proyectos que precisan estimaciones para toma de decisiones. La utilidad de una estimacin tambin depender de la etapa de desarrollo nos encontremos.

POR QU ES DIFICIL ESTIMAR?


La estimacin a menudo se hace superficialmente. Las estimaciones claras, completas son difciles de formular. Las caractersticas del software y de su desarrollo hacen difcil la estimacin. La tecnologa y metodologas cambian con rapidez lo que implica que el proceso de estimacin no se estabilicen. Un estimador puede no tener experiencia en estimar desarrollos.

POR QU ES DIFICIL ESTIMAR?


Un estimador puede no tener experiencia en estimar desarrollos. Existe una tendencia aparente de los desarrolladores hacia la subestimacin. El estimador infiere en base a su experiencia tiempos de desarrollo. No toma en cuenta que el trabajo puede ser hecho por personal menos experimentado. Malas interpretaciones en la relacin personal-tiempo. Tendencia a reducir las estimaciones para mejorar la oferta. Los factores de esfuerzo y tamao (drivers de costo) en general son difciles de determinar.

Discusin
Qu requisitos debe cumplir un buen estimador? Cundo se debe realizar la estimacin? Qu es lo que debemos estimar? (adems del tiempo y costo)

3. EL PROCESO DE ESTIMACION

CASO PRACTICO
Un Disk Jockey desea tener un pequeo sistema de informacin.

ESPECIFICACION DE REQUISITOS
R1: El sistema permitir la administracin (Ingreso, Modificacin, eliminacin) de CDs. R2: Un CD contiene la siguiente Informacin: Ttulo del CD. Grupo Musical Productor Fecha de Produccin Ttulo de la Cancin Nombre del Cantante Autor de la Cancin Tiempo de duracin R3: El sistema permitir consultar los datos del CD por su Ttulo. R4: El sistema generar un reporte del total de CD por grupo musical. R5: Se generar un reporte sobre el tiempo de reverberacin tomando como coeficiente de absorcin el promedio de los materiales del local y asumiendo un volumen cbico. Existen otros requisitos que el cliente an no los tiene claros en esta etapa.

MODELO DE CASOS DE USO Primera Iteracin (Incremento)

DEFINICION DE CASOS DE USO DE ALTO NIVEL

CASO DE USO 1
Caso de Uso Actor Tipo Propsito Visin General: Referencias: Curso Tpico De Eventos AGREGAR CD Disk Jockey Primario y esencial Registrar un CD en el Sistema. Permite que el Disk Jockey efecte el alta de un CD en el sistema. Req 1, 2 Accin del Actor Respuesta del Sistema

1. El Disk Jockey ingresa los 2. Incorpora la informacin datos del CD: Ttulo del CD. del CD en su base de Grupo Musical Productor, datos, Fecha de Produccin, Ttulo de la Cancin, Nombre del Cantante, Autor de la Cancin, Tiempo de duracin

CASOS DE USO 2
Caso de Uso Actor Tipo Propsito Visin General: Referencias: Curso Tpico De Eventos ENCONTRAR CD Disk Jockey Primario y esencial Localizar un CD en el Sistema. Permite que el Disk Jockey encuentre un CD en el sistema. Req 3 Accin del Actor Respuesta del Sistema

1. El usuario ingresa el Ttulo del 2. Ubica el CD y muestra el CD. Ttulo del CD. Grupo Musical, Ttulo de la Cancin, Nombre del Cantante, Autor de la Cancin, Tiempo de duracin

CASO DE USO 3
Caso de Uso Actor Tipo Propsito Visin General: Referencias: Curso Tpico De Eventos MODIFICAR CD Disk Jockey Primario y esencial Registrar un CD en el Sistema. Permite que el Disk Jockey modifique la informacin de CD en el sistema. Req 1, 2 Accin del Actor Respuesta del Sistema

1. El usuario localiza el CD e 2. Modifica la informacin ingresa los datos que desea del CD en su base de modificar (Ttulo del CD, datos. Grupo Musical Productor, Fecha de Produccin, Ttulo de la Cancin, Nombre del Cantante, Autor de la Cancin, Tiempo de duracin)

CASO DE USO 4
Caso de Uso Actor Tipo Propsito Visin General: ELIMINAR CD Disk Jockey Primario y esencial Eliminar un CD en el Sistema. Permite que el Disk Jockey elimine un CD del sistema.

Referencias: Req 1,2

Curso Tpico Accin del Actor Respuesta del Sistema De Eventos 1. El usuario localiza el CD a 2. Elimina la informacin eliminar y confirma el del CD en su base de borrado del mismo datos,

CASO DE USO 5
Caso de Uso Actor Tipo Propsito Visin General: OBTENER TOTAL CD Disk Jockey Primario y esencial Obtener un reporte del total de CD registrados en el Sistema. Permite mostrar un reporte con el total de CD producidos por un grupo musical

Referencias: Req 3

Curso Tpico Accin del Actor Respuesta del Sistema De Eventos 1. El usuario pide al sistema 2. Muestra un reporte el total de CD registrados. con el nombre del Grupo Musical y el total de CD por grupo.

PREGUNTAS INMEDIATAS DEL CLIENTE


Cunto cuesta? En qu tiempo me entrega? Es bastante si estas preguntas llegan luego de tener por lo menos una primera ERS.

DISCUSIN: PREGUNTAS INMEDIATAS DEL DESARROLLADOR


Trabajar con la Intuicin. (ojmetro) ? Basarme en mi experiencia analoga (si la tengo).? Descomponer el proyecto (divide y vencers) ? Basarme en datos histricos (si realic mediciones). ? Preguntar a un experto. (tipo Delphi)? Utilizar un modelo de estimacin (???).

Algo ms que se nos ocurra?

ES NECESARIO DECIDIR
Vamos a suponer dos escenarios:
1) Tengo datos histricos. (Un buen caso) 2) No tengo experiencia, no hay expertos en el tema, no tengo datos histricos, no quiero ser adivino (El peor caso)

ESCENARIO 1
Tengo Datos Histricos:
Miles de lneas de cdigo VB (KLOC) Tiempo de Desarrollo (Meses)

Proyecto (Se asume dos personas trabajando) Soft A Soft B Soft C Soft D Soft E

x 1 2 3 4 5

y 1 1 2 2 4

ESCENARIO 2
No tengo experiencia, no hay expertos en el tema, no tengo datos histricos, no quiero ser adivino
La nica alternativa: Qu modelos de estimacin existen? (COCOMO, SOFTCOST, SPQR, Jensen/SEER, ESTIMACS..)

MODELOS DE ESTIMACIN Dominados por ciclos de vida en cascada 60 s 80 s

4. COCOMO
Acrnimo de COnstructive COst MOdel. Es el modelo emprico ms utilizado en la industria. Tiene algunos aos de continuo desarrollo, propuesto por Barry Boem en 1.981 (COCOMO 81). Ultima versin COCOMO II 2000. Permite la estimacin de esfuerzo, tiempo y costo de los proyectos de desarrollo de software.

COCOMO
La estimacin cubre las etapas de Elaboracin y Construccin propuestos por RUP/MBASE. Incluye todos los costos directos del proyecto, pero no los indirectos. Los datos empricos que soportan el modelo se obtienen de una muestra limitada de proyectos. (83 proyectos en la versin inicial COCOMO II)

COCOMO - ETAPAS

MODELOS DE ESTIMACION COCOMO II


El modelo de Composicin de aplicaciones. El modelo de Diseo anticipado. El modelo Post-Arquitectura.

El modelo de Composicin de Aplicaciones


Indicado para proyectos construidos con herramientas modernas de construccin de interfaces grficos para usuario. Meta: Programacin de Usuario Final. Medida: Puntos Objeto

El modelo de Diseo anticipado


Este modelo puede utilizarse para obtener estimaciones aproximadas del costo de un proyecto antes de que est determinada por completo su arquitectura. Utiliza un pequeo conjunto de drivers de costo (7). Medida: Puntos de Funcin sin ajustar o KSLOC (Miles de Lneas de Cdigo Fuente)(depende del lenguaje - Backfiring).

El modelo Post-Arquitectura
Es el modelo COCOMO II ms detallado. Se utiliza una vez que se ha desarrollado por completo la arquitectura del proyecto. Modela en base a 17 drivers de costo. Medida: Puntos de Funcin sin ajustar o KSLOC (Miles de Lneas de Cdigo Fuente)

CONCEPTO OPERACIONAL COCOMO II

Proceso de estimacin con COCOMO II

ECUACIN DE CLCULO DE ESFUERZO

Donde: PM = Esfuerzo medido en Personas-Mes A = constante tomada por defecto del modelo, ajustado en 2.94 Size = tamao del software (KSLOC) B = factores de escala

Potrebbero piacerti anche