isiii cap3.2 cocomo ii

26
Ingenieria de Software III Facultad Politecnica CAPITULO 3 Modelo de Estimación Modelo de Estimación De De Costos Costos Ingenieria de Software III Facultad Politecnica Estimación del esfuerzo COCOMO II COCOMO II es un modelo de estimación de costo utilizable en la evaluación del esfuerzo estimado para un proyecto. Los principales objetivos del COCOMO II son: Desarrollar un modelo de estimación de costo y tiempo acorde al estilo de vida de los 1990’s y 2000’s. Desarrollar una base de datos de costo y capacidades de soporte de herramientas de modo a mejorar el modelo continuamente. Proveer un marco de trabajo analítico y cuantitativo, y un conjunto de herramientas y técnicas para evaluar los efectos de las mejoras en la tecnología de software sobre el costo y el tiempo en el ciclo de vida del software.

Upload: ya1000c

Post on 25-Nov-2015

76 views

Category:

Documents


5 download

TRANSCRIPT

  • Ingenieria de Software III Facultad Politecnica

    CAPITULO 3Modelo de EstimacinModelo de Estimacin

    De De CostosCostos

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    COCOMO II es un modelo de estimacin de costo utilizable enla evaluacin del esfuerzo estimado para un proyecto. Losprincipales objetivos del COCOMO II son:

    Desarrollar un modelo de estimacin de costo y tiempo acordeal estilo de vida de los 1990s y 2000s.

    Desarrollar una base de datos de costo y capacidades desoporte de herramientas de modo a mejorar el modelocontinuamente.

    Proveer un marco de trabajo analtico y cuantitativo, y unconjunto de herramientas y tcnicas para evaluar los efectos delas mejoras en la tecnologa de software sobre el costo y eltiempo en el ciclo de vida del software.

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzo COCOMO II

    El modelo COCOMO.II completo incluye tres etapas.

    La etapa 1 soporta la estimacin de los esfuerzos deprototipado o desarrollo de aplicaciones.

    La etapa 2 soporta la estimacin a comienzos de la etapa dediseo de un proyecto, cuando se conoce poco acerca del costodel proyecto.

    La etapa 3 soporta la estimacin en la etapa post arquitecturaldel proyecto. La versin actual de COCOMO II implementafrmulas de la etapa 3 para estimar el esfuerzo, tiempo, y costorequerido para desarrollar un producto software

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Entradas de COCOMO IILa entrada principal de COCOMO.II es el tamao del programa, en KDSI (Kilo Instrucciones fuentes entregadas), puntos de funcin o puntos de objeto. Se deben evaluar 16 atributos adicionales, estos atributos estn incluidos en 4 categoras como sigue:

    Atributos del Producto: Estos atributos describen el ambiente enel cual opera el programa. Los atributos en esta categora son:requerimientos de confiabilidad, tamao de base de datos,concordancia entre la documentacin y las necesidades del ciclode vida, reutilizacin requerida y complejidad del programa.

    Atributos de la Plataforma: Estos atributos se refieren a laslimitaciones que afectan el esfuerzo del desarrollo debido alhardware y al sistema operativo que se estn utilizando en laejecucin del proyecto. Los atributos en esta categora sonrestricciones de tiempo de ejecucin, almacenamiento principal, yvolatilidad de la plataforma.

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II Atributos del Personal: Estos atributos describen la habilidad del

    personal asignado al proyecto. Los atributos en esta categora incluyen: capacidad del analista, experiencia en aplicaciones, capacidad del programador, experiencia en el lenguaje de programacin, experiencia en la plataforma, continuidad del personal.

    Atributos del Proyecto: Estos atributos se refieren a lasrestricciones y condiciones bajo las cuales opera el desarrollo delproyecto. Los atributos en esta categora son el uso deherramientas de desarrollo de software y desarrollo multi-sitio.

    Estos factores (o multiplicadores de esfuerzo) se multiplican y deesta forma estn incorporados en las frmulas de estimacin deltiempo y esfuerzo. El valor numrico del i-simo factor de ajuste esllamado EMi y su producto es llamado factor de ajuste o EAF. Elesfuerzo total PMtotal es el producto del esfuerzo nominal y elEAF.

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Procesamiento COCOMO II

    Utilizando COCOMO II, una evaluacin nominal delos meses-hombre basada slo en el tamao serealiza al programa considerado. A continuacin, semultiplica la evaluacin de todos los atributos paraobtener el esfuerzo en meses-hombre requerido porel proyecto. Los desafos principales al utilizarCOCOMO II son determinar el tamao del proyecto yasignar los valores apropiados a los atributos.

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Salidas de COCOMO II

    La salida del modelo COCOMO II es simplemente elnivel de esfuerzo en meses-hombre para el proyectosiendo estimado y el tiempo en meses. El esfuerzopuede fcilmente ser convertido a valor monetario si elcosto por mes-hombre es conocido. La Distribucin deFases es una de las salidas. Su funcin es la demostrar un desglose del esfuerzo del software y eltiempo requerido a las fases del ciclo de desarrollo.Estas fases son anlisis de requerimientos, diseo,implementacin e integracin y prueba. Las salidas delmodelo son muy bsicas y no muy flexibles, por lo tantolas mtricas de rendimiento debern ser creadas fuerade este modelo.

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Calibracin COCOMO II

    La calibracin es esencial para el uso correcto demodelos de costo de software. El usuario deCOCOMO II puede calibrar los EAF y las ecuacionesde esfuerzo/tiempo del proyecto actual.

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Aplicabilidad de la mtrica

    El mtodo de estimacin COCOMO II est basado dosmodelos: uno aplicable al comienzo de los proyectos (Diseopreliminar, en ingls Early Design) y otro aplicable luego delestablecimiento de la arquitectura del sistema (Postarquitectura, en ingls Post Architecture).

    El modelo de Diseo preliminar (Early Design) contempla laexploracin de las arquitecturas alternativas del sistema y losconceptos de operacin. En esta etapa no se sabe lo suficientedel proyecto como para hacer una estimacin fina. Ante stasituacin, el modelo propone la utilizacin de Puntos de Funcincomo medida de tamao y un conjunto de 7 factores (costdrivers) que afectan al esfuerzo del proyecto. Estos 7 factoresson agrupaciones de los factores que se utilizan en la otravariante del modelo (Post Arquitectura).

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO IIEl modelo Post arquitectura (Post Architecture)contempla el desarrollo y el mantenimiento de unproducto software. Esta estrategia es ms precisa si seha desarrollado una arquitectura del sistema, la cualhaya sido validada y establecida como base para laevolucin del producto. Ante sta situacin, el modelopropone la utilizacin de Lneas de cdigo fuente y/oPuntos de Funcin como medidores del tamao,modificadores para indicar el grado de reutilizacin ydescarte del software, un conjunto de 17 estimadoresde costo, y un conjunto de 5 factores que afectan demanera exponencial en el esfuerzo del proyecto.

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Detalles de la mtricaTanto en el modelo de diseo preliminar como en el postarquitectural, la estimacin del esfuerzo se realiza tomandocomo base la siguiente ecuacin:

    PM nominal = A x (Size) B

    donde:PM nominal: es el esfuerzo nominal requerido en meses-hombreSize: es el tamao estimado del software, en miles de lneasde cdigo (KSLOC) o en Puntos de Funcin sin ajustar(convertibles a KSLOC mediante un factor de conversinque depende del lenguaje y la tecnologa).

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    A: es una constante que se utiliza para capturarlos efectos multiplicativos en el esfuerzorequerido de acuerdo al crecimiento del tamaodel software. El modelo la calibra inicialmentecon un valor de 2.94

    B: es una constante denominada Factorescalar, la cual tiene un impacto exponencial enel esfuerzo y su valor est dado por la resultantede los aspectos positivos sobre los negativosque presenta el proyecto.

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Valoracin del Factor escalar B

    El factor escalar B se calcula a partir de la sumatoria de losaportes de distintas Variables escalares, las cuales sonvariables que indican las caractersticas que el proyectopresenta en lo que a su complejidad y entorno de desarrollo serefiere. Las Variables escalares de COCOMO II son lassiguientes:

    PREC, variable de precedencia u orden secuencial deldesarrollo

    FLEX, variable de flexibilidad del desarrollo RSEL, indica la fortaleza de la arquitectura y mtodos de

    estimacin y reduccin de riesgos TEAM, esta variable refleja la cohesin y madurez del equipo

    de trabajo PMAT, relaciona el proceso de madurez del software

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Cada una deestas variablesse cuantifica conun valor desdeMuy Bajo hastaExtra Alto. Lasiguiente tablamuestra loscriterios y nivelesde cuantificacinpara cada unade stasvariables:

  • Estimacin del esfuerzoCOCOMO II

    Valores a utilizar para los factores de escala

    Ingenieria de Software III Facultad Politecnica

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Luego de la ponderacin de stas variables, el Factor escalar se calcula mediante la siguiente ecuacin:

    B = 0.91 + 0.01 x (Wi)

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Ajuste del esfuerzo nominal

    El esfuerzo calculado en la ecuacin (1) es unvalor nominal y debe ser ajustado en base a lascaractersticas del proyecto. COCOMO II obtienelos datos necesarios para el ajuste del esfuerzonominal considerando los Multiplicadores deEsfuerzo (EM), los cuales representan lascaractersticas del proyecto y expresan suimpacto en el desarrollo total del producto desoftware.

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Ajuste del esfuerzo nominal

    Los Multiplicadores de esfuerzo se cuantifican con unaescala que va desde Extra Bajo a Extra Alto, y cadamultiplicador tiene un valor asociado a cada nivel de laescala. Cada uno de los modelos de estimacin (Diseopreliminar y Post arquitectura) tiene un conjunto deMultiplicadores de esfuerzo, los cuales son acordes con lainformacin que se maneja en cada uno de estos modelos.

    En ambos modelos, el esfuerzo ajustado se calculamediante la siguiente ecuacin:

    PM ajustado = PM nominal x (EMi)

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores de esfuerzo en el modelo Post arquitectura Para este modelo, los multiplicadores son 17, agrupados en las

    siguientes categoras: producto, plataforma, personal y proyecto. A continuacin se muestran los multiplicadores, con una breve descripcin de su significado.

    Multiplicadores que afectan al producto:RELY: Confiabilidad requerida del software. Mide el impacto que tiene una falla en el software.

    Muy bajo Bajo Nominal Alto Muy AltoRELY Inconvenientes

    imperceptiblesBajo, y con prdidas fcilmente recuperables

    Moderado, con prdidas de fcil recuperacin.

    AltasprdidasFinancieras

    Riesgo para la Vida humana.

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al producto:DATA: Tamao de la base de datos. Se mide como el tamao de la base en bytes sobre el tamao del programa en LOC. Se utiliza para dimensionar el esfuerzo requerido para el control y la generacin de datos de prueba.

    Muy bajo

    Bajo Nominal Alto Muy Alto

    DATA D/P < 10 10

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al producto:CPLX: Complejidad del producto. La complejidad sedivide en cinco reas: Operaciones de Control,operaciones de Clculo, Dependencia deDispositivos, Manejo de Datos e Interfaces deUsuario.

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzo COCOMO II

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al producto:RUSE: Reusabilidad del cdigo. Mide el costo adicionalrequerido para disear componentes ms genricos, mejordocumentados y ms confiables, de manera de reutilizarlos enotros proyectos.

    Muy bajo Bajo Nominal Alto Muy Alto Extra AltoRUSE

    Nada. Por proyecto.Por

    programaPor lnea de

    producto.

    Por mltiples lneas de producto.

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al producto:DOCU: Documentacin. Evala los requerimientos de documentacin a lo largo del ciclo de vida del proyecto.

    Muy bajo Bajo Nominal Alto Muy AltoDOCU Muchas etapas

    del ciclo de vida estn sin documentacin.

    Algunas. De acuerdo a las necesidades exactas de las etapas del ciclo de vida.

    Excesiva. Muy excesiva.

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan a la plataforma:TIME: Restricciones de tiempo de ejecucin. Se expresa entrminos de porcentaje de disponibilidad de tiempo de ejecucinque ser usado por el sistema, versus los recursos disponibles.

    Muy bajo Bajo Nominal Alto Muy Alto Extra AltoTIME

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan a la plataforma:PVOL: Volatilidad de la plataforma. Expresa la velocidad decambio del hardware y el software usados como plataforma.

    Muy bajo Bajo Nominal Alto Muy Alto Extra Alto

    PVOL Grandes Cambios c/12 meses

    Cambios menores c/ 1 mes

    Grandes Cambios c/6 meses

    Cambios menores c/ 2 semanas

    Grandes Cambios c/2 meses

    Cambios menores c/ 1 semana

    Grandes Cambios c/ 2 semanas

    Cambios menores c/ 2 das

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al personal:ACAP: Capacidad de los analistas. Se considera la capacidad deanlisis y diseo, eficiencia, habilidad para comunicarse ytrabajar en equipo. No se considera el nivel de experiencia.

    Muy bajo Bajo Nominal Alto Muy Alto Extra Alto

    ACAP 15 % 35 % 55 % 75 % 90 %

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al personal:PCAP: Capacidad de los programadores. Se considera lacapacidad de trabajo en equipo, eficiencia y habilidad paracomunicarse. No se considera el nivel de experiencia.

    Muy bajo Bajo Nominal Alto Muy Alto Extra Alto

    PCAP 15 % 35 % 55 % 75 % 90 %

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al personal:AEXP: Experiencia en aplicaciones. Contempla el nivel deexperiencia del grupo de desarrollo (principalmente analistas) enaplicaciones equivalentes.

    Muy bajo Bajo Nominal Alto Muy Alto Extra AltoAEXP 2 meses 6 meses 1 ao 3 aos 6 aos

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al personal:PEXP: Experiencia en la plataforma. Refleja la experiencia delgrupo de desarrollo (principalmente programadores) en el uso deherramientas de software y hardware utilizado como plataforma.

    Muy bajo Bajo Nominal Alto Muy Alto Extra AltoPEXP 2 meses. 6 meses 1 ao. 3 aos 6 aos

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al personal:LTEX: Experiencia en el lenguaje y herramientas de desarrollo.Refleja la experiencia del grupo de desarrollo en el lenguaje deprogramacin y las herramientas de desarrollo utilizadas.

    Muy bajo Bajo Nominal Alto Muy Alto Extra AltoLTEX 2 meses 6 meses 1 ao 3 aos 6 aos.

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al personal:PCON: Continuidad del personal. Expresa el porcentaje derotacin anual del personal afectado al proyecto.

    Muy bajo Bajo Nominal Alto Muy Alto Extra AltoPCON 48% al ao 24% al ao 12% al ao 6% al ao 3% al ao

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al proyecto:TOOL: Uso de herramientas de software. Contempla el uso deherramientas, desde la edicin hasta el manejo de todo el ciclode vida.

    Muy bajo Bajo Nominal Alto Muy AltoTOOL Edicin y

    codificacin con debug

    CASE simple y de poca integracin

    Herramientas bsicas para todo el ciclo de vida con moderada integracin

    Potentes herramientas a ser usadas en todo el ciclo de vida con integracin moderada

    Herramientaspotentes y preactivas, muybien integradascon el proceso, los mtodos y la reusabilidad

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al proyecto:SITE: Desarrollo en mltiples ubicaciones. Involucra la ubicacinfsica y el soporte de comunicaciones.

    Muy bajo Bajo Nominal Alto Muy Alto Extra Alto

    Algo de telfono y mail

    Fax y telfonos individuales

    Red de correo electrnico interno

    Comunicaciones electrnicas que cubren todas las ubicaciones

    Comunicaciones electrnicas que cubren todas las ubicaciones con la posibilidad de videoconferencias ocasionales.

    Multimedia

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Multiplicadores que afectan al proyecto:SCED: Requerimientos de calendario de desarrollo. Refleja lasrestricciones impuestas al grupo de desarrollo sobre la agendanominal estimada del proyecto.

    Muy bajo

    Bajo Nominal Alto Muy Alto

    Extra Alto

    SCED 75% del nominal.

    85 % 100 % 130 % 160 %

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO IIMultiplicadores de esfuerzo en el modelo de Diseo preliminar:Para este modelo, los multiplicadores son 7, y se obtienen comocombinaciones de los multiplicadores del modelo Post arquitectura. Estosmultiplicadores son:PERS: Capacidad del personal. Est dado por la suma o la combinacinporcentual de los multiplicadores ACAP, PCAP y PCON.

    Extra Bajo

    Muy Bajo Bajo Nominal Alto Muy Alto Extra Alto

    Suma de ACAP, PCAP, PCON

    3,4 5,6 7,8 9 10,11 12,13 14,15

    Combinacin de ACAP y PCAP

    20% 39% 45% 55% 65% 75% 85%

    Rotacin anual del personal

    45% 30% 20% 12% 9% 5% 4%

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO IIMultiplicadores de esfuerzo en el modelo de Diseo preliminar:

    RCPX: Complejidad del producto. Est dado por la combinacin delos multiplicadores RELY, DATA, CPLX y DOCU.

    Extra Bajo Muy Bajo Bajo Nominal Alto Muy Alto Extra Alto

    Suma de RELY, DATA, CPLX y DOCU

    5,6 7,8 9-11 12 13-15 16-18 19-21

    nfasis en la documentacin

    Muy poca Poca Algo Bsica Fuerte Muy fuerte Extrema

    Complejidad del producto

    Muy simple Simple Algo Moderada Compleja Muy compleja

    Extremadamente

    complejaTamao de la base de datos

    Pequea Pequea Pequea Moderada Grande Muy Grande

    Muy Grande

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO IIMultiplicadores de esfuerzo en el modelo de Diseo preliminar:RUSE: Reusabilidad. Est dado por el mismo multiplicadorRUSE del modelo Post arquitectura.PDIF: Dificultad de la plataforma. Est dado por la combinacinde los multiplicadores TIME, STOR y PVOL.PREX: Experiencia del personal. Est dado por la combinacinde los multiplicadores AEXP, PEXP y LTEX.SCED: Calendario. Est dado por el mismo multiplicador SCEDdel modelo Post arquitectura.FCIL: Facilidades. Est dado por la combinacin de losmultiplicadores TOOL y SITE.

    Estimacin del esfuerzoCOCOMO IIMultiplicadores de esfuerzo del Diseo preliminar y post-arquitectura

    Ingenieria de Software III Facultad Politecnica

    Diseo preliminar Post-arquitectura

  • Estimacin del esfuerzoCOCOMO II

    Ingenieria de Software III Facultad Politecnica

    Multiplicadores de esfuerzo para el modelo preliminar

    Estimacin del esfuerzoCOCOMO II

    Ingenieria de Software III Facultad Politecnica

    Valores a utilizar para los multiplicadores de esfuerzo en el modelo post-arquitectura

  • Estimacin del esfuerzoCOCOMO II

    Ingenieria de Software III Facultad Politecnica

    Valores a utilizar para los multiplicadores de esfuerzo en el modelo post-arquitectura (cont.)

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Ecuacin de tiempo (schedule equation)Predice el nmero de meses requeridos para completar el proyecto. La duracin del proyecto est basada en el esfuerzo calculado por la ecuacin del esfuerzo:

    Duracin = 3.67 * (PM ajustado) [ 0.28 + 0.2 * (B-0.91) ]

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Ejemplo de Aplicacin del modeloAplicacin sobre los Puntos de Funcin sin ajustarste mtodo es el preferido en la actualidad para la estimacin del esfuerzo cuando no se tiene informacin histrica a la cual recurrir.

    Consiste bsicamente en la aplicacin de ecuaciones matemticassobre los Puntos de Funcin sin ajustar o la cantidad de lneas decdigo (SLOC, Source Lines Of Code) estimados para un proyecto.

    A manera de ejemplo, consideremos un proyecto que tiene el siguiente valor para los puntos de funcin sin ajustar: UFP = 26

    Para aplicar la ecuacin de clculo del esfuerzo nominal, necesitamos convertir los puntos de funcin sin ajustar a KSLOC (Source Lines Of Code, en miles), y por otro calcular el Factor escalar B de acuerdo a las caractersticas del proyecto. Luego:

    PM nominal = A x (Size) B

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    dondeA: tomamos el valor por defecto del modelo, ajustado en 2.94Size: se calcula como el producto de los puntos de funcin sin ajustar por un factor de conversin que depende del lenguaje a utilizar en el desarrollo del sistema. Supongamos que utilizamos Java (factor de conversin = 53 SLOC/UFP).

    Entonces tendremos:

    Size = 53 x 26 = 1378 SLOCB: se calcula ponderando las variables escalares mediante la ecuacin:

    B = 0.91 + 0.01 x (Wi)

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    donde se considerarn los valores de las Wi mostradas en lasiguiente tabla:

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II Finalmente, el esfuerzo nominal resulta:

    PM nominal = A x (Size) B = 2.94 x (1.378)1.05 = 4.11 Meses-hombre

    Para completar la estimacin, hay que ajustar el esfuerzo nominalde acuerdo a las caractersticas del proyecto. El ajuste se efectaaplicando la ecuacin:

    PM ajustado = PM nominal x (MEi)

    donde los MEi (multiplicadores de esfuerzo) varan en funcin delmodelo de estimacin seleccionado (Diseo Preliminar o Postarquitectura).

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    En nuestro caso vamos a aplicar el modelo de Diseo preliminar. Entonces, cuantificamos los multiplicadores de esfuerzo para ste modelo:

    PERS*RCPX*RUSE*PDIF*PREX*SCED*FCIL

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Con estos valores, el ajuste del esfuerzo resulta:

    PM ajustado = 4.11 x 1.004 = 4.13 Meses-hombre

    Expresando el mismo valor en Horas-hombre, y teniendo en cuenta que un mes es aproximadamente 160 horas (20 das * 8 hs), el esfuerzo resulta:

    PH ajustado = 4.13 x 160 = 660.8 Horas-hombre

  • Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Ecuacin de tiempo (schedule equation)Predice el nmero de meses requeridos para completar el proyecto:

    Duracin = 3.67 * (PM ajustado) [ 0.28 + 0.2 * (B-0.91) ]

    Para el ejemplo anterior tenemos:

    Duracin = 3.67 * (4.13) [ 0.28 + 0.2 * (1.05-0.91) ]

    Duracin = 5.68 6 meses

    Ingenieria de Software III Facultad Politecnica

    Estimacin del esfuerzoCOCOMO II

    Extensiones:

    COCOTS (Constructive COTS) CORADMO (Constructive Rapid Application

    Development Model) COQUALMO (Constructive Quality Model) COSEMO (Constructive Staged Schedule an Effort

    Model) COPROMO (Constructive Productivity improvement

    Model)