herramientas automáticas de estimación

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

Upload: hyatt-levine

Post on 02-Jan-2016

53 views

Category:

Documents


1 download

DESCRIPTION

Herramientas Automáticas de Estimación. ISF5501 Ingeniería de Software Semana 11/1. Aprendizajes Esperados: Definición, formalización y modelamiento de requerimientos de desarrollo de SW. Contenidos : - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Herramientas Automáticas de Estimación

Herramientas Automáticas de Estimación

ISF5501 Ingeniería de SoftwareSemana 11/1

Page 2: Herramientas Automáticas de Estimación

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: Herramientas Automáticas de Estimación

1. Herramientas Automáticas de Estimación

2. Síntesis

Temario Semana 11-1

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

Herramientas Automáticas de Estimación

Page 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:

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

Herramientas Automáticas de Estimación

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

Herramientas Automáticas de Estimación

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

Herramientas Automáticas de Estimación

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

Herramientas Automáticas de Estimación

Page 10: Herramientas Automáticas de Estimació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).

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

Herramientas Automáticas de Estimación

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

Herramientas Automáticas de Estimación

Page 13: Herramientas Automáticas de Estimación

1. Herramientas Automáticas de Estimación

2. Síntesis

Temario Semana 11-1

Page 14: Herramientas Automáticas de Estimación

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.