100% encontró este documento útil (1 voto)
492 vistas29 páginas

Exposicion Metricas de Software

El costo de modelo constructivo "COCOMO", es uno de los modelos de estimación más ampliamente utilizados en todo el mundo.

Cargado por

jpsystem
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
492 vistas29 páginas

Exposicion Metricas de Software

El costo de modelo constructivo "COCOMO", es uno de los modelos de estimación más ampliamente utilizados en todo el mundo.

Cargado por

jpsystem
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 29

INGENIERIA DE SOFTWARE

Modelo Cocomo
El costo de modelo constructivo

José Valentin Plata Salvador


Richard Quisbert Gutierrez
Andres Condori
Angel Oscar Flores
Armin Espinoza
• COCOMO es uno de los modelos de
estimación más ampliamente utilizado de
software en el mundo

• COCOMO predice el esfuerzo y el


calendario para el desarrollo de productos
de software basado en los insumos
relacionados con el tamaño del software y
una serie de factores de coste que afectan
la productividad
Introducción
• Es un modelo de estimación de
costes.

• Creado y desarrollado por Barry


W. Boehm en 1981.

• Incluye 3 submodelos con un


nivel de detalle cada vez mayor
Características
Principales
• Está basado en modelos de
estimaciones matemáticas.

• Está orientado al producto


final, no a fases intermedias.

• Se basa en la cantidad de
líneas de codigo del proyecto.
Inconvenientes del
modelo
• Comentarios en líneas de código.

• Estimaciones sobre un nº de
líneas de código variable.

• No se le da importancia a la
productividad, referente a los
hábitos de trabajo

• Dificultad para contemplar costes


de revisiones, reuniones…
Modelos de
estimación

• Modelo básico

• Modelo intermedio

• Modelo avanzado
Modos

• Orgánico.

• Semiacoplado.

• Empotrado.
Modo Básico
• El modelo básico se usa para
obtener una aproximación rápida del
esfuerzo.

• Usa las variables a, b, c y d, que


varían en función de los modos.

• Conforme se aumenta la
complejidad del modo, aumentan los
valores de las variables (esfuerzo).
Modelo básico
• Personas necesarias para llevar a cabo el
proyecto:
(MM) = a*(Klb)
• Tiempo de desarrollo del proyecto:
(TDEV) = c*(MMd)
• Personas necesarias para el proyecto:
(CosteH) = MM/TDEV
• Coste total del proyecto:
(CosteM) = CosteH * Salario medio
Modelo básico
• Su precisión es necesariamente
limitada, debido a su falta de factores
que tienen una influencia significativa
en los costes de software

• Las estimaciones de COCOMO Básico


están dentro de un factor de 1,3 sólo el
29% del tiempo, y dentro de un factor
de 2 sólo el 60% del tiempo
Modelo Intermedio
• Añade al modelo básico 15
factores de ajuste o guías de
coste.
• Logramos mayor precisión en la
estimación gracias a los nuevos
factores.
• La fórmula es la misma que la del
modelo básico pero con el añadido
del factor (multiplicando).
Modelo Intermedio
• El modelo intermedio calcula
el esfuerzo de desarrollo de
software utilizando las
variables de costos, además
de quince conductores, la
variable tamaño, utilizado en
Basico COCOMO
Modelo Intermedio
Atributos del modelo:
• Software:
• RELY: Indica las consecuencias para
el usuario si falla el producto.
• DATA: Relación Tamaño de la BD /
Líneas de código.
• CPLX: Complejidad del producto.
Modelo Intermedio
Atributos del modelo:
• Hardware:
• TIME: Limitaciones en el porcentaje
del uso de la CPU.
• STOR: Limitaciones en el
porcentaje del uso de la memoria.
• VIRT: Volatilidad de la máquina
virtual.
• TURN: Tiempo de respuesta.
Modelo Intermedio
Atributos del modelo:
• Personal:
• ACAP: calificación de los analistas.
• AEXP: experiencia del personal.
• PCAP: calificación de los
programadores.
• VEXP: experiencia del personal en
la máquina virtual.
• LEXP: experiencia en el lenguaje.
Modelo Intermedio
Atributos del modelo:
• Proyecto:
• MODP: uso de prácticas
modernas de programación.
• TOOL: uso de herramientas de
desarrollo de software.
• SCED: limitaciones en el
cumplimiento de la
planificación.
Modelo Intermedio
Las estimaciones de modelo
intermedio se encuentran
dentro del 20% de los datos
reales 68% del tiempo DE.
Sus multiplicadores de esfuerzo
son insensibles a la fase
Puede ser muy tedioso para el
uso sobre un producto con
muchos componentes
Ejemplo estimacion:
• Debemos desarrollar un software
de no muy elevada dificultad, con
las siguientes restricciones:

• 3 meses para el desarrollo del


proyecto software.
• Debe estar implementado en el
lenguaje Visual Basic.
Ejemplo estimacion:
• Calculo del esfuerzo:
Necesitamos hallar la variable KDLC.

LENGUAJE LDC/PF

Ensamblador 320

C 150

COBOL 105

Pascal 91

Prolog/LISP 64

C++ 64

Visual Basic 32

SQL 12
Ejemplo estimacion:

– KLDC = (PF * Líneas de código por


cada PF)/1000 = (261,36*32)/1000 =
8,363

– Usaremos el tipo Organico ya


que núestro proyecto no supera
las 50 KLDC, y es el mas a
propiado en este caso.
Ejemplo estimacion:
• Coeficientes a usar:

PROYECTO SOFTWARE a b c d

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


Ejemplo estimacion:
• Calculo de la variable FAE:
CONDUCTORES DE COSTE VALORACIÓN
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 principal - - 1.00 1,06 1,21 1,56
Volatilidad de la máquina virtual - 0,87 1.00 1,15 1,30 -
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 programación 1,14 1,07 1.00 0,95 - -
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 proyecto 1,23 1,08 1.00 1,04 1,10 -
Ejemplo estimacion:
– Calculo de la variable FAE:

– FAE = 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

– Cálculo del esfuerzo del desarrollo:

– E = a KLDC^(b) * FAE = 3,2 * (8.363)^1,05


* 0,53508480 = 15,91 personas /mes
Ejemplo estimacion:
– 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
Ejemplo estimacion:
– Personal promedio:

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

– Segun los resultados necesitaremos un


equipo de 3 personas trabajando alrededor
de 7 meses, pero como una restricción era 3
meses incrementamos a 6 el numero de
personas. 1 Jefe de proyecto, 2 Analistas, 2
programadores y 1 Responsable de calidad.
¿Cuándo se utiliza?

• El modelo completo puede estimar la


dotación de personal, el costo y la
duración de cada una de las fases de
desarrollo, los subsistemas, módulos.
• Te permite experimentar con
diferentes estrategias de desarrollo,
para encontrar el plan que mejor se
adapte a sus necesidades y recursos.
• Requiere mucho más tiempo y esfuerzo para calcular las
estimaciones que los modelos anteriores.

• Las estimaciones del modelo completo no sobrepasa el 20%


de los datos reales del 70% del tiempo.

• Modelos de estimación de costos no son un sustituto de una


estimación detallada de la tarea de la gestión de proyectos

• Modelos de estimación de costos altamente depende del


conocimiento del usuario de dominio de aplicación, la
capacidad de análisis y la comprensión de sí mismo el
modelo de costes 
Links

COCOMO II, se puede encontrar en: 

http://sunset.usc.edu/csse/research/COCOMOII/cocomo_main.html

http://www.oei.eui.upm.es/Asignaturas/PInformaticos/ficheros/software/opcion3/COCOMOI.html
FIN

www.cebritas .com

También podría gustarte