SlideShare una empresa de Scribd logo
COCOMO
1. Contenido:
Definición: El Modelo Constructivo de Costes (Constructive Cost Model)
fue desarrollado por B. W. Boehm a finales de los 70 y comienzos de los 80,
exponiéndolo detalladamente en su libro "Software Engineering Economics"
(Prentice-Hall, 1981). COCOMO es una jerarquía de modelos de estimación
de costes software que incluye submodelos básico, intermedio y detallado.:
 Objetivos:
Desarrollar un modelo de estimación de costo y cronograma de proyectos de software que se
adaptara tanto a las prácticas de desarrollo de la década del 90 como a las futuras.
Construir una base de datos de proyectos de software que permitiera la calibración continua
del modelo, y así incrementar la precisión en la estimación.
Implementar una herramienta de software que soportara el modelo.
Proveer un marco analítico cuantitativo y un conjunto de herramientas y técnicas que
evaluaran el impacto de las mejoras tecnológicas de software sobre los costos y tiempos en las
diferentes etapas del ciclo de vida de desarrollo.
Modos de Desarrollo:
• Orgánico: Proyectos relativamente sencillos, menores de 50 KDLC líneas de código, en
los cuales se tiene experiencia de proyectos similares y se encuentran en entornos
estables.
• Semi-Acoplado: Proyectos intermedios en complejidad y tamaño (menores de 300 KDLC),
donde la experiencia en este tipo de proyectos es variable, y las restricciones
intermedias.
• Empotrado: Proyectos bastante complejos, en los que apenas se tiene experiencia y se
engloban en un entorno de gran innovación técnica. Además se trabaja con unos
requisitos muy restrictivos y de gran volatilidad.
Modelos de Estimación (Básico, Intermedio y Detallado)
Modelo Básico: Este modelo trata de estimar, de una manera rápida y más o menos burda, la
mayoría de proyectos pequeños y medianos. Se consideran tres modos de desarrollo en este
modelo: orgánico, semiencajado y empotrado.
Modelo Intermedio: En este modelo se introducen 15 atributos de coste para tener en cuenta
el entorno de trabajo. Estos atributos se utilizan para ajustar el coste nominal del proyecto al
entorno real, incrementando la precisión de la estimación.
Modelo Detallado: Este modelo puede procesar todas las características del proyecto para
construir una estimación. Introduce dos características principales.
(1) Multiplicadores de esfuerzo sensitivos a la fase. Algunas fases se ven más afectadas
que otras por los atributos. El modelo detallado proporciona un conjunto de multiplicadores de
esfuerzo para cada atributo. Esto ayuda a determinar la asignación del personal para cada
fase del proyecto.
(2) Jerarquía del producto a tres niveles. Se definen tres niveles de producto. Estos son
módulo, subsistema y sistema. La cuantificación se realiza al nivel apropiado, esto es, al nivel
al que es más susceptible la variación.
Caracteristicas – Inconvenientes:
Los resultados no son proporcionales a las tareas de gestión ya que no tiene en cuenta los
recursos necesarios para realizarlas.
Se puede desviar de la realidad si se indica mal el porcentaje de líneas de comentarios en el
código fuente.
Es un tanto subjetivo, puesto que está basado en estimaciones y parámetros que pueden ser
"vistos" de distinta manera por distintos analistas que usen el método.
Se miden los costes del producto, de acuerdo a su tamaño y otras características, pero no la
productividad.
La medición por líneas de código no es válida para orientación a objetos.
Utilizar este modelo puede resultar un poco complicado, en comparación con otros métodos (que
también sólo estiman).
Ejemplo:
• E = Esfuerzo = a KLDC e * FAE (persona x mes)
• T = Tiempo de duración del desarrollo = c Esfuerzo d (meses)
• P= Personal = E/T (personas)
Para calcular el Esfuerzo, necesitaremos hallar la variable KDLC (Kilo-líneas de código), donde
los PF son 261,36 (dato conocido) y las líneas por cada PF equivalen a 32 según vemos en la
tabla que se ilustra a continuación: LENGUAJE LDC/PF
Ensamblador 320
C 150
COBOL 105
Pascal 91
Prolog/LISP 64
C++ 64
Visual Basic 32
SQL 12
Así pues tras saber que son 32 LDC por cada PF, por el hecho de ser Visual Basic el resultado de
los KDLC será el siguiente:
KLDC= (PF * Líneas de código por cada PF)/1000 = (261,36*32)/1000= 8,363 KDLC
Así pues, en nuestro caso el tipo orgánico será el más apropiado ya que el número de líneas de
código no supera los 50 KLDC, y además el proyecto no es muy complejo, por consiguiente, los
coeficientes que usaremos serán las siguientes:
PROYECTO SOFTWARE a e c d
Orgánico 3,
2
1,
05
2,
5
0,
38
Semi-acoplado 3,
0
1,
12
2,
5
0,
35
Empotrado 2,
8
1,
20
2,
5
0,
32
Y por otro lado también hemos de hallar la variable FAE, la cual se obtiene mediante la
multiplicación de los valores evaluados en los diferentes 15 conductores de coste que se
observan en la siguiente tabla:
CONDUCTORES DE COSTE VALORACIÓN
Mu
y
bajo
Bajo Nominal Alto Mu
y
alto
Ext
r.
alto
Fiabilidad requerida del software 0,75 0,88 1.00 1,15 1,40 -
Tamaño de la base de datos - 0,94 1.00 1,08 1,16 -
Complejidad del producto 0,70 0,85 1.00 1,15 1,30 1,65
Restricciones del tiempo de
ejecución
- - 1.00 1,11 1,30 1,66
Restricciones del almacenamiento
principal
- - 1.00 1,06 1,21 1,56
Volatilidad de la máquina virtual - 0,87 1.00 1,15 1,30 -
Tiempo de respuesta del
ordenador
- 0,87 1.00 1,07 1,15 -
Capacidad del analista 1,46 1,19 1.00 0,86 0,71 -
Experiencia en la aplicación 1,29 1,13 1.00 0,91 0,82 -
Capacidad de los programadores 1,42 1,17 1.00 0,86 0,70 -
Experiencia en S.O. utilizado 1,21 1,10 1.00 0,90 - -
Experiencia en el lenguaje de
programación
1,14 1,07 1.00 0,95 - -
Prácticas de programación
modernas
1,24 1,10 1.00 0,91 0,82 -
Utilización de herramientas
software
1,24 1,10 1.00 0,91 0,83 -
Limitaciones de planificación del
proyecto
1,23 1,08 1.00 1,04 1,10 -
2. Resumen
Entre los distintos métodos de estimación de costes de
desarrollo de software, el modelo COCOMO (COnstructive
COst MOdel) desarrollado por Barry M. Boehm, se engloba
en el grupo de los modelos algorítmicos que tratan de
establecer una relación matemática la cual permite estimar
el esfuerzo y tiempo requerido para desarrollar un producto.
3. Summary
Among the various methods of estimating software
development costs , the COCOMO ( constructive cost
model) model developed by Barry M. Boehm, is
included in the group of algorithmic models that try
to establish a mathematical relationship which
allows us to estimate the effort and time required to
develop a product .
4. Conclusiones
Es uno de los modelos más documentados en la
actualidad y es muy fácil de utilizar. Es correcto con
referencia a los 63 proyectos utilizados, aunque de
ello no se debe desprender que deba ser válido
siempre. Una preocupación es la adaptación de las
ecuaciones exponenciales a organizaciones
específicas, cosa que no parece inmediatamente fácil.
5. Linkografia
http://www.sc.ehu.es/jiwdocoj/mmis/cocomo.htm
http://www.ecured.cu/COCOMO_II

Más contenido relacionado

La actualidad más candente

Modelo Cocomo
Modelo CocomoModelo Cocomo
COCOMO II
COCOMO IICOCOMO II
COCOMO II
Edwin Belduma
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
gmjuan
 
Cocomo II
Cocomo IICocomo II
Cocomo II
Actimel
 
Cocomo (1)
Cocomo (1)Cocomo (1)
Cocomo (1)
Mariana Naranjo
 
Exposicion cocomo
Exposicion cocomoExposicion cocomo
Exposicion cocomo
AdrianGalarza
 
COCOMO II
COCOMO IICOCOMO II
COCOMO II
FRAYOCALLE
 
Cocomo ii guía
Cocomo ii   guíaCocomo ii   guía
Cocomo ii guía
elmer quispe salas
 
Estimación De Proyectos De Software
Estimación De Proyectos De SoftwareEstimación De Proyectos De Software
Estimación De Proyectos De Software
Jesus Daniel Rodriguez Oyola
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
mireya2022
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
gmjuan
 
Cocomo II
Cocomo IICocomo II
Cocomo II
Ronny Ramos Diaz
 
Modelo cocomo I
Modelo cocomo IModelo cocomo I
Modelo cocomo I
Leidy Pazos Lara
 
Cocomo2
Cocomo2Cocomo2
Cocomo2
arteaga22
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
Marvin Romero
 
Metodo putnam - estimacion de costos y tiempo
Metodo putnam - estimacion de costos y tiempoMetodo putnam - estimacion de costos y tiempo
Metodo putnam - estimacion de costos y tiempo
Aldo Hernán Zanabria Gálvez
 
Ra semana 9 2
Ra semana 9 2Ra semana 9 2
Ra semana 9 2
victdiazm
 
Modelo Slim
Modelo SlimModelo Slim
Modelo Slim
Andy Tipan
 
Cocomo
CocomoCocomo
Cocomo
gmjuan
 
Slim
SlimSlim
Slim
TanUchiha
 

La actualidad más candente (20)

Modelo Cocomo
Modelo CocomoModelo Cocomo
Modelo Cocomo
 
COCOMO II
COCOMO IICOCOMO II
COCOMO II
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Cocomo (1)
Cocomo (1)Cocomo (1)
Cocomo (1)
 
Exposicion cocomo
Exposicion cocomoExposicion cocomo
Exposicion cocomo
 
COCOMO II
COCOMO IICOCOMO II
COCOMO II
 
Cocomo ii guía
Cocomo ii   guíaCocomo ii   guía
Cocomo ii guía
 
Estimación De Proyectos De Software
Estimación De Proyectos De SoftwareEstimación De Proyectos De Software
Estimación De Proyectos De Software
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
Cocomo ii
Cocomo iiCocomo ii
Cocomo ii
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Modelo cocomo I
Modelo cocomo IModelo cocomo I
Modelo cocomo I
 
Cocomo2
Cocomo2Cocomo2
Cocomo2
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
 
Metodo putnam - estimacion de costos y tiempo
Metodo putnam - estimacion de costos y tiempoMetodo putnam - estimacion de costos y tiempo
Metodo putnam - estimacion de costos y tiempo
 
Ra semana 9 2
Ra semana 9 2Ra semana 9 2
Ra semana 9 2
 
Modelo Slim
Modelo SlimModelo Slim
Modelo Slim
 
Cocomo
CocomoCocomo
Cocomo
 
Slim
SlimSlim
Slim
 

Destacado

Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
Luisa Sanchez
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del Esfuerzo
Marta Silvia Tabares
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
Andrés Felipe Montoya Ríos
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
Fundación Universitaria Konrad Lorenz
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
Jennifer Andrea Cano Guevara
 
S212 Pf Pcu
S212 Pf PcuS212 Pf Pcu
S212 Pf Pcu
guestd0e1ff
 
Estimación temprana de proyectos software #pmot #pmlat
Estimación temprana de proyectos software #pmot #pmlatEstimación temprana de proyectos software #pmot #pmlat
Estimación temprana de proyectos software #pmot #pmlat
Alfonso Tienda Braulio MBA, PRINCE2®, PMP®, LION
 
Modelando casos de uso y estimación de software
Modelando casos de uso y estimación de softwareModelando casos de uso y estimación de software
Modelando casos de uso y estimación de software
Yurley Xiomara Rojas Sanchez
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
Daniel Valdivieso
 
Modelos de Estimacion
Modelos de EstimacionModelos de Estimacion
Modelos de Estimacion
Felipe Benítez
 
Habilidades de un ingeniero de software (tentativa a cambios)
Habilidades de un ingeniero de software (tentativa a cambios)Habilidades de un ingeniero de software (tentativa a cambios)
Habilidades de un ingeniero de software (tentativa a cambios)
Universidad Autonoma de Chihuahua
 
CNMES'15 : Presentación AMMS - Francisco Valdès Souto
CNMES'15 : Presentación AMMS - Francisco Valdès SoutoCNMES'15 : Presentación AMMS - Francisco Valdès Souto
CNMES'15 : Presentación AMMS - Francisco Valdès Souto
COSMIC - Common Software Measurement International Consortium
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1
Homero Jimenez
 
Cocomo basico
Cocomo basicoCocomo basico
Cocomo basico
david286
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
Angel Macas
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de uso
dianitadance
 
Puntos de caso de uso
Puntos de caso de usoPuntos de caso de uso
Puntos de caso de uso
Darthuz Kilates
 
Cocomo II
Cocomo IICocomo II
Cocomo II
Taty Millan
 
Gestión de los costos del proyecto
Gestión de los costos del proyectoGestión de los costos del proyecto
Gestión de los costos del proyecto
Luis Sanchez
 
Convenio de consultoría conjunta
Convenio de consultoría conjuntaConvenio de consultoría conjunta
Convenio de consultoría conjunta
Dharma Consulting
 

Destacado (20)

Estimación por puntos de función
Estimación por puntos de funciónEstimación por puntos de función
Estimación por puntos de función
 
Gestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del EsfuerzoGestion de proyectos - Estimación del Esfuerzo
Gestion de proyectos - Estimación del Esfuerzo
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
S212 Pf Pcu
S212 Pf PcuS212 Pf Pcu
S212 Pf Pcu
 
Estimación temprana de proyectos software #pmot #pmlat
Estimación temprana de proyectos software #pmot #pmlatEstimación temprana de proyectos software #pmot #pmlat
Estimación temprana de proyectos software #pmot #pmlat
 
Modelando casos de uso y estimación de software
Modelando casos de uso y estimación de softwareModelando casos de uso y estimación de software
Modelando casos de uso y estimación de software
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Modelos de Estimacion
Modelos de EstimacionModelos de Estimacion
Modelos de Estimacion
 
Habilidades de un ingeniero de software (tentativa a cambios)
Habilidades de un ingeniero de software (tentativa a cambios)Habilidades de un ingeniero de software (tentativa a cambios)
Habilidades de un ingeniero de software (tentativa a cambios)
 
CNMES'15 : Presentación AMMS - Francisco Valdès Souto
CNMES'15 : Presentación AMMS - Francisco Valdès SoutoCNMES'15 : Presentación AMMS - Francisco Valdès Souto
CNMES'15 : Presentación AMMS - Francisco Valdès Souto
 
Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1Casos practicos puntos_de_funcion1
Casos practicos puntos_de_funcion1
 
Cocomo basico
Cocomo basicoCocomo basico
Cocomo basico
 
Procesos de Ingenieria de Software
Procesos de Ingenieria de SoftwareProcesos de Ingenieria de Software
Procesos de Ingenieria de Software
 
Estimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de usoEstimacion basada en puntos de casos de uso
Estimacion basada en puntos de casos de uso
 
Puntos de caso de uso
Puntos de caso de usoPuntos de caso de uso
Puntos de caso de uso
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Gestión de los costos del proyecto
Gestión de los costos del proyectoGestión de los costos del proyecto
Gestión de los costos del proyecto
 
Convenio de consultoría conjunta
Convenio de consultoría conjuntaConvenio de consultoría conjunta
Convenio de consultoría conjunta
 

Similar a Cocomo

Cocomo
CocomoCocomo
Desarrollo mayra v 002
Desarrollo mayra v 002Desarrollo mayra v 002
Desarrollo mayra v 002
Mayrita Vizcaino
 
Desarrollo mayra v 002
Desarrollo mayra v 002Desarrollo mayra v 002
Desarrollo mayra v 002
Mayrita Vizcaino
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
javier
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
javier
 
Cocomo
CocomoCocomo
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Clare Rodriguez
 
COCOMO
COCOMOCOCOMO
Cocomo 1
Cocomo 1Cocomo 1
Cocomo 1
Letty Uceda xD
 
Cocomo
CocomoCocomo
Cocomo
Hugo Galvan
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
johannamartinez28
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
Jeferson Yanza
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
Yadith Miranda Silva
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacion
everfavi0
 
Cocomo
CocomoCocomo
Cocomo
arteaga22
 
Densy
DensyDensy
Cocomo
CocomoCocomo
Estimacion de proyectos de software
Estimacion de proyectos de softwareEstimacion de proyectos de software
Estimacion de proyectos de software
Martin Perez
 
Ejemplo
EjemploEjemplo

Similar a Cocomo (20)

Cocomo
CocomoCocomo
Cocomo
 
Desarrollo mayra v 002
Desarrollo mayra v 002Desarrollo mayra v 002
Desarrollo mayra v 002
 
Desarrollo mayra v 002
Desarrollo mayra v 002Desarrollo mayra v 002
Desarrollo mayra v 002
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
 
Estimacion De Proyecto
Estimacion De ProyectoEstimacion De Proyecto
Estimacion De Proyecto
 
Cocomo
CocomoCocomo
Cocomo
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
COCOMO
COCOMOCOCOMO
COCOMO
 
Cocomo 1
Cocomo 1Cocomo 1
Cocomo 1
 
Cocomo
CocomoCocomo
Cocomo
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
Modelo cocomo
Modelo cocomoModelo cocomo
Modelo cocomo
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Tema 3 estimacion
Tema 3 estimacionTema 3 estimacion
Tema 3 estimacion
 
Cocomo
CocomoCocomo
Cocomo
 
Densy
DensyDensy
Densy
 
Cocomo
CocomoCocomo
Cocomo
 
Estimacion de proyectos de software
Estimacion de proyectos de softwareEstimacion de proyectos de software
Estimacion de proyectos de software
 
Ejemplo
EjemploEjemplo
Ejemplo
 

Más de ElvisAR

Introducción a GNU/Linux
Introducción a GNU/LinuxIntroducción a GNU/Linux
Introducción a GNU/Linux
ElvisAR
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
ElvisAR
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
ElvisAR
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
ElvisAR
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
ElvisAR
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
ElvisAR
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
ElvisAR
 

Más de ElvisAR (7)

Introducción a GNU/Linux
Introducción a GNU/LinuxIntroducción a GNU/Linux
Introducción a GNU/Linux
 
Diagrama de despliegue
Diagrama de despliegueDiagrama de despliegue
Diagrama de despliegue
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Metodologias xp
Metodologias xpMetodologias xp
Metodologias xp
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 

Último

DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de PlantasDISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
HalmarMiranda
 
Aletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptxAletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptx
jeffersoncolina427
 
tema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdftema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdf
veronicaluna80
 
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdfEstilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
ElisaLen4
 
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
jlupo2024
 
Aletas (Superficies extendidas) y aislantes térmicos
Aletas (Superficies extendidas) y aislantes térmicosAletas (Superficies extendidas) y aislantes térmicos
Aletas (Superficies extendidas) y aislantes térmicos
FrancelisFernandez
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
Presentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calorPresentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calor
GerardoBracho3
 
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
luliolivera62
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
DanielaLoaeza5
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
micoltadaniel2024
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 
Semana 12 - Ley 29973 de las personas con discapacidad.pdf
Semana 12 - Ley 29973 de las personas con discapacidad.pdfSemana 12 - Ley 29973 de las personas con discapacidad.pdf
Semana 12 - Ley 29973 de las personas con discapacidad.pdf
SandyCuenca
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
Clase Isometricos parA circuitos de ingenieria
Clase Isometricos parA circuitos de ingenieriaClase Isometricos parA circuitos de ingenieria
Clase Isometricos parA circuitos de ingenieria
leonidasbajalquepuch
 
Estructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegaciónEstructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegación
AlvaroEduardoConsola1
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
taniarivera1015tvr
 
Control de Diaphania hyalinata en campo.pptx
Control de Diaphania hyalinata en campo.pptxControl de Diaphania hyalinata en campo.pptx
Control de Diaphania hyalinata en campo.pptx
alexanderlara1198
 

Último (20)

DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de PlantasDISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
DISEÑO DE PLANTA TIPO CELULAR - Diseño de Plantas
 
Aletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptxAletas de Transferencia de Calor Jefferson Colina.pptx
Aletas de Transferencia de Calor Jefferson Colina.pptx
 
tema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdftema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdf
 
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdfEstilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
Estilo Arquitectónico Ecléctico e Histórico, Roberto de la Roche.pdf
 
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
 
Aletas (Superficies extendidas) y aislantes térmicos
Aletas (Superficies extendidas) y aislantes térmicosAletas (Superficies extendidas) y aislantes térmicos
Aletas (Superficies extendidas) y aislantes térmicos
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
Presentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calorPresentación Aislante térmico.pdf Transferencia de calor
Presentación Aislante térmico.pdf Transferencia de calor
 
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
1°AIRE ACONDICIONADO-EQUIPOS & SISTEMAS.pdf
 
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomomRinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
Rinitis alérgica-1.pdfuhycrbibxgvyvyjimomom
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 
Semana 12 - Ley 29973 de las personas con discapacidad.pdf
Semana 12 - Ley 29973 de las personas con discapacidad.pdfSemana 12 - Ley 29973 de las personas con discapacidad.pdf
Semana 12 - Ley 29973 de las personas con discapacidad.pdf
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
Clase Isometricos parA circuitos de ingenieria
Clase Isometricos parA circuitos de ingenieriaClase Isometricos parA circuitos de ingenieria
Clase Isometricos parA circuitos de ingenieria
 
Estructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegaciónEstructura de un buque, tema de estudios generales de navegación
Estructura de un buque, tema de estudios generales de navegación
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
 
Control de Diaphania hyalinata en campo.pptx
Control de Diaphania hyalinata en campo.pptxControl de Diaphania hyalinata en campo.pptx
Control de Diaphania hyalinata en campo.pptx
 

Cocomo

  • 2. 1. Contenido: Definición: El Modelo Constructivo de Costes (Constructive Cost Model) fue desarrollado por B. W. Boehm a finales de los 70 y comienzos de los 80, exponiéndolo detalladamente en su libro "Software Engineering Economics" (Prentice-Hall, 1981). COCOMO es una jerarquía de modelos de estimación de costes software que incluye submodelos básico, intermedio y detallado.:
  • 3.  Objetivos: Desarrollar un modelo de estimación de costo y cronograma de proyectos de software que se adaptara tanto a las prácticas de desarrollo de la década del 90 como a las futuras. Construir una base de datos de proyectos de software que permitiera la calibración continua del modelo, y así incrementar la precisión en la estimación. Implementar una herramienta de software que soportara el modelo. Proveer un marco analítico cuantitativo y un conjunto de herramientas y técnicas que evaluaran el impacto de las mejoras tecnológicas de software sobre los costos y tiempos en las diferentes etapas del ciclo de vida de desarrollo.
  • 4. Modos de Desarrollo: • Orgánico: Proyectos relativamente sencillos, menores de 50 KDLC líneas de código, en los cuales se tiene experiencia de proyectos similares y se encuentran en entornos estables. • Semi-Acoplado: Proyectos intermedios en complejidad y tamaño (menores de 300 KDLC), donde la experiencia en este tipo de proyectos es variable, y las restricciones intermedias. • Empotrado: Proyectos bastante complejos, en los que apenas se tiene experiencia y se engloban en un entorno de gran innovación técnica. Además se trabaja con unos requisitos muy restrictivos y de gran volatilidad.
  • 5. Modelos de Estimación (Básico, Intermedio y Detallado) Modelo Básico: Este modelo trata de estimar, de una manera rápida y más o menos burda, la mayoría de proyectos pequeños y medianos. Se consideran tres modos de desarrollo en este modelo: orgánico, semiencajado y empotrado. Modelo Intermedio: En este modelo se introducen 15 atributos de coste para tener en cuenta el entorno de trabajo. Estos atributos se utilizan para ajustar el coste nominal del proyecto al entorno real, incrementando la precisión de la estimación. Modelo Detallado: Este modelo puede procesar todas las características del proyecto para construir una estimación. Introduce dos características principales. (1) Multiplicadores de esfuerzo sensitivos a la fase. Algunas fases se ven más afectadas que otras por los atributos. El modelo detallado proporciona un conjunto de multiplicadores de esfuerzo para cada atributo. Esto ayuda a determinar la asignación del personal para cada fase del proyecto. (2) Jerarquía del producto a tres niveles. Se definen tres niveles de producto. Estos son módulo, subsistema y sistema. La cuantificación se realiza al nivel apropiado, esto es, al nivel al que es más susceptible la variación.
  • 6. Caracteristicas – Inconvenientes: Los resultados no son proporcionales a las tareas de gestión ya que no tiene en cuenta los recursos necesarios para realizarlas. Se puede desviar de la realidad si se indica mal el porcentaje de líneas de comentarios en el código fuente. Es un tanto subjetivo, puesto que está basado en estimaciones y parámetros que pueden ser "vistos" de distinta manera por distintos analistas que usen el método. Se miden los costes del producto, de acuerdo a su tamaño y otras características, pero no la productividad. La medición por líneas de código no es válida para orientación a objetos. Utilizar este modelo puede resultar un poco complicado, en comparación con otros métodos (que también sólo estiman).
  • 7. Ejemplo: • E = Esfuerzo = a KLDC e * FAE (persona x mes) • T = Tiempo de duración del desarrollo = c Esfuerzo d (meses) • P= Personal = E/T (personas) Para calcular el Esfuerzo, necesitaremos hallar la variable KDLC (Kilo-líneas de código), donde los PF son 261,36 (dato conocido) y las líneas por cada PF equivalen a 32 según vemos en la tabla que se ilustra a continuación: LENGUAJE LDC/PF Ensamblador 320 C 150 COBOL 105 Pascal 91 Prolog/LISP 64 C++ 64 Visual Basic 32 SQL 12
  • 8. Así pues tras saber que son 32 LDC por cada PF, por el hecho de ser Visual Basic el resultado de los KDLC será el siguiente: KLDC= (PF * Líneas de código por cada PF)/1000 = (261,36*32)/1000= 8,363 KDLC Así pues, en nuestro caso el tipo orgánico será el más apropiado ya que el número de líneas de código no supera los 50 KLDC, y además el proyecto no es muy complejo, por consiguiente, los coeficientes que usaremos serán las siguientes: PROYECTO SOFTWARE a e c d Orgánico 3, 2 1, 05 2, 5 0, 38 Semi-acoplado 3, 0 1, 12 2, 5 0, 35 Empotrado 2, 8 1, 20 2, 5 0, 32
  • 9. Y por otro lado también hemos de hallar la variable FAE, la cual se obtiene mediante la multiplicación de los valores evaluados en los diferentes 15 conductores de coste que se observan en la siguiente tabla: CONDUCTORES DE COSTE VALORACIÓN Mu y bajo Bajo Nominal Alto Mu y alto Ext r. alto Fiabilidad requerida del software 0,75 0,88 1.00 1,15 1,40 - Tamaño de la base de datos - 0,94 1.00 1,08 1,16 - Complejidad del producto 0,70 0,85 1.00 1,15 1,30 1,65 Restricciones del tiempo de ejecución - - 1.00 1,11 1,30 1,66 Restricciones del almacenamiento principal - - 1.00 1,06 1,21 1,56 Volatilidad de la máquina virtual - 0,87 1.00 1,15 1,30 - Tiempo de respuesta del ordenador - 0,87 1.00 1,07 1,15 - Capacidad del analista 1,46 1,19 1.00 0,86 0,71 - Experiencia en la aplicación 1,29 1,13 1.00 0,91 0,82 - Capacidad de los programadores 1,42 1,17 1.00 0,86 0,70 - Experiencia en S.O. utilizado 1,21 1,10 1.00 0,90 - - Experiencia en el lenguaje de programación 1,14 1,07 1.00 0,95 - - Prácticas de programación modernas 1,24 1,10 1.00 0,91 0,82 - Utilización de herramientas software 1,24 1,10 1.00 0,91 0,83 - Limitaciones de planificación del proyecto 1,23 1,08 1.00 1,04 1,10 -
  • 10. 2. Resumen Entre los distintos métodos de estimación de costes de desarrollo de software, el modelo COCOMO (COnstructive COst MOdel) desarrollado por Barry M. Boehm, se engloba en el grupo de los modelos algorítmicos que tratan de establecer una relación matemática la cual permite estimar el esfuerzo y tiempo requerido para desarrollar un producto.
  • 11. 3. Summary Among the various methods of estimating software development costs , the COCOMO ( constructive cost model) model developed by Barry M. Boehm, is included in the group of algorithmic models that try to establish a mathematical relationship which allows us to estimate the effort and time required to develop a product .
  • 12. 4. Conclusiones Es uno de los modelos más documentados en la actualidad y es muy fácil de utilizar. Es correcto con referencia a los 63 proyectos utilizados, aunque de ello no se debe desprender que deba ser válido siempre. Una preocupación es la adaptación de las ecuaciones exponenciales a organizaciones específicas, cosa que no parece inmediatamente fácil.