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.
4. Herramientas Automáticas de
Estimación
Las técnicas de descomposición y los modelos empíricos
de estimación se pueden implementar con software.
Las Herramientas Automáticas
de Estimación permiten al
planificador estimar costes y
esfuerzos, así como llevar a
cabo análisis del tipo
preventivo con importantes
variables del proyecto, tales
como la fecha de entrega o la
selección de personal.
5. Herramientas Automáticas de
Estimación
Aunque existen muchas herramientas automáticas de
estimación, todas exhiben las mismas características
generales y todas requieren una o más de las siguientes
clases de datos:
a. Una estimación cuantitativa del tamaño de proyecto
(en LDC) o de la funcionalidad (en PF).
b. Características cualitativas del proyecto, tales como la
complejidad, la fiabilidad o el grado crítico del negocio.
c. Alguna descripción del personal de desarrollo y/o del
entorno de desarrollo.
6. Herramientas Automáticas de
Estimación
Algunas herramientas representativas, son:
a. BYL, WICOMO y DECPlan, son herramientas
automáticas de estimación basadas en COCOMO. Estas
herramientas requieren que el usuario proporcione
estimaciones de LDC preliminares. Las herramientas
producen estimaciones del tiempo de duración del
proyecto (en personas/mes), del esfuerzo, del personal
medio por mes, de la media de productividad en
LDC/pm y el coste por mes.
7. Herramientas Automáticas de
Estimación
b. SLIM, se basa en la curva de Rayleigh-Norden para el
ciclo de vida del software y en el modelo de estimación
de Putnam. El sistema permite al planificador: calibrar
el entorno local de desarrollo del SW interpretando
datos históricos; crear un modelo de información para
el SW, a partir de las características básicas del SW,
atributos del personal y las condiciones del entorno y;
Medir el tamaño del SW.
8. Herramientas Automáticas de
Estimación
c. ESTIMACS, modelo de macroestimación que utiliza el
método de estimación de Puntos de Función mejorado
para adaptarse a variados proyectos y factores
personales. Permite estimar: el esfuerzo de desarrollo
del sistema; el coste y el personal; la configuración del
HW y; el riesgo, entre otros.
9. Herramientas Automáticas de
Estimación
d. SPQR/20, consta de un conjunto de sencillas preguntas
con varias respuestas posibles que tiene que responder
el usuario para especificar el tipo de proyecto, el
ámbito, los objetivos, la clase de proyecto (programa
Personal, Producto, etc.), el tipo de aplicación
(interactiva, sistema experto), la innovación, el entorno
de trabajo, los requisitos del programa y del diseño, la
documentación del usuario, el tiempo de respuesta, la
experiencia del personal, el porcentaje de código fuente
reutilizable, el lenguaje de programación, la
complejidad de los algoritmos, del código y de los
datos.
10. Herramientas Automáticas de
Estimación
Todas las herramientas exhiben las mismas características
generales y todas realizan las seis funciones genéricas
mostradas a continuación:
a. Dimensionamiento de las Entregas del Proyecto. Se
estima el tamaño de uno o mas productos de software.
Los productos incluyen la representación externa del
software (pantallas, informes, etc.), su tamaño (KLDC), su
funcionalidad (PF) y la descripción de la información
(ejemplo, documentos).
b. Selección de las Actividades del Software. Se selecciona
el marco de trabajo del proceso adecuado y se especifica
el conjunto de tareas de ingeniería de software.
11. Herramientas Automáticas de
Estimación
c. Predicción de los Niveles de la plantilla. Se especifica el
número de personas disponibles para realizar el trabajo.
Esto es muy importante, puesto que la relación entre
las personas disponibles y el trabajo (esfuerzo previsto)
no es muy lineal.
d. Predicción del Esfuerzo del software. Las herramientas
de estimación utilizan uno o mas modelos que
relacionan el tamaño de las entregas del proyecto con
el esfuerzo necesario para producirlas.
12. Herramientas Automáticas de
Estimación
e. Predicción del Coste del software. Dados los resultados
del punto cuatro, los costes pueden estimarse
asignando proporciones del trabajo a las actividades del
proyecto señaladas en el punto dos.
f. Predicción de la Planificación del software. Cuando se
conoce el esfuerzo, los niveles de la plantilla y las
actividades del proyecto, se puede realizar un borrador
de la planificación asignando el trabajo a través de
actividades de IS basadas en modelos recomendados
para la distribución del esfuerzo.
14. Síntesis
• La estimación basada en la ecuación del software
entrega más estrategias para enfrentar este proceso
en la Ingeniería de Software.
• Existen variadas herramientas de software que
entregan datos estimados para un proyecto. Estas
herramientas se basan en algún modelo visto.
• Aunque sean software, estas estimaciones siguen
siendo datos cercanos en los que el proyectista
considerará para sus tareas.