Ra semana 11 1

14
Herramientas Automáticas de Estimación ISF5501 Ingeniería de Software Semana 11/1

Transcript of Ra semana 11 1

Page 1: Ra semana 11 1

Herramientas Automáticas de Estimación

ISF5501 Ingeniería de SoftwareSemana 11/1

Page 2: Ra semana 11 1

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.

Page 3: Ra semana 11 1

1. Herramientas Automáticas de Estimación

2. Síntesis

Temario Semana 11-1

Page 4: Ra semana 11 1

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.

Herramientas Automáticas de Estimación

Page 5: Ra semana 11 1

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:

Herramientas Automáticas de Estimación

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.

Page 6: Ra semana 11 1

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.

Herramientas Automáticas de Estimación

Page 7: Ra semana 11 1

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.

Herramientas Automáticas de Estimación

Page 8: Ra semana 11 1

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.

Herramientas Automáticas de Estimación

Page 9: Ra semana 11 1

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.

Herramientas Automáticas de Estimación

Page 10: Ra semana 11 1

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).

Todas las herramientas exhiben las mismas características generales y todas realizan las seis funciones genéricas mostradas a continuación:

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.

Herramientas Automáticas de Estimación

Page 11: Ra semana 11 1

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.

Herramientas Automáticas de Estimación

Page 12: Ra semana 11 1

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.

Herramientas Automáticas de Estimación

Page 13: Ra semana 11 1

1. Herramientas Automáticas de Estimación

2. Síntesis

Temario Semana 11-1

Page 14: Ra semana 11 1

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.