Académique Documents
Professionnel Documents
Culture Documents
CURSO:
Ingeniera de Software
TEMA:
Estimaciones de Software
PROFESOR:
Crdenas Rengifo, Luis
ALUMNO:
Durn Melndez, Adrin Arturo.
CICLO:
V
INTRODUCCIN
1. DEFINICIN
La estimacin se define como el proceso que proporciona un valor a un
conjunto de variables para la realizacin de un trabajo, dentro de un rango
aceptable de tolerancia. Podemos definirlo tambin como la prediccin de
personal, del esfuerzo, de los costes y de la planificacin que se requerir
para realizar todas las actividades y construir todos los productos asociados
con el proyecto. Predecir valores de entidades y sus atributos que sean
relevantes para el proyecto.
Uno de los parmetros crticos de la estimacin es determinar su exactitud.
La estimacin puede realizarse a partir de datos histricos o con
herramientas. Curiosamente, en la actualidad, est ocurriendo algo
sorprendente y es que algunas herramientas actualmente existentes
proporcionan una estimacin ms exacta que la obtenida por la empresa a
partir de sus datos histricos.
Vista desde el punto de vista de un diccionario, una estimacin es un
conjunto aproximado de valores para algo que ha de ser hecho. En el mundo
del desarrollo de software, Larry Putnam ha apuntado que la gestin del
desarrollo de software considera la estimacin como una actividad que
permite obtener, principalmente, respuestas aproximadas a las siguientes
preguntas:
Cunto costar?
hacerlo?
3. PROCESO DE ESTIMACIN
En la industria en general, es necesario calcular y estimar el esfuerzo y el
tamao del proyecto en etapas muy tempranas del desarrollo del mismo.
Sin embargo, si en el mbito software se hacen las estimaciones en estas
fases iniciales, dichas previsiones pueden estar basadas en unos
requerimientos errneos o incompletos, por lo que disminuye mucho su
fiabilidad.
El proceso de estimacin del coste y esfuerzo de un producto software est
formado por un conjunto de tcnicas y procedimientos que se usan en la
organizacin para poder llegar a una prediccin fiable. ste es un proceso
continuo, que debe ser usado y consultado a lo largo de todo el ciclo de vida
del proyecto. Se divide en los siguientes pasos:
Una vez que los requisitos han sido definidos, se necesita una estimacin
ms detallada para la siguiente fase, diseo del producto, con el fin de
utilizarla para confeccionar una planificacin para dicha fase. Tambin se
necesita una estimacin a ms alto nivel para el resto del proyecto.
Despus de que el diseo del producto ha finalizado, puede ser incluso que
la base de la estimacin haya cambiado, es decir, se puede pasar de utilizar
parmetros descriptivos a emplear otros ms detallados como el nmero de
mdulos esperados, o el nmero de lneas de cdigo. Tambin podran
conocerse consideraciones tecnolgicas a un nivel de detalle razonable.
Al final de la fase de diseo detallado, la informacin sobre el nmero de
mdulos y lneas de cdigo, por ejemplo, puede ser refinada para la mejora
de las estimaciones de las restantes fases.
Cuando la codificacin, las pruebas y la instalacin han finalizado podemos
obtener datos sobre el rendimiento y la calidad del sistema que,
cuantificados adecuadamente, pueden constituir la base para la estimacin
de defectos. Estos datos, junto con el conocimiento sobre el entorno del
desarrollo, permitirn realizar estimaciones para la fase de mantenimiento.
Se podra crear una lista compuesta por todas estas preguntas, para
utilizarla como base para la solucin al problema de Qu estimar. As, se
observara que existen muchos conceptos en la mente de los estimadores.
Todos estos parmetros que se pretenden obtener, son en realidad medidas
sobre el producto software, es decir mtricas, tema que no se tocara en el
presente informe.
7. TCNICAS DE ESTIMACIN
Para la estimacin, existen cuatro tcnicas bsicas y comunes:
1. La opinin de los expertos. Esta tcnica se basa en la experiencia
profesional de los participantes en el proyecto de estimacin.
2. La analoga. Es una aproximacin ms formal que la experiencia de los
expertos y se basa en la comparacin directa de uno o ms proyectos
pasados. La estimacin inicial se ajusta dependiendo de las diferencias
entre el proyecto pasado y el nuevo.
3. La descomposicin. Consiste en la descomposicin de un producto en
componentes ms pequeos, o descomponer un proyecto en tareas de nivel
inferior. La estimacin se hace a partir del esfuerzo requerido para producir
los componentes ms pequeos o para realizar las tareas de nivel inferior.
La estimacin global del proyecto resultar de sumar las estimaciones de
los componentes.
La estimacin inicial est dentro del 30% de desviacin del coste final
real.
El mtodo permite el refinamiento de la estimacin durante el ciclo
de vida del producto software.
El mtodo es fcil de usar por el estimador. Esto permite una rpida
re-estimacin cuando sea necesario; por ejemplo, para evaluar
distintas alternativas.
Las reglas de la estimacin son entendidas por todas las personas a
las que afectan los resultados de la misma. Los directivos se sienten
ms seguros cuando el proceso de estimacin es fcilmente
comprensible.
Segn Kitchenham
Kitchenham propone una clasificacin ms simple para estos modelos,
basada en distinguir entre aquellos que especifican la relacin entre varios
parmetros de costo, llamados modelos de restriccin, y los que predicen el
valor de un parmetro de costo, llamado modelos de factor emprico.
Otras clasificaciones
Otras maneras ms simples de clasificar los modelos de estimacin
distinguen tres categoras bsicas:
6.2.
Modos
de
Desarrollo
Software
de
Donde,
KDSI
de instrucciones de cdigo en miles.
MM significa esfuerzo medido en Meses/Hombre.
TDEV significa duracin en Meses.
significa
nmero
Nivel mdulo.
Nivel subsistema.
Nivel sistema.
d) COPMO - Thebaut
Thebaut propone un modelo de desarrollo de software que intenta
contabilizar el esfuerzo requerido cuando los equipos de programacin
estn involucrados en grandes proyectos. La ecuacin general de clculo de
esfuerzo es:
donde
a, b, c y d son constantes para ser determinadas a partir de datos empricos
mediante anlisis de regresin: