Tema 3 Estimacion

24

description

Estimacion COCOMO y Putnam

Transcript of Tema 3 Estimacion

  • INTRODUCCION.La realizacin de estimaciones adecuadas sobre el tamao y esfuerzo requerido es una de las caractersticas fundamentales de un proyecto de desarrollo de software exitoso.Las malas estimaciones o ms comnmente las no estimaciones, son posiblemente una de las principales causas de los fracasos.

  • ..Las estimaciones estn asociadas con el esfuerzo, costo y el tiempo de las actividades identificadas del proyecto.Los administradores del proyecto deben estimar las respuestas a las siguientes preguntas:

    Cunto esfuerzo (personal necesario) se requiere para completar una actividad? Cunto tiempo se necesita para completar una actividad? Cul es el costo total de una actividad?

  • CONCEPTO DE ESTIMACIN DE PROYECTO SOFWARE Estimar es echar un vistazo al futuro con algn grado de incertidumbre.La estimacin, es mas un arte que una Ciencia.Es una actividad importante que no debe llevarse a cabo de forma descuidada.

    Una estimacin es una prediccin basada en un modelo probabilstico, no un modelo determinstico; es decir, la cantidad que se est estimando puede tomar no solamente un valor sino distintos valores

  • ESTIMACIN DEL PROYECTO DE SOFTWARE. Para realizar estimaciones seguras de costos y esfuerzos se tienen varias opciones:

    Dejar la estimacin para mas adelante.Desarrollar las estimaciones en proyectos similares ya terminados.Utilizar tcnicas de descomposicin relativamente sencillas para generar las estimaciones de costos y esfuerzo del proyecto. Desarrollar un modelo emprico para el calculo de costos y esfuerzos del Software.

  • TECNICAS DE ESTIMACIN. Se han desarrollado varias tcnicas de estimacin para el desarrollo de software, las cuales todas tienen en comn los siguientes atributos:

    Se han de establecer de antemano el mbito del proyecto.Como bases para la realizacin de estimaciones se usan datos de software de proyectos pasados.El proyecto se descompone en partes ms pequeas que se estiman individualmente.

  • TECNICAS DE ESTIMACIN.ESTIMACIN DEL ESFUERZO.

    Es la tcnica ms comn para calcular el costede un proyecto de ingeniera de software. Seaplica un nmero de personas-da, mes o ao a lasolucin de cada tarea del proyecto.

  • TECNICAS DE ESTIMACIN.ESTIMACIN LDC Y PF:

    Las estimaciones de LDC y PF son tcnicas de estimacin distintas:

    LDC (Orientadas al tamao)PF (Orientadas a la funcin)

    Los datos de LDC y PF se utilizan de dos formas durante la estimacin del proyecto de software.

  • TECNICAS DE ESTIMACIN.ESTIMACIN LDC Y PF:

    Como una variable de estimacin que se utiliza para dimensionar cada elemento del software.Como mtricas de lnea base recopiladas de proyectos anteriores

    El valor esperado para la variable de estimacin, E, puedeobtenerse como una media ponderada de las estimacionesLDC o PF optimista (a), ms probable (m), y pesimista (b) delas estimaciones LDC o PF por ejemplo:E = (a + 4m + b)/6

    EJEMPLO: LDC

  • MODELOS DE ESTIMACIN. LOS MODELOS EMPRICOS:

    Los datos que soportan la mayora de los modelos de estimacin se obtienen una muestra limitada de proyectos.El modelo de estimacin no es adecuado para todas las clases de software y en todos los entornos de desarrollo.Por lo tanto los resultados obtenidos de dichos modelos se deben utilizar con prudencia.

  • MODELOS DE ESTIMACIN.EL MODELO COCOMO: Modelo Constructivo de Costos COCOMO es una jerarqua de modelos deestimacin de costes de software que incluyesubmodelos bsico, intermedio y avanzado.MODELO 1 (COCOMO bsico)calcula el esfuerzo y el coste del desarrollo en funcin del tamao estimado del programa (LDC). Se utiliza para una aproximacin rpida al principiodel ciclo de vida.

    ESFUERZO: E = ab KLDCbbTIEMPO: D = cb EdbMODELO 2 (COCOMO intermedio)calcula el esfuerzo y el coste en funcin del Tamao estimado del programa y de un conjunto de guas de coste que incluyen una evaluacin subjetiva del producto, hardware, personal yatributos del producto

    ESFUERZO: E = ai KLDCbi x FAE (factorde ajuste del esfuerzo)MODELO 3 (COCOMO avanzado)incorpora las caractersticas del mod. 2 y evala el impacto de los FAE en cada fase del desarrollo.

  • MODELOS DE ESTIMACIN.Existen Tres tipos de proyectos en COCOMO:

    Orgnicos: relativamente pequeos y sencillos, en los que trabajan pequeos equipos con experiencia, sobre un conjunto de requisitos poco rgidos.

    Semiacoplados: proyectos intermedios (en tamao y complejidad) en los que participan equipos con variados niveles de experiencia, y que deben satisfacer requisitos poco o medio rgidos

    Empotrados: proyectos que deben ser desarrollados en un conjunto de hardware, software y restricciones operativas muy restringido.EJEMPLO

    MODELO COCOMO BASICOPROYECTOabcdORGANICO2.41.052.50.38SEMIACOPLADO3.01.122.50.35EMPOTRADO3.61.202.50.32

  • MODELOS DE ESTIMACIN.MODELOS DE ESTIMACION DE PUTNAM

    El modelo de estimacin de Putnam es un modelomultivariable dinmico que asume unadistribucin especfica del esfuerzo a lo largo dela vida de un proyecto de desarrollo de software.El modelo ha sido derivado de distribuciones demano de obra de grandes proyectos (esfuerzoTotal de 30 personas ao o ms). Sin embargo, esposible extrapolar a proyectos ms pequeos.

  • MODELO PUNTO DE FUNCION

    Este modelo se crea como una alternativa a laestimacin del tamao de un producto softwaremediante LDC (Lneas de Cdigo Fuente).

    El mtodo de estimacin de puntos de funcin seutiliza para determinar el tamao del software.

    Estn orientadas a la funcin es decir se centran en la funcionalidad o utilidad del programa.

    EJEMPLO

  • MODELOS ESTADISTICOSSe realiza el anlisis de regresin estadstica sobre los datos recogidosde una gran cantidad de proyectos. El objeto de un anlisis de regresin es investigar la relacin estadstica que existe entre una variable dependiente (Y) y una variable (X) independiente.Debido a su simplicidad analtica, la forma funcional que ms se utiliza en la prctica es la REGRESIN LINEAL.

    y = a + b x Costo = a + b (LDC)

    Donde los coeficientes ay bson parmetros que definen la posicin e inclinacin de la recta EJEMPLO:

  • CONCLUSIONESLa Estimacin del Proyecto de Software debe considerar cuatro aspectos antes de que comience el proyecto:

    Cuanto durara.Cuanto esfuerzo.Costo requerir.Cuanta gente estar implicada.

    Los modelos a pesar de su perfeccionamiento sobre diferentes entradas para la estimacin de esfuerzo, costo, tiempo no modelan de manera exacta.

    Es necesario comparar con otros modelos y Proyectos para no cometer errores en la estimacin que a la larga pueden causar perdidas.

  • EJEMPLO: LDCLa evaluacin del alcance indica que se requieren las siguientes funciones principales para el software de CAD:* Interfaz de usuario y facilidades de control (IUCF)* Anlisis geomtrico bidimensional (AG2D)* Anlisis geomtrico tridimensional (A3GD)* Gestin de estructuras de datos (GED)* Facilidades de visualizacin de grficos de computadora (FVGC)* Control de perifricos (CP)* Mdulos de anlisis de diseo (MAD) E = (a + 4m + b)/6Considerar un paquete de software a desarrollar para una aplicacin de diseo asistido por computador (CAD). Revisando la especificacin del sistema encontramos que el software va ejecutarse en una estacin de trabajo de microcomputadora y se conectar con varios perifricos grficos incluyendo ratn, digitalizador, pantalla en color de alta resolucin, y una impresora de alta resolucin.

  • SOLUCION 33360 $656.680 144,5 LDC estimadas Coste del PY Estimados ($) Esfuerzo requerido Estimado (PM) REGRESAR

    FuncinOptimistaMs probablePesimistaEsperado$lineaLinea / mesCosteMesesControl de interfaz de usuario18002400265023401431532.7607,4Anlisis geomtrico en 2-D410052007400538020220107.60024,4Anlisis geomtrico en 3-D460069008600680020220136.00030,9Gestin de la estructura de datos29503400360033501824060.30013,9Visualizacin de grficos en la computadora405049006200495022200108.90024,7Control perifricos20002100245021402814059.92015,2Anlisis de diseo660085009800840018300151.20028,0

  • EJEMPLO: COCOMO BASICODatos:LDC = 33360Sueldo = 6950$/mEl EsfuerzoED=2,4(KLDC)1.05 h-m 2.4 ( 33.36)1.05 = 95.41 h-m = 96 h-mTiempo de desarrolloTD=2.5(ED)0.38 m TD=2.5(96)0.38 m = 14.16 m

    OrgnicoSemiacopladoEmpotradoEsfuerzo estimadoED=2,4(KLDC)1.05 h-mED=3.0(KLDC)1.12 h-mED=3,6(KLDC)1.20 h-mTiempo de desarrolloTD=2.5(ED)0.38 mTD=2.5(ED)0.35 mTD=2.5(ED)0.32 mProductividadPR = LDC / EDN medio de personasPE = ED / TD h

  • ProductividadPR = LDC / ED PR = 33360 / 96 = 347.5 LDC/h-m

    N mdio de personasPE = ED / TD h PE = 96 / 14.16 h = 6.77 = 7 h

    Calculando el costo de PyCosto por LDC = 33360 / 347.5 = 20 $/LDC Costo total del proyecto = 33360 * 20 =667200 $ EJEMPLO: COCOMO BASICOREGRESAR

  • EJEMPLO PFDesarrollo de un proyecto matemtico de mtodos numricos:Datos :Productividad = 1000 pf / per-mesSueldo = 3000 Bs / per-mes

  • EJEMPLO PFCopia de seguridad y recuperacin2Comunicaciones3Proceso distribuido1Rendimiento crtico4Entorno operativo existente4Entrada de datos online5Transacciones entrada en varias pant 1Archivos maestros actualizados online 2Complejidad valores dominio informacin3Complejidad procesamiento interno3Cdigo diseado para reutilizacin4Conversin en diseo1Instalaciones mltiples3Aplicacin diseada para cambios5Factor de Ajuste CP =0.65 + 0.01 * GI = 0.65 + 0.01 * 41 = 1.06 Total puntos de funcin PF = CF * CP =326 * 1.06 = 345.56 pfCalcular el costo estimado del proyecto:

    Costo del proyecto = PF * Costo por PF = 345.56 pf * 3Bs / pf Costo del proyecto = 1036.68 Bs. REGRESAR

  • EJEMPLO REGRESION LINEALGrficamente se tiene lo siguiente:

    Datos Sin Regresionar:Datos Regresionados:Costo = - 419334.169 + 37.461(LDC)t=4.3 student con n-2 GL y 95% de confianzaREG

    LDCCOSTO122722421886820750773202522945471057435741892715306888