Modelos Empíricos de Estimación ISF5501 Ingeniería de Software Semana 10.

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

Unida III Software para la administración de proyectos
MODELOS EMPÍRICOS DE ESTIMACIÓN
Gestión de Proyectos Informáticos
MÉTODOS DE ESTIMACIÓN Y GESTIÓN DEL RIESGO
Ingeniería de Software II
CICLO DE VIDA DEL DESARROLLO DE SOFTWARE
Herramientas Automáticas de Estimación
Diseño orientado al flujo de datos
Métricas en Proyectos de Software Prof. A/S: Diego Gutiérrez Gerenciamiento y Dirección de TI.
Ingeniería del Software Asistida por computadora
Versión 2004 Enrique Bañuelos Gómez
 EL MODELO INCREMENTAL.:  EL MODELO EN ESPIRAL:  viene a suplir el problema de no poder retroceder en las fases de desarrollo del software.  : no.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Fase Inicial Grupo 6 – PIS – 2013.
ESTIMACIÓN DEL PROYECTO
Ciclo de Vida del Software Paradigmas de Desarrollo
Redes II M. C. Nancy Aguas García. Redes Planeación Análisis y Diseño Instalación Evaluación Administración de software Mantenimiento de hardware.
ISF5501 Ingeniería de Software
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
ISF5501 Ingeniería de Software
Mantenimiento del Software
Medición y Métricas del Software
Ciclo de Vida del Software
Planificación, Reingeniería y Plan de Proyecto
Calidad y Garantía de Calidad
Ingeniería de Software
Ingeniería del Software
Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 8.
Planificación Temporal y Seguimiento del Proyecto
Modelos Empíricos de Estimación
Estimación Al principio, el coste del software constituía un pequeño porcentaje del coste total de los sistemas informáticos. Hoy el software es el elemento.
INGENIERÍA DE SOFTWARE
Análisis de Riesgo en la Planificación
Tema 1: Introducción a la Ingeniería de Software
Construcción de Software
Sistemas Basados en Conocimiento (Knowledge Based Systems) Lic. Mario G. Oloriz Agosto 2004.
INTRODUCCION A LAS METRICAS DE SOFTWARE
Diseño de Software y su Proceso
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Planificación Temporal
Técnicas de Estimación de Esfuerzo
¿Qué es un pronóstico? Cualquier afirmación acerca de la ocurrencia o no ocurrencia de un evento,la fecha en que va a suceder algo ola intensidad de un.
Ámbito y Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 7/1.
Ámbito y Estimaciones de Proyecto
Ciclo de Vida del Software Paradigmas de Desarrollo
Las Pruebas del Software y sus Fundamentos
INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Medición y Métricas del Software
Alexander Aristizabal Ángelo flores herrera
Problemáticas en la Ingeniería Mitos del Software
Diseño de Sistemas.
Ciclo de vida de un sistema
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
Fundamentos y Conceptos Claves del Software ISF5501 Ingeniería de Software Semana 1/1.
Introducción al proceso de verificación y validación.
Especialidad en Administración de Proyectos
PETI Planeamiento Estratégico de Tecnologías de Información
1 Planeamiento Estratégico de Tecnologías de Información (PETI) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos,
Tecnicas del Mantenimiento del Software
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
CMMI ISF5501 Ingeniería de Software Semana 5. Aprendizajes Esperados: Reconoce y determina en distintos escenarios niveles de madurez CMMI. Contenidos:
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Fundamentos de Computación
NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.
Verificación y Validación del Software
Transcripción de la presentación:

Modelos Empíricos de Estimación ISF5501 Ingeniería de Software Semana 10

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

1.Modelo de Estimación de Putnam 2.Síntesis Temario Semana 10

 Es un modelo multivariable dinámico que asume una distribución específica del esfuerzo a lo largo de la vida de un proyecto de software.  El modelo se ha obtenido a partir de distribuciones de mano de obra en grandes proyectos; sin embargo, se puede extrapolar a proyectos más pequeños dependiendo las características y grados de complejidad que estos tengan.  Se puede utilizar la curva de Rayleigh-Norden para obtener una "ecuación del software" que relaciona el número de líneas de código esperadas (sentencias fuentes) con el esfuerzo y el tiempo de desarrollo: Modelo de Estimación de Putnam

 … donde Ck es una constante del estado de la tecnología y refleja las "restricciones intrínsecas que frenan el progreso del programador".  Valores típicos pueden ser: Ck = 2000 para un entorno pobre de desarrollo de software (sin metodología, con una documentación v unas revisiones pobres. un modo de ejecución no interactivo). Modelo de Estimación de Putnam

 Ck = 8000 para un buen entorno de desarrollo de software (con una buena metodología, adecuada documentación y revisión, modo de ejecución interactivo); Ck = para un entorno "excelente" (con herramientas y técnicas automáticas).  Se puede obtener la constante Ck correspondiente al entorno propio a partir de los datos históricos recopilados sobre anteriores esfuerzos de desarrollo. Modelo de Estimación de Putnam

 Reorganizando la ecuación del software (anterior); podemos llegar a una expresión para el esfuerzo de desarrollo K:  … donde K es el esfuerzo empleado (en personas-año) durante el ciclo de vida completo de desarrollo y de mantenimiento del software, y td es el tiempo de desarrollo en años. Se puede relacionar la ecuación para el esfuerzo de desarrollo con el coste de desarrollo, incluyendo el factor de tarificación laboral gravada ($/persona-año).  Dadas las potencias de alto orden que aparecen en la ecuación del software, se puede demostrar que, postergando ligeramente la fecha de entrega, se puede obtener un sustancial ahorro en el esfuerzo humano aplicado al proyecto. Dicho de otro modo, la relación entre el esfuerzo aplicado y el tiempo cronológico para la entrega es altamente no lineal. Modelo de Estimación de Putnam

 Reorganizando la ecuación del software (anterior); podemos llegar a una expresión para el esfuerzo de desarrollo K:  … donde K es el esfuerzo empleado (en personas-año) durante el ciclo de vida completo de desarrollo y de mantenimiento del software, y td es el tiempo de desarrollo en años. Se puede relacionar la ecuación para el esfuerzo de desarrollo con el coste de desarrollo, incluyendo el factor de tarificación laboral gravada ($/persona-año). Modelo de Estimación de Putnam

1.Modelo de Estimación de Putnam 2.Síntesis Temario Semana 10

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.