COCOMO
En textos anteriores hemos visto
algunos puntos que se tocan al desarrollar software, así como metodologías que
se pueden utilizar para hacer el mismo, sin embargo una vez que se termina
muchos se pueden plantear la pregunta ¿Qué sigue? Como bien sabemos hay que
entregar el software al cliente, en la mayoría de los casos este software se
tiene que vender, pero aquí viene otra pregunta ¿A qué precio lo vendo? En
muchos de los casos un software está por lo cielos, o tiene un precio muy bajo,
ya que no cuenta con el análisis necesario para poderle darle el precio que
realmente tiene que tener, es por este problema que surgió COCOMO (Constructive
Cost Model) el cual fue desarrollado por B.W. Boehm a finales de los 70 e
inicios de los 80, el cual fue escrito en su libro "Software Engineering
Economics"
En este modelo se ocupa mucho la
siguiente ecuación :
Donde S: número de miles de líneas de código fuente
M(X):
Es un multiplicador que depende de 15 atributos
A
continuación se muestra una tabla con los coeficientes para los diferentes
modos
El Modelo COCOMO puede
presentarse en 2 submodelos:
·
Básico : Trata de estimar de una manera rápida
la mayoría de los proyectos pequeños y medianos, dentro de este modelo se
divide en 3 modos de desarrollo:
1.
Modo Orgánico: Proyectos de software
relativamente pequeños y sencillos en los que trabajan pequeños equipos, con
buena experiencia en la aplicación, sobre el conjunto de requisitos poco
rígidos (por ejemplo, un programa de análisis termal desarrollado para un grupo
calórico).
2.
Modo Empotrado: Proyectos de software que deben
ser desarrollados en un conjunto de hardware, software y restricciones
operativas muy restringidas (por ejemplo, software de control de navegación
para un avión).
3.
Modo Semiencajado: Proyectos de software
intermedios (en tamaño y complejidad) en los que los equipos, con variados
niveles de experiencia, deben satisfacer requisitos poco o medio rígidos (por
ejemplo, un sistema de procesamiento de transacciones con requisitos fijos para
un hardware de terminal o un software de gestión de base de datos).
·
Intermedio: 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.
El primer paso para estimar los
costos es determinar las KLDC que son el número estimado de Líneas de código
distribuidas (en miles) para el proyecto.
KDLC = (PF * Líneas de código por
cada PF) / 1000
El segundo paso es calcular el coeficiente FAE, para ello se utiliza la siguiente tabla:
Teniendo esto
proseguimos al tercer paso, que es estimar los factores de esfuerzo, tiempo,
productividad.
Donde E: Esfuerzo
FAE: coeficiente
calculado en el paso anterior
T: Tiempo
PR: Productividad
Como podemos
observar este modelo nos sirve de mucho ya que puede calcular de manera
aproximado cosas importante como el costo, el tiempo, la productividad, además
de que tiene diferentes alcances, como pudimos ver no se limita a un solo tipo
de proyectos, sirve para proyectos tanto grandes como pequeños, lo cual lo
vuelve muy efectivo. Se dice que en la actualidad es uno de los modelos más
documentado y ahora podemos ver la razón.
Bibliografía;
-Henry Bautista. (2014). COCOMO Ejemplos. 28/05/2014, de Prezi Sitio web: https://prezi.com/qwvokw05o5qm/cocomo-ejemplos/
-http://www.sc.ehu.es/jiwdocoj/mmis/cocomo.htm
-Emmanuel Macias. (2015). COCOMO I Y II. 28/05/2017, de SCRIBD Sitio web: https://es.scribd.com/doc/54236700/COCOMO-I-Y-II




No hay comentarios:
Publicar un comentario