Modelo Cocomo
El Modelo Constructivo de Costes (o COCOMO, por su acrónimo del inglés COnstructive COst MOdel) es un modelo matemático de base empírica utilizado para estimación de costes[1] 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 fuedesarrollado 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).
Contenido[ocultar] * 1 Características * 2 Inconvenientes * 3 Modelos de estimación * 3.1 Modelo básico * 3.2 Modelo intermedio * 3.2.1 Atributos * 3.3 Modelo Detallado * 4 Referencias *5 Enlaces externos |
[editar] Características
Pertenece a la categoría de modelos de subestimaciones basados en estimaciones matemáticas. Está orientado a la magnitud del producto final, midiendo el "tamaño" del proyecto, en líneas de código principalmente.
[editar] Inconvenientes
* Los resultados no son proporcionales a las tareas de gestión ya que no tiene en cuenta los recursosnecesarios 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 nola 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).
[editar] Modelos de estimación
La ecuaciones que se utilizan en los tres modelos son:[2]
* , en persona-mes
* , en meses
* , en personas
donde:
* E es elesfuerzo requerido por el proyecto, en persona-mes
* Tdev es el tiempo requerido por el proyecto, en meses
* P es el número de personas requerido por el proyecto
* a, b, c y d son constantes con valores definidos en una tabla, según cada submodelo
* Kl es la cantidad de líneas de código, en miles.
* m(X) Es un multiplicador que depende de 15 atributos.
A la vez, cada submodelotambién se divide en modos que representan el tipo de proyecto, y puede ser:
* modo orgánico: un pequeño grupo de programadores experimentados desarrollan software en un entorno familiar. El tamaño del software varía desde unos pocos miles de líneas (tamaño pequeño) a unas decenas de miles (medio).
* modo semilibre o semiencajado: corresponde a un esquema intermedio entre el orgánico y elrígido; el grupo de desarrollo puede incluir una mezcla de personas experimentadas y no experimentadas.
* modo rígido o empotrado: el proyecto tiene fuertes restricciones, que pueden estar relacionadas con la funcionalidad y/o pueden ser técnicas. El problema a resolver es único y es difícil basarse en la experiencia, puesto que puede no haberla.
[editar] Modelo básico
Artículo principal:COCOMO Básico.
Se utiliza para obtener una primera aproximación rápida del esfuerzo,[2] y hace uso de la siguiente tabla de constantes para calcular distintos aspectos de costes:
MODO | a | b | c | d |
Orgánico | 2.40 | 1.05 | 2.50 | 0.38 |
Semilibre | 3.00 | 1.12 | 2.50 | 0.35 |
Rígido | 3.60 | 1.20 | 2.50 | 0.32 |
Estos valores son para las fórmulas:
* Personas necesarias por mespara llevar adelante el proyecto (MM) = a*(Klb)
* Tiempo de desarrollo del proyecto (TDEV) = c*(MMd)
* Personas necesarias para realizar el proyecto (CosteH) = MM/TDEV
* Costo total del proyecto (CosteM) = CosteH * Salario medio entre los programadores y analistas.
Se puede observar que a medida que aumenta la complejidad del proyecto (modo), las constantes aumentan de 2.4 a 3.6, que...
Regístrate para leer el documento completo.