Está en la página 1de 11

ndice

1. Introduccin ......................................................................................................................................... 2

2. Qu es COCOMO II?........................................................................................................................ 3

3. Caractersticas ..................................................................................................................................... 3

4. Objetivos para la construccin de COCOMO II .............................................................................. 4

5. Modelos de COCOMO II.................................................................................................................... 4

Modelo de composicin de aplicacin .................................................................................................... 4

Modelo de fase de diseo previo............................................................................................................. 5

Modelo de fase posterior a la arquitectura ........................................................................................... 6

6. Modelos de estimacin ........................................................................................................................ 6

Puntos objeto ........................................................................................................................................... 7

Puntos Funcin ........................................................................................................................................ 8

Lneas de Cdigo Fuente (SLOC) .......................................................................................................... 9

7. Aplicaciones de COCOMO II .......................................................................................................... 10

8. Ventajas y desventajas ...................................................................................................................... 11

9. Conclusin .......................................................................................................................................... 11

10. Bibliografa .................................................................................................................................... 11

INGENIERA DE SOFTWARE II 1
COCOMO II

1. Introduccin

El primer modelo original de COCOMO fue publicado en el ao 1981 por Barry Boehm

el cual se enfocaba en las prcticas de software que se desarrollaban en ese tiempo. Al pasar el

tiempo las reglas y tcnicas para el desarrollo de software cambiaron drsticamente, al cambiar

de esta forma influan de gran impacto en el gasto de esfuerzo, diseo e implementacin de un

proyecto de software, esto produjo que se crearan de manera rpida nuevos modelos de sistemas

que se daban en aquella poca.

Los grandes cambios hicieron que la aplicacin de COCOMO empezara a resultar muy

compleja puesto a que ya no se utilizaban las mismas normas de desarrollo, la solucin a estos

problemas era volver a recrear un nuevo modelo, que luego de varios aos de esfuerzo por parte

de varias organizaciones ligadas al desarrollo, dieron a conocer un nuevo modelo llamado

COCOMO II, un modelo que reflejaba varios aspectos acordes al desarrollo de software que se

viva en aquella poca, este y nuevo mejorado COCOMO resultaba de mucha ayuda a los

estimadores profesionales.

El nuevo modelo COCOMO II permite calcular el costo, esfuerzo y tiempo calculado para

planificar alguna actividad en el desarrollo de software, este modelo ha sido muy aplicativo en la

dcada de los 90 y el ao 2000, al ser tan exitoso ha ido evolucionando con el paso del tiempo.

Actualmente en la mayora de proyectos en los cuales se requiere una determinacin rpida del

coste y esfuerzo de un proyecto por medio de las lneas de software, aplican COCOMO II, ya que

es de mucha ventaja cuando el proyecto es de gran tamao y no se lo puede determinar de manera

rpida por otras formas de estimacin.

INGENIERA DE SOFTWARE II 2
2. Qu es COCOMO II?

COCOMO II es un modelo de estimacin de costes, Constructive Cost Model (Modelo

Constructivo de Costo).

COCOMO II permite estimar el coste, esfuerzo y tiempo cuando se planifica una nueva

actividad de desarrollo software, adems permite realizar estimaciones en funcin del tamao del

software, y de un conjunto de factores de costo y de escala. Los factores de costo describen

aspectos relacionados con la naturaleza del producto, hardware utilizado, personal involucrado, y

caractersticas propias del proyecto. El conjunto de factores de escala explica las economas y des

economas de escala producidas a medida que un proyecto de software incrementa su tamao.

3. Caractersticas

Es una herramienta basada en las lneas de cdigo la cual la hace muy poderosa para la

estimacin de costos y no como otros que solamente miden el esfuerzo en base al tamao.

Representa el ms extenso modelo emprico para la estimacin de software.

Entendimiento organizacional de los objetivos del producto.

Experiencia en el trabajo con software relacionado.

Desarrollo concurrente de nuevo hardware y procedimientos operacionales.

Necesidad de innovacin en el procesamiento de datos, arquitectura y algoritmos

Asume que existe un buen entendimiento entre el usuario y los desarrolladores.

La estimacin se realiza de acuerdo con la informacin disponible en el momento que se

lleva a cabo.

Se consideran tres submodelos que cubren desde el comienzo del anlisis de

requerimientos hasta el final de las pruebas e integracin del sistema:

INGENIERA DE SOFTWARE II 3
4. Objetivos para la construccin de COCOMO II

Desarrollar un modelo de estimacin de costo y cronograma de proyectos de software que

se adaptara tanto a las prcticas de desarrollo de la dcada del 90 como a las futuras.

Construir una base de datos de proyectos de software que permitiera la calibracin

continua del modelo, y as incrementar la precisin en la estimacin.

Implementar una herramienta de software que soportara el modelo.

Proveer un marco analtico cuantitativo y un conjunto de herramientas y tcnicas que

evaluaran el impacto de las mejoras tecnolgicas de software sobre los costos y tiempos

en las diferentes etapas del ciclo de vida de desarrollo.

5. Modelos de COCOMO II

Los tres modelos de COCOMO II se adaptan tanto a las necesidades de los diferentes

sectores, como al tipo y cantidad de informacin disponible en cada etapa del ciclo de vida de

desarrollo, lo que se conoce por granularidad de la informacin. Estos tres modelos son:

Modelo de composicin de aplicacin

Utilizado durante las primeras etapas de la Ingeniera del software, donde el prototipo de

las interfaces de usuario, la interaccin del sistema y del software, la evaluacin del rendimiento,

y la evaluacin de la madurez de la tecnologa son de suma importancia.

Se expresa en meses/persona (PM) y representa los meses de trabajo de una persona full

time, requeridos para desarrollar el proyecto.

Estimacin del Esfuerzo Estimaciones realizadas con puntos de objeto y una frmula simple para

el clculo del esfuerzo.

Soporta proyectos con prototipo y proyectos que hacen uso intensivo de la reutilizacin.

INGENIERA DE SOFTWARE II 4
Basado en estimaciones estndar de la productividad del desarrollador en puntos-

objeto/mes. Tiene en cuenta el uso de herramientas CASE.

La frmula es:

Clculo de Esfuerzo PM = (NOP * (1 - %reus/100)) / PROD

Donde:

NOP (Nuevos Puntos Objeto): Tamao del nuevo software a desarrollar expresado en

Puntos Objeto y se calcula de la siguiente manera: % reus (Porcentaje de reus que se

espera lograr en el proyecto)

PROD: Es la productividad promedio determinada a partir del anlisis de datos de

proyectos

Modelo de fase de diseo previo

Utilizado una vez que se han estabilizado los requisitos y que se ha establecido la

arquitectura bsica del software

Se usa en las etapas tempranas de un proyecto de software, cuando se conoce muy poco

del tamao del producto a ser desarrollado. Este modelo podra emplearse tanto en productos

desarrollados en sectores de Generadores de Aplicacin, Sistemas Integrados o Infraestructura.

En estas etapas se tiene poca informacin, lo que concuerda con el uso de Puntos Funcin,

para estimar tamao y el uso de un nmero reducido de factores de coste.

La frmula para el clculo del esfuerzo es la siguiente:

==

Donde:
INGENIERA DE SOFTWARE II 5
PM Estimado: es el esfuerzo nominal ajustado por 7 factores, que reflejan otros aspectos

propios del proyecto que afectan al esfuerzo necesario para la ejecucin del mismo.

Modelo de fase posterior a la arquitectura

Es el modelo de estimacin ms detallado y se aplica cuando la arquitectura del proyecto

est completamente definida. Este modelo se aplica durante el desarrollo y mantenimiento de

productos de software incluidos en las reas de Sistemas Integrados, Infraestructura y

Generadores de Aplicaciones.

La frmula para el clculo del esfuerzo es la siguiente:

Personas Mes Nominales. PM= A * Tamao B * EMi

A= 2.94

B < 1. Los esfuerzos de desarrollo mejoran cuando escalan. Si se dobla el tamao, el

esfuerzo es menor del doble.

B = 1. Los proyectos estn balanceados. Los aumentos son proporcionales.

B > 1. Los esfuerzos de desarrollo empeoran cuando escalan. Si se dobla el tamao, el

esfuerzo es menor del doble.

Factor de Escala B = 0,91 + 0,01 W i

Clculo de Esfuerzo PM = PM nominal * IIEMi

6. Modelos de estimacin

En la estimacin del tamao de software COCOMO II utiliza tres tcnicas:

Puntos Objeto,

Puntos Funcin No Ajustados y

Lneas de Cdigo Fuente.


INGENIERA DE SOFTWARE II 6
Adems se emplean otros parmetros relativos al tamao que contemplan aspectos tales

como: reso, reingeniera, conversin y mantenimiento.

Puntos objeto

El procedimiento para determinar Puntos Objeto en un proyecto software se resume en:

Determinar Cantidad de Objetos: Estimar la cantidad de pantallas, reportes, componentes

que contendr la aplicacin.

Clasificar cada instancia de un objeto segn sus niveles de complejidad (simple, media o

difcil)

Dar el peso a cada objeto segn el nivel de complejidad. Los pesos reflejan el esfuerzo

relativo requerido para implementar una instancia de ese nivel de complejidad.

Determinar la cantidad de Puntos Objeto, sumando todos los pesos de las instancias de los

tipos de objetos especificados.

Figura 1

INGENIERA DE SOFTWARE II 7
Puntos Funcin

El modelo COCOMO II usa Puntos Funcin y/o Lneas de Cdigo Fuente (SLOC) como

base para medir tamao en los modelos de estimacin de Diseo Temprano y Post-Arquitectura.

Los puntos funcin estn basados en informacin disponible en las etapas tempranas del

ciclo de vida del desarrollo de software.

COCOMO II considera solamente UFP (Puntos Funcin no ajustados).

FP = UFP x TCF

Donde:

UFP: Puntos Funcin no Ajustados

TCF: Factor de Complejidad Tcnica

Para calcular los UFP, se deben identificar los siguientes elementos:

Entradas Externas (Inputs): Entrada de datos del usuario o de control que ingresan

desde el exterior del sistema para agregar y/o cambiar datos a un archivo lgico interno.

Salidas Externas (Outputs): Salida de datos de usuario o de control que deja el lmite

del sistema de software.

Archivo Lgicos Internos (Archivos): Incluye cada archivo lgico, es decir cada grupo

lgico de datos que es generado, usado, o mantenido por el sistema de software.

Archivos Externos de Interfase (Interfases): Archivos transferidos o compartidos entre

sistemas de software.

Solicitudes Externas (Queries): Combinacin nica de entrada-salida, donde una

entrada causa y genera una salida inmediata, como un tipo de solicitud externa.

INGENIERA DE SOFTWARE II 8
Una vez identificados los elementos se clasifican de acuerdo al grado de complejidad en:

bajo, promedio o alto. Se asigna un peso a cada tem segn el tipo y el grado de complejidad

correspondiente. Finalmente los UFP son calculados sumando los pesos de todos los tems

identificados.

Lneas de Cdigo Fuente (SLOC)

El objetivo es medir la cantidad de trabajo intelectual puesto en el desarrollo de un

programa.

Definir una lnea de cdigo es difcil debido a que existen diferencias conceptuales

cuando se cuentan sentencias ejecutables y de declaraciones de datos en lenguajes diferentes.

A los efectos de COCOMO II, se eliminan las categoras de software que consumen poco

esfuerzo. As no estn incluidas libreras de soporte, sistemas operativos, libreras comerciales,

etc., ni tampoco el cdigo generado con generadores de cdigo fuente.

Conversin de Puntos Funcin a Lneas de Cdigo Fuente (SLOC)

Para determinar el esfuerzo nominal en el modelo COCOMO II los puntos funcin no

ajustados tienen que ser convertidos a lneas de cdigo fuente considerando el lenguaje de

implementacin

Esto se realiza para los modelos Diseo Temprano y Post Arquitectura.

INGENIERA DE SOFTWARE II 9
7. Aplicaciones de COCOMO II

Figura 2
Aplicaciones desarrolladas por Usuarios Finales: En este sector se encuentran las

aplicaciones generadas directamente por usuarios finales, mediante la utilizacin de

generadores de aplicaciones tales como hojas de clculo, sistemas de consultas, etc. Estas

aplicaciones surgen debido al uso masivo de estas herramientas, conjuntamente con la

presin actual para obtener soluciones rpidas y flexibles.

Generadores de Aplicaciones: En este sector estn los mdulos pre-empaquetados que

sern usados por usuarios finales y programadores.

Aplicaciones con Componentes: Sector en el que se estn aquellas aplicaciones que se

resuelven por soluciones preempaquetadas, pero son lo suficientemente simples para ser

construidas a partir de componentes interoperables. Por ejemplo: interfaces grficos,

administradores de bases de datos, buscadores inteligentes de datos. Estas aplicaciones

son generadas por un equipo reducido de personas, en pocas semanas o meses.

Sistemas Integrados: Sistemas de gran escala, con un alto grado de integracin entre sus

componentes, sin antecedentes en el mercado que se puedan tomar como base. Partes de

estos sistemas pueden ser desarrolladas a travs de la composicin de aplicaciones.

Infraestructura: rea que comprende el desarrollo de sistemas operativos, protocolos de

redes, sistemas administradores de bases de datos,

INGENIERA DE SOFTWARE II 10
8. Ventajas y desventajas

Ventajas

Es fcil de realizar y de interpretar.

Tiene pocas variables.

Se acerca a la realidad en la mayora de los casos.

Desventajas

No saca resultados fiables en proyectos demasiado pequeos.

La eleccin de las variables es muy subjetiva y depende de la persona que realiza el

estudio.

9. Conclusin

COCOMO II es un modelo capaz de conseguir estimaciones de precisin, permite

calibrarse por organizacin, aunque para ello requiere la experiencia de un nmero grande de

proyectos ya finalizados que puedan aportar datos necesarios para la recalibracin.

10. Bibliografa

Ecured. (2017). COCOMO II. Recuperado de https://www.ecured.cu/COCOMO_II

Un poco de java. (2017). Modelos de estimacin un poco sobre COCOMO II. Recuperado de

https://unpocodejava.com/2012/02/07/modelos-de-estimacion-un-poco-sobre-cocomo-ii/

Slideshare. (2017). COCOMO II. Recuperado de https://es.slideshare.net/equipo2/cocomo-ii

Slideshare. (2017). Modelo COCOMO. Recuperado de

https://www.slideshare.net/jedaro/modelo-cocomo-4593779

INGENIERA DE SOFTWARE II 11