Modelo Cocomo
Modelo Cocomo
Modelo Cocomo
3002
Administración de
Proyectos de Ingeniería
de Software
MSIT. Marlene Sánchez Escobar
ITESM CCM
marlenes@itesm.mx
TC.3002
Estimación de
Software –
Modelo COCOMO
MSIT. Marlene Sánchez Escobar
ITESM CCM
marlenes@itesm.mx
COCOMO
(esfuerzo) = c (Tamaño) k
c y k son constantes
COCOMO Básico
Proceso de Estimación
Paso 1 Paso 2
• Derive el estimado del • Identifique el valor de las
sistema en miles de líneas constantes c y k de
de código acuerdo a la naturaleza
técnica del sistema y al
ambiente de desarrollo
Constantes COCOMO81
Tipo de Sistema c k
http://groups.engin.umd.umich.edu/CIS/course.des/cis525/js/f00/kutcher/kutcher.html
COCOMO II
Estimación de Software
COCOMO II
Se utilizan multiplicadores y exponentes
que han sido inicializados por expertos
Precedencia(PREC)
Flexibilidad de Desarrollo (FLEX)
Resolución de Arquitectura/Riesgo (RESL)
Cohesión del Equipo (TEAM)
Madurez del Proceso (PMAT)
Cada uno de los factores se evalúa en los siguientes rangos: muy bajo, bajo,
nominal, alto, muy alto, extra alto.
El detalle de cada uno de los factores los pueden encontrar en:
http://csse.usc.edu/csse/research/COCOMOII/cocomo2000.0/CII_mo
delman2000.0.pdf
Aplica para todos los modelos de estimación
COCOMO II
Factores de Escala - SF
COCOMO II
Ejemplo Práctico
Un nuevo proyecto en sus primeras etapas se le asigna un rango
nominal en el factor de precedencia. La flexibilidad de
desarrollo es alta, pero los requerimientos pueden cambiar
radicalmente, por lo tanto el exponente de resolución de
riesgos esta rankeado muy bajo. El equipo de desarrollo esta
ubicado en las mismas oficinas y esto hace que la cohesión del
equipo se determine que sea muy alta, pero la casa de software
en conjunto tiene a ser informal en sus estándares y
procedimiento por lo tanto el factor relacionado con el proceso
de madurez se determina bajo.
PM = 2. 94 x (2000/1000)1.11 = 6.34 PM
COCOMO II
Multiplicadores de Esfuerzo
Diseño Inicial
COCOMO II
Multiplicadores de Esfuerzo
Diseño Arquitectura Posterior
COCOMO II
Ejemplo Práctico – Diseño Inicial
Una empresa de desarrollo de software requiere generar un prototipo de una aplicación
Móvil. El tamaño del desarrollo asciende a 15000 LOC y la aplicación contará con la
construcción de 3 módulos iniciales de tamaño promedio, que serán desarrollados por
un proveedor externo, cabe mencionar que es la primera vez que la empresa de software
trabaja con el proveedor externo y que los requerimientos del nuevo módulo pudieran
cambiar de forma nominal. Se contrató al proveedor dado que cuenta con un nivel de
madurez CMMI nivel 3 a diferencia del equipo local que cuenta con un nivel de madurez
nivel 2.
Es importante mencionar que se negoció con el proveedor que todo el personal deberá
contar con un nivel de experiencia alto y que el sistema deberá mantener un nivel de
reusabilidad alto también.