Вы находитесь на странице: 1из 22

TC.

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

Constructive Cost Model


Se refiere a un grupo de modelos
Creador: Barry Boehm
Se basó en un estudio de 63 proyectos
 7 proyectos de negocio – Aplicable en
otros rubros diferentes a los sistemas de
información
COCOMO
Modelo Básico
Estimación de Software
COCOMO - Modelo Básico

(esfuerzo) = c (Tamaño) k

Esfuerzo: Se mide en PM (Person-months) o Persona-


Meses que consisten en unidades de 152 horas laborables

Tamaño: Se mide en kdsi (miles de líneas de código


entregadas)

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

Puntos Función Naturaleza y Ambiente


COCOMO Básico
Naturaleza Técnica y Ambiente de Desarrollo
Modo
Modo Orgánico Modo Embebido
Semi-detached
• Equipos • El sistema debe • Combina
pequeños operar con elementos de
• Ambiente de muchas los modos
desarrollo restricciones orgánicos y
familiar (in- • Los cambios en embebidos o
house) el sistema son tienen
• Sistema muy costosos características
Pequeño que se
encuentran
• Requerimientos
entre los dos
de Interface
flexible
COCOMO Básico
Naturaleza Técnica y Ambiente de Desarrollo

Constantes COCOMO81
Tipo de Sistema c k

Orgánico 2.4 1.05

Semi-detached 3.0 1.12

Embebido 3.6 1.20

Cuando el exponente k es mayor que 1, significa que los proyectos grandes


requieren de forma desproporcionada más esfuerzo que los proyectos pequeños.

Se refleja el descubrimiento de Boehm respecto a que los proyectos grandes


tienden a ser menos productivos que los pequeños por temas de gestión y
coordinación
COCOMO Básico
Ejemplo Práctico
Tipo de Sistema: Orgánico
LOCs: 5000 Miles de LOCS

(esfuerzo) = 2.4 (5000)1.05

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

 Se cuenta con una base de datos del


desempeño de diversos proyectos y que es
periódicamente analizada y actualizada

 Se contempla la estimación en diferentes


fases del ciclo de desarrollo de un sistema
COCOMO II
Fórmulas Generales
Esfuerzo
Constantes de Calibración
del modelo
A = 2.94 B= 0.91
C = 3.67 D= 0.28

Tiempo Calendario PM = Esfuerzo en Persona-Mes (152 horas)


Size = Tamaño en Miles de LOCs (KLOCs)
o Puntos Función NO AJUSTADOS
EM = Multiplicadores de esfuerzo
SF = Factores de Escala Exponencial
E = Incremento de esfuerzo para proyectos
grandes
COCOMO II
Modelos de Estimación
Diseño Inicial Arquitectura Posterior
(Early Design) (Post-Architecture)

• Utilizado en etapas • La estructura de software


tempranas del desarrollo se encuentra en su
construcción,
• Se desconoce el tamaño del modificación y pruebas
producto a ser desarrollado finales para crear el
sistema que operará como
se requiere
• De debe poner atención a
la arquitectura a ser
adoptada
COCOMO II
Factores de Escala - SF

 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.

1) Calcule el factor de escala (sf)

2) Cuál sería la estimación de esfuerzo si el tamaño de la aplicación fue


estimado en el rango del 2000 líneas de código
COCOMO II
Ejemplo Práctico

1) Calcule el factor de escala (sf)

SF = 3.72 + 2.03 + 7.07 + 1.10 + 6.24 = 20.16


E = .91 + (0.01 x 20.16) = 1.11

2) Cuál sería la estimación de esfuerzo si el tamaño de la aplicación


fue estimado en el rango del 2000 líneas de código

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.

1) Calcule el factor de escala y los multiplicadores de esfuerzo

2) Cuál sería la estimación de esfuerzo?


COCOMO II
Ejemplo Práctico – Diseño Inicial
COCOMO II
Ejemplo Práctico – Diseño Inicial

1) Calcule el factor de escala (sf) y multiplicadores de esfuerzo

SF = 3.72 + 3.04 + 4.24 + 3.29 + 3.12 = 17.41


E = .91 + (0.01 x 17.41) = 1.0841
EM = .87 x 1.07 = .9309

2) Cuál sería la estimación de esfuerzo?

PM = 2. 94 x (15000/1000)1.0841 x .9309 = 51.55 PM

Вам также может понравиться