5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 1/28
Modelo Cocomo
Celestino González
Adrián García Cobos
José Manuel Garrido Morgado
Antonio Juan Delgado Domínguez
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 2/28
Introducción
• Es un modelo de estimación de
costes.
• Creado por Barry W. Boehm.
•
Incluye 3 submodelos con un nivel dedetalle cada vez mayor
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 3/28
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.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 4/28
Inconvenientes del modelo
• Comentarios en líneas de código.
• Estimaciones sobre un nº de líneas decódigo variable.
• No se le da importancia a laproductividad, referente a los hábitosde trabajo
• Dificultad para contemplar costes derevisiones, reuniones…
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 5/28
Modelos de estimación
• Modelo básico
• Modelo intermedio
• Modelo avanzado
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 6/28
Modos
• Orgánico.
• Semiacoplado.
• Empotrado.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 7/28
Modo Básico
• El modelo básico se usa para obteneruna aproximación rápida del esfuerzo.
• Usa las variables a, b, c y d, que varíanen función de los modos.
•
Conforme se aumenta la complejidaddel modo, aumentan los valores de lasvariables (esfuerzo).
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 8/28
Modelo básico
• Personas necesarias para llevar a caboel 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
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 9/28
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).
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 10/28
Modelo Intermedio
Atributos del modelo:
• Software:
• RELY: Indica las consecuencias para elusuario si falla el producto.
• DATA: Relación Tamaño de la BD /
Líneas de código.
• CPLX: Complejidad del producto.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 11/28
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.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 12/28
Modelo Intermedio
Atributos del modelo:
• Personal:
• ACAP: calificación de los analistas.
• AEXP: experiencia del personal.
• PCAP: calificación de losprogramadores.
• VEXP: experiencia del personal en lamáquina virtual.
• LEXP: experiencia en el lenguaje.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 13/28
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 cumplimientode la planificación.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 14/28
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.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 15/28
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
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 16/28
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.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 17/28
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
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 18/28
Ejemplo estimacion:
• Calculo de la variable FAE:
CONDUCTORES DE COSTE VALORACIÓN
Muy
bajo
Bajo Nominal Alto Muy
alto
Extr.
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 -
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 19/28
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
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 20/28
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
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 21/28
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. 1Jefe de proyecto, 2 Analistas, 2 programadores
y 1 Responsable de calidad.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 22/28
Modelo SLIM
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 23/28
Modelo SLIM:
• Propuesto por Putnam.
• Diseñado para proyectos grandes,
aunque se puede adaptar a
pequeños.
• Se basa en la curva de Rayleigh
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 24/28
• C: factor de tecnología
• K: esfuerzo total medido en años-
persona
• td: tiempo de finalización del proyecto
medido en años.
• Se ven las consecuencias de variar
estos parámtros
Parámetros del Modelo
SLIM:
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 25/28
Ecuaciones del Modelo
SLIM:
• Las potencias de las ecuaciones se
calcularon a partir de datosexperimentales de desarrollo de
productos software.
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 26/28
Modelo de Capacidad y
Madurez (CMM)
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 27/28
• Propuesto por el SEI
• Evalúa la forma de desarrollar
software de una organización
• El CMM cuantifica la calidad del
desarollo en 5 niveles distintos
• El modelo ha evolucionado
actualmente hasta el CMMI
Modelo CMM:
5/11/2018 DIAPOSITIVAS COCOMO - slidepdf.com
http://slidepdf.com/reader/full/diapositivas-cocomo 28/28
• Nivel 1: Inicial
• Nivel 2: Repetible
• Nivel 3: Definido
• Nivel 4: Gestionado
•
Nivel 5: Optimizado
Niveles del CMM: