Este documento presenta los métodos y técnicas de estimación de proyectos de software discutidos en la semana 8. Explica que la estimación de costos y esfuerzos nunca será exacta debido a factores humanos y técnicos. Luego, describe la técnica de descomposición, que divide el problema en subproblemas más pequeños para una mejor resolución, y cómo se pueden estimar las líneas de código y puntos de función usando valores óptimos, más probables y pesimistas. Finalmente, resume que las técnicas de estimación ayudan
2. Aprendizajes Esperados:
Definición, formalización y
modelamiento de requerimientos de
desarrollo de SW.
Contenidos:
Aplica las técnicas de análisis y diseño
de software de acuerdo a los requisitos
para una aplicación
3. Temario Semana 8
1. Métodos Estimativos del Software
2. Técnicas de Descomposición
3. Síntesis
4. Métodos Estimativos del SW
a. Generalidades
Hoy en día el SW es el elemento mas caro de un
sistema, lo que lleva a que un error en su estimación de
coste marque la diferencia entre beneficio y pérdidas.
La estimación del Coste y del Esfuerzo del SW nunca será
una ciencia exacta, por los factores que involucrados:
humanas, técnicas, de entorno, políticas, etc.
La estimación del proyecto de
software es una serie de pasos
sistemáticos que proporcionan
“estimaciones” con un grado de riesgo
aceptable.
5. Métodos Estimativos del SW
a. Generalidades
Para realizar estimaciones seguras de costes y esfuerzos
tenemos varias opciones:
• Dejar las estimaciones para mas adelante!!!
• Utilizar técnicas de estimación relativamente
sencillas para determinar el coste y esfuerzo del
proyecto
• Desarrollar un modelo empírico(*) para los cálculos
de costes y esfuerzo
• Generar los cálculos a través de herramientas de
automatización.
(*) Empírico: todo conocimiento recolectado a través de la experiencia.
6. Temario Semana 8
1. Métodos Estimativos del Software
2. Técnicas de Descomposición
3. Síntesis
7. Técnica de Descomposición
a. Definición.
Dirigido a la descomposición del problema en otros
subproblemas para tener un poder resolutivo mucho más
eficiente.
b. Estimación de LDC y PF.
Tanto para la obtención de datos basadas en LDC y PF, el
planificador comienza con una declaración restringida
del ámbito del SW.
Cuando se utiliza LDC como variable de estimación, la
descomposición funcional es absolutamente esencial
y, a menudo, se llega hasta considerables niveles de
detalle.
8. Técnica de Descomposición
b. Estimación de LDC y PF.
Por el contrario, cuando se utiliza la variable PF, por su
visión mas macro del problema, el resultado es
considerablemente menos detallado.
También se debe considerar que, mientras los LDC van
orientados a los miles de líneas de códigos incluidos, los
PF se determinan indirectamente a través de la
estimación del número de
entradas, salidas, peticiones, interfaces externas, etc.
9. Técnica de Descomposición
b. Estimación de LDC y PF.
Por el contrario, cuando se utiliza la variable PF, por su
visión mas macro del problema, el resultado es
considerablemente menos detallado.
Independiente la variable que se utilice, se debe
proporcionar una rango de valores para cada función
descompuesta.
Utilizando los datos históricos (o su intuición), el
planificador puede determinar incluso “dejar las
estimaciones para mas adelante”.
10. Técnica de Descomposición
b. Estimación de LDC y PF.
Utilizando los datos históricos (o su intuición), el
planificador estimará:
• Los valores optimistas (Sopt)
• Los valores más probables (Sm)
• Los valores más pesimistas (Spess)
Valor Esperado (VE):
VE = (Sopt + 4 Sm + Spess) / 6
Una vez que se ha determinado el VE de la variable de
estimación, se aplican datos históricos de la
productividad en LDC y PF.
11. Técnica de Descomposición
b. Estimación de LDC y PF.
Ejemplo:
LDC
Funciones Sopt Sm Spess Estimado
Interfaz de usuario 2.300 2.750 3.100 2.733
Gestión de la
Información a través
de BD 4.500 6.200 7.900 6.200
LDC Estimadas para el Proyecto 8.933
12. Temario Semana 8
1. Métodos Estimativos del Software
2. Técnicas de Descomposición
3. Síntesis
13. Síntesis
• Las Técnicas de Estimaciones son herramientas que
ayudan a generar una planificación basadas en sus
características.
• Una de las técnicas más básica para estimar es la
Técnica de Descomposición.
• La Técnica de Descomposición trabaja con valores
basados en datos históricos, orientados a las
funciones y las líneas de códigos (LDC).