lunes, 29 de mayo de 2017

COCOMO

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