Sei sulla pagina 1di 7

COCOMO II

Ms. Carlos Castillo Diestra, Dr(c)

COCOMO II
• El Modelo Constructivo de Costos II o COCOMO II (en
inglés Constructive Cost Model) es un modelo que
permite estimar el coste, el esfuerzo, y la duración del
desarrollo de un producto software.
• COCOMO II es una evolución del modelo original
COCOMO 81, el cual ha sido muy acertado, pero no se
aplica a las nuevas prácticas del desarrollo del software
tan bien como se hace a las prácticas tradicionales.
• COCOMO II apunta los proyectos del software de los
años 90 y de los años 2000, y continuará
desarrollándose en los años próximos.

1
Submodelos de COCOMO II
• Consiste en tres submodelos, cada uno ofrece una
fidelidad creciente a lo largo del planeamiento del
proyecto y del diseño del proceso.
• Enumerado en fidelidad creciente, estos submodelos
son:
– Composición de Aplicaciones
– Diseño Temprano
– Post-arquitectura.

Submodelos de COCOMO II
• El modelo de Composición de Aplicaciones
Apropiado para proyectos construidos con modernas herramientas
GUI-builder. Se basa en nuevos puntos de objetos.
• El modelo de Diseño Temprano
Utilizado para obtener cálculos aproximados del coste y duración
de un proyecto, antes de que se haya determinado su arquitectura
por completa. Utiliza un pequeño conjunto de nuevos conductores
del coste, y nuevas ecuaciones de estimación. Se basa en puntos
de función sin ajustar o kilo líneas de código fuente.
• El modelo Post-Arquitectura
Es el modelo COCOMO II más detallado. Se utiliza después de
que se haya desarrollado la arquitectura total. Tiene nuevos
conductores del coste, redefine la línea de código y nuevas
ecuaciones..

2
Modelo Post Arquitectura
Las líneas de código fuente
• Los cálculos de COCOMO II se basan en la estimación del
tamaño de un proyecto en términos de líneas de código
fuente (LDC).
• Una LDC se define de la siguiente manera:
– Solamente se incluyen las líneas fuente que SE ENTREGAN como
parte del producto, se excluyen drivers de prueba y otros softwares de
apoyo.
– Las líneas fuente son codificadas por el personal del proyecto, se
excluye el código creado por generadores de código.
– Una LDC es una línea lógica de código.
– Las declaraciones se cuentan como una LDC.
– Los comentarios no se cuentan como una LDC.

Modelo Post Arquitectura


Los conductores de escala
• Describen el proyecto y determinan el exponente usado en la
ecuación del esfuerzo. Los cinco conductores de escala son:
La experiencia (Precedentedness), Flexibilidad del
Desarrollo, Resolución de la Arquitectura/Riesgo, Cohesión
del Equipo y Madurez del Proceso.

Los Conductores de Coste


• COCOMO II tiene 17 conductores de coste agrupados según
características del Personal, del Producto, del Ambiente de
desarrollo y del Proyecto.
• Los conductores de coste son los factores multiplicativos que
determinan el esfuerzo requerido para terminar un proyecto
de software.

3
Modelo Post Arquitectura
Los conductores de escala
•Describen el proyecto y determinan el exponente usado en la
ecuación del esfuerzo.
•Los cinco conductores de escala son:
1. La experiencia (Precedentedness)
• Es la experiencia de la organización en el desarrollo de
proyectos del mismo tipo que se quiere desarrollar.
• Muy bajo significa sin experiencia y extra alto significa que la
organización está completamente familiarizada con el tipo de
proyecto

2. Flexibilidad del Desarrollo


• Refleja el grado de flexibilidad en el proceso de desarrollo.
• Muy bajo significa que se usa un proceso prescrito y extra
alto significa que el cliente solo establece metas generales.

Modelo Post Arquitectura


Los conductores de escala
3. Resolución de la Arquitectura/Riesgo
• Refleja el grado de análisis de riegos realizado .
• Muy bajo significa poco análisis de riesgos y extra alto
significa un completo análisis de riesgos.
4. Cohesión del Equipo
• Refleja lo bien que el equipo de desarrollo se conoce y
trabaja juntos.
• Muy bajo significa interacciones muy difíciles y extra alto
significa un equipo integrado y efectivo sin problemas de
comunicación
5. Madurez del Proceso
• Refleja la madurez del proceso de la organización
• El calculo de este valor depende del cuestionario del
madurez del CMM

4
Modelo Post Arquitectura

Modelo Post Arquitectura


Esfuerzo:

0,91 + Ʃ SFi
ESF = 2,94 * FEC * (KLDC) 100

Tiempo de desarrollo:
0,28 + 0,2* Ʃ SFi
TDES = 3,67 * (ESF) 100

Donde:
• FEC es el factor de esfuerzo compuesto debido a los conductores
de coste (No es necesario usar todos)
• ƩSFi es la sumatoria de los factores de escala (Se deben usar los
cinco factores de escala, si no se conoce las caracteristicas se toma
el valor nominal.

5
Modelo Post Arquitectura
Considerando los conductores de escala nominales, tenemos:

ƩSFi = 3.72+3.04+4.24+3.29+4.68 = 18.97

Con lo cual:

0,91 + Ʃ Sfi = 0,91 + 18.97 = 1,0997


100 100

0,28 + 0,2* Ʃ Sfi = 0,28 + 0.2 * 18.97 = 0.31794


100 100

Y por lo tanto el esfuerzo y tiempo desarrollo nominales son:

ESF = 2,94 * FEC * (KLDC)1,0997

TDES = 3,67 * (ESF)0,31794

Ejemplo
A la empresa C y S Software S.A. se le encarga la automatización de las divisiones de
ventas y logística de una empresa transnacional. Luego de determinar los
requerimientos, se estima que el tamaño aproximado del sistema será de 420000 líneas
de código fuente.
La empresa para el desarrollo cuenta con un equipo altamente cooperativo y
especialista en el desarrollo de software de alta calidad, con más de 5 años de
experiencia en el lenguaje de programación que se usará para la implementación y con
más de 7 años de experiencia en el uso del sistema operativo base para el desarrollo. C
y S Software S.A está catalogada por el SEI como de nivel 4.
a. Determine el costo de desarrollar el sistema si la distribución del esfuerzo de
desarrollo es como se muestra en la tabla anexa.
b. Determine el tiempo de desarrollo

Fase % de esfuerzo del Costo hombre mes


Proyecto (dólares)
Análisis y diseño 40% 5000
Programación 30% 4000
Pruebas del sistema 30% 4500

6
Ejercicio
Krakf Company es una empresa que se dedica al desarrollo de software de alta calidad,
de nivel 3, según el SEI. El personal de desarrollo es altamente cooperativo y con una
experiencia de más de 8 años en el desarrollo de sistemas software para el control de
reactores nucleares usando C. Por tal razón, fue seleccionada para desarrollar el
software de control para el reactor nuclear del Centro Peruano de Energía Nuclear
ubicado en la ciudad de Lima. Como exigencia, el sistema debe ser desarrollado
usando FORTRAN como lenguaje de programación. Sin embargo, el personal recién
lleva trabajando con FORTRAN 1,5 años. En la planificación del proyecto (que no se
incluye en el desarrollo) se identificaron 12 riesgos criíicos y se determinó que el
sistema tendría aproximadamente 650000 líneas de código fuente.
a. Determine el costo de desarrollar el sistema si el costo persona mes promedio es de
4550 soles.
b.¿Cuál es el tiempo de desarrollo?
c.¿Cuál sería el costo, si los clientes le imponen una reducción del tiempo de desarrollo
de 6,11 meses?

Potrebbero piacerti anche