Está en la página 1de 14

UNIVERSIDAD TÉCNICA DE BABAHOYO

FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA


Fecha de entrega:
ESCUELA DE TECNOLOGÍAS DElunes 20/07/2020 aY las
LA INFORMACIÓN 18:30
COMUNICACIÓN

NOMBRES:
 Erik Heredia
 Solange Riofrio
 Jonathan Cando
 Jordán Albán
 Oswaldo López
 Jesus Putan

PERIODO ACADÉMICO:
MAYO 2020 - SEPTIEMBRE 2020

SEMESTRE:
5 SEMESTRE

PROFESOR:
FABIAN ALCOSER
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Instrucciones del trabajo del modelo de estimación COCOMO

 Realizar una investigación sobre el modelo de estimación de COCOMO, definición,

características, para que sirve, tipos y un ejemplo práctico del MODELO.

 Realice un análisis, conclusiones y recomendaciones del presente trabajo.

TABLA DE CONTENIDO

1. MODELO DE ESTIMACIÓN DE CÓCOMO ............................................................. 3

1.1. Historia:.......................................................................................................................... 3

1.2. Definición: ...................................................................................................................... 3

1.3. Características: .............................................................................................................. 4

1.4. Objetivos: ....................................................................................................................... 4

1.4.1. Objetivos de la estimación: ........................................................................................ 4

1.5. ¿Para qué sirve el modelo de COCOMO? .................................................................. 5

1.6. Tipos de modelo de COCOMO .................................................................................... 5

1.7. Tipos de proyectos en COCOMO: ............................................................................... 6

1.7.1. Modelo orgánico ......................................................................................................... 7

1.7.2. Modelo semi-acoplado................................................................................................ 7

1.7.3. Modelo acoplado ......................................................................................................... 7

1.8. ESTIMACIÓN. MODELO COCOMO....................................................................... 7

2. Realice un análisis, conclusiones y recomendaciones del presente trabajo............... 12

2.1. Análisis del trabajo: .................................................................................................... 12

2.2. Conclusiones ................................................................................................................ 13

2.3. Recomendaciones : ...................................................................................................... 13

TRABAJOS CITADOS ......................................................................................................... 14


UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

1. MODELO DE ESTIMACIÓN DE CÓCOMO


1.1. Historia:

El modelo de costos constructivo fue desarrollado por Barry W. Boehm a finales de

1970 y se publicó en 1981 el libro de Boehm Software Economía Ingeniería como un modelo

para estimar el esfuerzo, costo y cronograma de los proyectos de software. Se basó en un estudio

de 63 proyectos en TRW aeroespacial donde Boehm fue Director de Investigación de Software

y Tecnología. El estudio examinó los proyectos cuyo tamaño oscila entre 2.000 y 100.000 líneas

de código , y lenguajes de programación que van desde el montaje de PL / I . Estos proyectos

se basan en el modelo de cascada de desarrollo de software que fue el proceso de desarrollo de

software prevalente en 1981. (Kemerer, 2014)

1.2. Definición:

Barry Boehm en su libro “economía de la ingeniería de software” detalla un modelo

amplio de estimación de costos llamado COCOMO (Constructive Cost Model). La palabra

“constructive” se refiere a el hecho que el modelo ayuda a un estimador a comprender mejor la

complejidad del software; este modelo es un ejemplo de variable simple estático y es usado por

miles de administradores de proyecto de software.

Modos que están basados en la complejidad de la aplicación y el desarrollo del ambiente.

El modelo de esfuerzo general aplicable a todos los niveles de aplicación y modos está dado

por:

Donde:

E = es el esfuerzo estimado expresado en hombres-mes


UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

EDSI es el número estimado de líneas de código distribuidas en miles para el proyecto a, h son

constantes determinadas por el modo del desarrollo, ambos incrementados por la complejidad

de la aplicación.

EAF es el factor de ajuste de esfuerzo, es igual a 1 para la modelo básica e igual al producto de

15 factores de costo para la modelo intermedia y avanzada. Cada factor de costo multiplicativo

es reflexivo de un incremento proporcional (> 1) o decremento (<1) en costo.

1.3. Características:

 Pertenece a la categoría de modelos estimadores basados en estimaciones matemáticas.

Está orientado a la magnitud del producto final, midiendo el "tamaño" del proyecto, en

función de la cantidad de líneas de código, principalmente.

 Se presentan tres niveles: básico, intermedio y detallado.

 Es una herramienta basada en las líneas de código la cual la hace muy poderosa para la

estimación de costos y no como otros que solamente miden el esfuerzo en base al

tamaño.

 Representa el más extenso modelo empírico para la estimación de software.

 Existen herramientas automáticas que estiman costos basados en COCOMO como ser:

Costar, COCOMO 81.

(Adriana Gómez, 2013)

1.4. Objetivos:

1.4.1. Objetivos de la estimación:

 Durante la etapa de planeamiento: Permite decidir cuantas personas son necesarias para

llevar a cabo el proyecto y establecer el cronograma.


UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

 Para controlar el progreso del proyecto: Evaluar si el proyecto está evolucionando de

acuerdo al cronograma y tomar las acciones (si es necesario).

1.5. ¿Para qué sirve el modelo de COCOMO?

Según (Calero, 2016) “define que el termino COCOMO consiste en una jerarquía de

tres cada vez más detallados y de formas exactas. El primer nivel, COCOMO básico es buena

para aprisa, la orden temprana, áspera de las estimaciones de la magnitud de los costes del

software, pero su exactitud debe limitado a su carencia de factores explicar diferencia en

cualidades del proyecto (Conductores del coste).”

1.6. Tipos de modelo de COCOMO

El Modelo Constructivo de Costes COCOMO -Constructive Cost Model– es utilizado

en proyectos de software para estimar los costes del mismo en función de tres submodelos:

básico, intermedio y detallado. (GIL, 2012)

El modelo básico según (GIL, 2012) estima el coste del proyecto –pequeño o mediano-

en función de número de líneas de código estimadas. En este modelo, el algoritmo COCOMO


UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

establece varios criterios de desarrollo, dependiendo el nivel de dificultar no del nivel de

experiencia de los desarrolladores –que se supone- sino de posibles dificultades que se pueden

encontrar en el desarrollo o limitaciones del hardware usado en el desarrollo del software.

El modelo intermedio se utiliza para estimaciones más complejas. Éste incluye 15

atributos –dentro de 4 categorías- del software para determinar el coste del proyecto.

Atributos del producto: garantía de funcionamiento requerida para creación del software,

tamaño de la BBDD, etc.

 Atributos del ordenador usado: capacidad de almacenamiento, rapidez del ordenador,

etc.

 Atributos del personal: experiencia en el tipo de software a desarrollar, en el lenguaje

usado, etc.

 Atributos del proyecto: software usado para el desarrollo, lenguaje necesario para crear

el software, etc.

Todos estos atributos son ponderado matemáticamente en atendiendo de su relevancia.

De esta manera se intenta aproximar el coste estimado al real, lo máximo posible.

El modelo detallado, incorpora las características del modelo intermedio y lleva a cabo

una evaluación del impacto de los motivantes del coste en cada caso -análisis, diseño, etc.- del

proceso de ingeniería del software.

1.7. Tipos de proyectos en COCOMO:

 Modelo orgánico

 Modelo semi-acoplado

 Modelo acoplado.
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

1.7.1. Modelo orgánico

Proyectos de software relativamente pequeños (hasta 50 KLOC) y sencillos en los que

equipos pequeños con buena experiencia en el dominio de la aplicación trabajan en un

conjunto con requerimientos no muy restrictivos que no presentan muchos cambios (estables).

(Viscara, 2018)

1.7.2. Modelo semi-acoplado

Se trabaja en un proyecto de software intermedio en cuanto a tamaño (300 KLOC) y

complejidad.

En esta categoría equipos con distintos niveles de experiencia satisfacen requerimientos

poco y medianamente restrictivos (restricciones intermedias).

1.7.3. Modelo acoplado

Proyecto de software complejo que debe ser desarrollado dentro un conjunto estricto

de hardware, software y de restricciones operativas. No se cuenta con suficiente experiencia

Requisitos restrictivos y volátiles. (Viscara, 2018)

1.8. ESTIMACIÓN. MODELO COCOMO


 Relación entre costo, cronograma y calidad. Estos tres aspectos están íntimamente

relacionados y confrontados entre sí.

 Si aumenta calidad, aumenta costo.

 Si aumenta la calidad, aumenta el cronograma.

 Si el cronograma reduce, reduce la calidad.

 Si reduce el cronograma, aumenta el costo.


UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Ejemplo Estimación con el método de COCOMO

Entre los distintos métodos de estimación de costes de desarrollo de software, el

modelo COCOMO (COnstructive COst MOdel) desarrollado por Barry M. Boehm, se engloba

en el grupo de los modelos algorítmicos que tratan de establecer una relación matemática la

cual permite estimar el esfuerzo y tiempo requerido para desarrollar un producto.

Y por otro lado existen diferentes modelos que define COCOMO:

 Modelo básico: Se basa exclusivamente en el tamaño expresado en LDC.

 Modelo intermedio: Además del tamaño del programa incluye un conjunto de medidas

subjetivas llamadas conductores de costes.

 Modelo avanzado: Incluye todo lo del modelo intermedio además del impacto de cada

conductor de coste en las distintas fases de desarrollo.

Para nuestro caso el modelo intermedio será el que usaremos, dado que realiza las

estimaciones con bastante precisión.

Así pues las fórmulas serán las siguientes:

E = Esfuerzo = a KLDC e * FAE (persona x mes)

T = Tiempo de duración del desarrollo = c Esfuerzo d (meses)

P= Personal = E/T (personas)

Para calcular el Esfuerzo, necesitaremos hallar la variable KDLC (Kilo-líneas de

código), donde los PF son 261,36 (dato conocido) y las líneas por cada PF equivalen a 32 según

vemos en la tabla que se ilustra a continuación:Así pues tras saber que son 32 LDC por cada

PF, por el hecho de ser Visual Basic el resultado de los KDLC será el siguiente:

KLDC= (PF * Líneas de código por cada PF)/1000 = (261,36*32)/1000= 8,363 KDLC
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Así pues, en nuestro caso el tipo orgánico será el más apropiado ya que el número de

líneas de código no supera los 50 KLDC, y además el proyecto no es muy complejo, por

consiguiente, los coeficientes que usaremos serán las siguientes:

Orgánico 3,2 1,05 2,5 0,38

Semi-acoplado 3,0 1,12 2,5 0,35

Empotrado 2,8 1,20 2,5 0,32

Y por otro lado también hemos de hallar la variable FAE, la cual se obtiene mediante

la multiplicación de los valores evaluados en los diferentes 15 conductores de coste que se

observan en la siguiente tabla:

Muy Bajo Nominal Alto Muy Extr.

bajo alto alto

Fiabilidad requerida del software 0,75 0,88 1.00 1,15 1,40 -

Tamaño de la base de datos - 0,94 1.00 1,08 1,16 -

Complejidad del producto 0,70 0,85 1.00 1,15 1,30 1,65

Restricciones del tiempo de ejecución - - 1.00 1,11 1,30 1,66

Restricciones del almacenamiento - - 1.00 1,06 1,21 1,56

principal

Volatilidad de la máquina virtual 0,87 1.00 1,15 1,30 -


UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Tiempo de respuesta del ordenador - 0,87 1.00 1,07 1,15 -

Capacidad del analista 1,46 1,19 1.00 0,86 0,71 -

Experiencia en la aplicación 1,29 1,13 1.00 0,91 0,82 -

Capacidad de los programadores 1,42 1,17 1.00 0,86 0,70 -

Experiencia en S.O. utilizado 1,21 1,10 1.00 0,90 - -

Experiencia en el lenguaje de 1,14 1,07 1.00 0,95 - -

programación

Prácticas de programación modernas 1,24 1,10 1.00 0,91 0,82 -

Utilización de herramientas software 1,24 1,10 1.00 0,91 0,83 -

Limitaciones de planificación del 1,23 1,08 1.00 1,04 1,10 -

proyecto

AE=1,15*1,00*0,85*1,11*1,00*1,00*1,07*0,86*0,82*0,70*1,00*0,95*1,00*0,91*1,08=

0,53508480

Atributos de software

Fiabilidad requerida del software: Si se produce un fallo por el pago de un pedido, o

fallo en alguna reserva, etc... Puede ocasionar grandes pérdidas a la empresa (Valoración Alta).

Tamaño de la base de datos: La base de datos de nuestro producto será de tipo estándar

(Valoración Nominal).

Complejidad del producto: La aplicación no va a realizar cálculos complejos (Valoración Baja).

Atributos de hardware

Restricciones del tiempo de ejecución: En los requerimientos se exige alto rendimiento

(Valoración Alta).
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Restricciones del almacenamiento principal: No hay restricciones al respecto

(Valoración Nominal).

Volatilidad de la máquina virtual: Se usarán sistemas de la “Familia Windows”

(Valoración Nominal).

Tiempo de respuesta del ordenador: Deberá ser interactivo con el usuario (Valoración Alta).

Atributos del personal

Capacidad del analista: Capacidad alta relativamente, debido a la experiencia en

análisis en proyecto similar (Valoración Alta)

Experiencia en la aplicación: Se tiene cierta experiencia en aplicaciones de esta

envergadura (Valoración muy alta).

Capacidad de los programadores: Teóricamente deberá tenerse una capacidad muy alta

por la experiencia en anteriores proyectos similares (Valoración muy alta).

Experiencia en S.O. utilizado: Con Windows 2000 Professional la experiencia es a

nivel usuario (Valoración Nominal).

Experiencia en el lenguaje de programación: Es relativamente alta, dado que se

controlan las nociones básicas y las propias del proyecto (Valoración Alta).

Atributos del proyecto

Prácticas de programación modernas: Se usarán prácticas de programación

mayormente convencional (Valoración Nominal).

Utilización de herramientas software: Se usarán herramientas estándar que no exigirán

apenas formación, de las cuales se tiene cierta experiencia (Valoración Alta).

Limitaciones de planificación del proyecto: Existen pocos límites de planificación.

(Valoración Baja).
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Cálculo del esfuerzo del desarrollo:

E = a KLDC e * FAE = 3,2 * (8.363)^1,05 * 0,53508480 = 15,91 personas /mes

Cálculo tiempo de desarrollo:

T = c Esfuerzo d = 2,5 * (15,91)^0,38 = 7,15 meses

Productividad:

PR = LDC/Esfuerzo = 8363/15,91 = 525 ,64 LDC/personas mes

Personal promedio:

P = E/T = 15,91/7,15 = 2,22 personas

Según estas cifras será necesario un equipo de 3 personas trabajando alrededor de 7

meses, pero puesto que el desarrollo del proyecto debe realizarse en un plazo 3 meses,

incrementaremos a 6 personas el número de personas del equipo de proyecto (ya que 15,91/3

nos da alrededor de este resultado).

Así pues tendremos un equipo formado por 1 Jefe de proyecto, 2 Analistas, 2

programadores y 1 Responsable de calidad.

2. Realice un análisis, conclusiones y recomendaciones del presente trabajo.

2.1. Análisis del trabajo:

En base al análisis del modelo de COCOMO es uno de los sistemas de estimación de

costes más utilizados en proyectos de desarrollo de software. La estandarización de su uso y la

facilidad de la aplicación del mismo junto con la aproximación al coste real, han convertido a

este modelo en uno de los referentes en este tipo de proyectos.

En el primer ejercicio se evaluó la fiabilidad del software Si se produce un fallo por el

pago de un pedido, o fallo en alguna reserva, etc. Puede ocasionar grandes pérdidas a la empresa

(Valoración Alta).La base de datos de nuestro producto será de tipo estándar (Valoración

Nominal). Tomando en cuenta la implementación del modelo del COCOMO el cual se utiliza
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

la valoraciones del esfuerzo, de la valoración del desarrollo y la valoracion del producto.es

decir, que que para la elaboracion del ejercicio se realizo multiples estimaciones para la

generacion del proceso del modelo de COCOMO, identificando el proceso en Kilo del software,

empoderando cada uno de sus valores.La variable FAE, la cual se obtiene mediante la

multiplicación de los valores evaluados en los diferentes 15 conductores de coste. También se

obtuvo la productividad y el personal del promedio a través de las ecuaciones previstas por

medio del modelado.

2.2. Conclusiones

Se concluye que un modelo de 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.

La elaboración de dicho modelo de COCOMO conlleva a determinar específicamente

la función que las gestiones del sistema van a realizar, es importante definirlos con claridad

para que el sistema se ejecute de tal manera que sea factible.

2.3. Recomendaciones:

De acuerdo al uso del modelo de COCOMO que se utilizó en el presente trabajo fueron

de analizar la definición, las características y los tipos del modelo de COCOMO determina las

líneas del código, estimar el tiempo total del trabajo del software permitiendo establecer el plazo

de la entrega y estimando el costo del modelado, sin embargo, también se estima el personal el

cual se involucre

Por tal motivo se recomienda el estudio del modelo ya que este permite especificar el

costo del software dado mayor prioridad a su diseño y elaboración del mismo. Es importante

conocer sobre este tipo de estimación y los procesos que se llevaran acabo
UNIVERSIDAD TÉCNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA
ESCUELA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TRABAJOS CITADOS
1. Adriana Gómez, M. d. (02 de 04 de 2013). ecured.cu. Obtenido de ecured.cu:

https://www.ecured.cu/COCOMO_II

2. Calero, W. (7 de 10 de 2016). blogspot.com. Obtenido de blogspot.com:

http://ingenieraupoliana.blogspot.com/2010/10/cocomo.html

3. GIL, C. A. (26 de mayo de 2012). www.eoi.es. Obtenido de www.eoi.es:

https://www.eoi.es/blogs/cesaraparicio/2012/05/06/el-modelo-cocomo-para-estimar-

costes-en-un-proyecto-de-software/

4. Kemerer, C. F. (01 de 05 de 2014). Wiki. Obtenido de Wiki:

https://es.qwe.wiki/wiki/Cocomo

5. Viscara, A. (17 de 08 de 2018). ipmoguide.com. Obtenido de ipmoguide.com:

https://ipmoguide.com/cocomo-el-modelo-constructivo-de-costos/

También podría gustarte