Sunteți pe pagina 1din 15

Modelo COCOMO

Constructive Cost Model

Estudiante:
Johan Sebastian Marulanda

Universidad del Valle Sede Tuluá


¿Qué es el modelo COCOMO?
Es un modelo matemático de base empírica utilizado para
estimación de costos​ de software. Incluye tres submodelos, cada
uno ofrece un nivel de detalle y aproximación, cada vez mayor, a
medida que avanza el proceso de desarrollo del software: básico,
intermedio y detallado.

Este modelo fue desarrollado por Barry W. Boehm a finales de los


años 70 y comienzos de los 80, exponiéndolo detalladamente en
su libro "Software Engineering Economics" (Prentice-Hall, 1981).

Barry W. Boehm
Características principales

• Está basado en modelos de estimaciones matemáticas.

• Está orientado al producto final, no a fases intermedias.

• Se basa en la cantidad de líneas de código del proyecto.


Inconvenientes del modelo

• Comentarios en líneas de código.

• Estimaciones sobre un numero de líneas de código variable.

• No se le da importancia a la productividad, referente a los hábitos de


trabajo.

• Dificultad para contemplar los costes de revisiones, reuniones…


Modelos de estimación
• Modelo básico.

• Modelo intermedio.

• Modelo avanzado.
Modelo básico

• El modelo básico se usa para obtener una aproximación rápida del


esfuerzo.

• Usa las variables a, b, c y d, que varían en función de los modos.

• Conforme se aumenta la complejidad del modo, aumentan los valores


de las variables (esfuerzo).
Modelo básico
• Personas necesarias para llevar a cabo el proyecto:
(MM) = A * (K 𝑙 𝑏 )

• Tiempo de desarrollo del proyecto:


(TDEV) = c * (𝑀𝑀𝑑 )

• Personas necesarias para el proyecto:


(CosteH) = MM/TDEV

• Coste total del proyecto:


(CosteM) = CosteH* Salario medio
Modelo Intermedio
• Añade al modelo básico 15 factores de ajuste o guías de coste.

• Logramos mayor precisión en la estimación gracias a los nuevos


factores.

• La fórmula es la misma que la del modelo básico pero con el añadido


del factor (multiplicando).
Modelo Intermedio
Atributos del modelo:
• Software:
• RELY: Indica las consecuencias para el usuario si falla el producto.
• DATA: Relación tamaño de la BD/ Líneas de código.
• CPLX: Complejidad del producto.
Modelo Intermedio
Atributos del modelo:
• Hardware:
• TIME: Limitaciones en el porcentaje del uso de la CPU.
• STOR: Limitaciones en el porcentaje del uso de la memoria.
• VIRT: Volatilidad de la máquina virtual.
• TURN: Tiempo de respuesta.
Modelo Intermedio
Atributos del modelo:
• Personal:
• ACAP: Calificación de los analistas.
• AEXP: Experiencia del personal.
• PCAP: Calificación de los programadores.
• VEXP: Experiencia del personal en la maquina virtual.
• LEXP: Experiencia en el lenguaje.
Modelo Intermedio
Atributos del modelo:
• Proyecto:
• MODP: Uso de prácticas modernas de programación.
• TOOL: Uso de herramientas de desarrollo de software.
• SCED: Limitaciones en el cumplimiento de la planificación.
Modelo Avanzado
• Incorpora todas las características de la versión intermedia.

• Lleva a cabo una evaluación del impacto de los conductores de costo en cada fase
(análisis, diseño, etc.) del transcurso de ingeniería del software.
Modos
• Orgánico.

• Semiacoplado.

• Empotrado.
Fin de la Presentación

¡GRACIAS!

S-ar putea să vă placă și