Sei sulla pagina 1di 11

Modelo COCOMO Intermedio

Ms. Ing. Carlos Castillo Diestra, Dr(c)

COCOMO 81 - Intermedio
MODO ESFUERZO TIEMPO DE
(personas-mes) DESARROLLO
(meses)
Orgánico ESF = 3,2 × (KLDC)1,05 × FEC TDES= 2,5 × (ESF)0,38

Moderado ESF= 3,0 × (KLDC)1,12 × FEC TDES= 2,5 × (ESF)0,35

Embebido ESF = 2,8 × (KLDC)1,20 × FEC TDES= 2,5 × (ESF)0,32

Se considera un conjunto de atributos denominados conductores


de coste:

FEC = п FEi
COCOMO 81 - Intermedio
Conductores de Coste:

 Producto
• Requerimientos de confiabilidad
• Tamaño de la base de datos
• Complejidad
 Computador usado
• Restricciones de tiempo de ejecución
• Restricciones de memoria principal
• Velocidad con que cambian los medios de cómputo
• Tiempo de respuesta del computador

COCOMO 81 - Intermedio
Conductores de Coste:

 Personal
• Capacidad de los analistas
• Experiencia de los analistas
• Capacidad de los programadores
• Experiencia en el sistema operativo
• Experiencia en el lenguaje de programación
 Proyecto
• Uso de técnicas modernas de programación
• Uso de herramientas de software
• Requisitos de planificación
COCOMO 81 - Intermedio
Conductores de Coste: Ejemplo
Requerimientos de Seguridad del Software

Pérdidas Grandes
Leves fácilmente Pérdidas Perdidas Perdidas
Descripción inconvenientes recuperables moderadas Financieras Humanas
Nivel Muy Bajo Bajo Nominal Alto Muy alto Extra Alto
Multiplicador 0.75 0.88 1.00 1.15 1.40

Tamaño de la Base de Datos

KB/KLDC
KB/KLDC KB/KLDC >100 y KB/KLDC
Descripción <=10 >10 y <=100 <=1000 >1000

Nivel Muy Bajo Bajo Nominal Alto Muy alto Extra Alto

Multiplicador 0.94 1.00 1.08 1.16

Experiencia de los Analistas

Descripción 4 meses 1 año 3 años 6 años 12 años

Nivel Muy Bajo Bajo Nominal Alto Muy alto Extra Alto

Multiplicador 1.29 1.13 1.00 0.91 0.82

Conductores de Coste
Atributos del Producto
 Requerimientos de Seguridad del Software(RSS)
Considera el efecto que pudiera proporcionar una falla en el
sistema (costo dinero, vidas).
 Tamaño de la Base de Datos(TBD)
Se toma el tamaño de la BDx en Kilobytes (Kb) y se divide
entre MLDC estimados en el software.

 Complejidad del Producto(CPR)


La complejidad del producto, subsistemas o tareas a
desarrollar dependen del tipo de operaciones de control,
aritméticas, de E/S, manejo de la BDx que contenga dicho
producto.
Conductores de Coste
Atributos del Hardware del Computador

 Restricciones de tiempo de Ejecución(RTE)


Se debe estimar el tiempo necesario para la ejecución
del sistema y calcular el tiempo disponible de
computación.
TC =Tiempo Computacional
TD =Tiempo Disponible
TED =Tiempo de Entrada de Dx
TSD =Tiempo de Salida de Dx
TEA =Tiempo de Ejecución/Acceso

Conductores de Coste
Atributos del Hardware del Computador

o Restricciones de Memoria Principal(RMP)

 Velocidad con que Cambian los Medios de Computo(VMC)


Es la frecuencia de cambio del Hardware y del Software
necesarios para las tareas de nuestro sistema (aproximadamente
6 meses).

 Tiempo de Respuesta del Computador(TRC)


Es el tiempo desde que se entrega por el usuario hasta que se
devuelve la respuesta de la tarea.
Conductores de Coste
Atributos del Personal

 Capacidad de los Analistas(CAN)


La capacidad de los analistas se mide en términos de
percentiles con respecto a la población de analistas, se
deben considerar los siguientes atributos.
• Habilidad para el Análisis.
• Eficiencia e Integridad (como grupo).
• Habilidad para la comunicación y cooperación.
La capacidad de los analistas debe ser considerada como
un conjunto más que una suma de ellos individualmente.
 Experiencia de los Analistas(EAN)
Es el tiempo de trabajo promedio que lleva el grupo de
analistas en la actividad de análisis dentro de la rama en
que se está haciendo Software.

Conductores de Coste
Atributos del Personal
 Capacidad de los Programadores(CPRO)
Es análogo a la capacidad de los analistas, salvo que la
principal es la habilidad para programar en vez de la
habilidad para el análisis.
 Experiencia en el Sistema Operativo(ESO)
Es el tiempo promedio de experiencia con el S.O. en el
cual se desarrollara el software con todo el grupo de
analistas y programadores.
 Experiencia en el Lenguaje de
Programación(ELP)
Es el tiempo promedio de experiencia en el lenguaje de
Programación en el que se desarrolla el Software de los
analistas y programadores.
Conductores de Coste
Atributos del Proyecto

 Uso de Técnicas Modernas de


Programación(UTP)
Considera el uso de modernas técnicas de
programación como: Orientado a Objetos.
 Uso de Modernas Herramientas de
Software(UHS)
Es la cantidad de herramientas que se usan
para el desarrollo del Software.
 Requisitos de Planificación(RPL)

Guía para usar el Modelo COCOMO

 Si no sabe como configurar un conductor de coste


(factor de esfuerzo) entonces usar los valores
nominales.
 Si no puede decidir entre dos configuraciones
tomar la más cercana a la nominal.
 No es obligatorio configurar todos los factores de
coste. En un ambiente de desarrollo de un Software
particular solamente algunos conductores de coste
pueden ser importantes.
Ejercicio
El Banco de la Nación encarga a la Empresa Radja S.A. el desarrollo
de un sistema para que sus clientes realicen transacciones
financieras vía web. Los clientes podrán consultar sus
movimientos, consultar el estado de sus cuentas y realizar
transferencias a terceros y pagos a cuenta.
Si se estima que el software tendrá 100000 líneas de código, se
usará la herramienta CASE Poseidon ¿cuál es el costo del
proyecto? si el costo persona mes es el siguiente:
FASE % ESFUERZO COSTO PERSONA MES
(soles)
Análisis y Diseño 40% 5000
Programación 30% 4000
Pruebas 30% 6000

Solución
 Modelo: Intermedio
 Modo: Semiacoplado (Moderado)  ESF=3 x (KLDC)1,12
 Conductores de coste:
• Requerimentos de Seguridad del Software
(Confiabilidad):
FRSS = 1,15 (Perdidas financieras)
• Uso de Herramientas Software :
FUHS = 0,83 (Herramienta CASE)
 Costo persona mes promedio:
CPM = 0,4 * 5000 + 0,30 * 4000 + 0,3 * 6000 = 5000 soles.
Solución
 Esfuerzo Nominal (sin los conductores de coste):
ESF=3 x (KLDC)1,12 = 3 x (100)1,12 = 521,34 personas mes
 Esfuerzo Real (con los conductores de coste):
ESFreal = ESF x FRSS x FUHS = 521,34 x 1,15 x 0,83 = 497,62 personas
mes
 Costo del Proyecto:
C = ESFreal x CPM = 497,62 x 5000 = 2 488 100 soles.

Ejemplo

La versión 1.0 del sistema operativo “Upaito” consta de


195000 líneas de código. Se estima que para la versión
2.0 se agregarán 25000 líneas de código y se
modificarán 10000. Si el costo de un desarrollador con
más de 3 años de experiencia en el lenguaje de
programación es de 5000 soles mensuales.
a. Dentro de que tiempo estará listo la versión 2.0 del
sistema operativo.
b. ¿Cuál es el costo de la versión 2.0 del sistema
operativo? (No considerar el costo de la versión 1,0).
c. Si para la versión 2.0 se utiliza generadores ICASE cuyo
costo es de 50000 soles, ¿Cuáles son las respuestas
para el inciso a y b?
Solución
Para mantenimiento:
1. Cociente de actividad:
ACT = (Fagregadas + Fmodificadas)
Ftotales
ACT = (25 KLDC + 10 KLDC) = 35
195 KLDC 195
2. Esfuerzo de desarrollo de la versión 1,0:
Por ser sistema operativo  Fuertemente restringido
ESF=2,8 (KLDC)1,2
ESF=2,8 (195)1,2
ESF=1567,45 personas-mes

Solución
3. Esfuerzo de mantenimiento
ESFmant = ACT * ESF
ESFmant = 35 * 1567,47
195
ESFmant = 281,34

Pero se tienen desarrolladores con más de 3 años de


experiencia en el lenguaje de programación  FELP = 0,95

ESFreal-mant= ESFmant * FEC


ESFreal-mant= 281,34 * 0,95
ESFreal-mant= 267,27 personas-mes
Solución

a. Tiempo de mantenimiento
TDESmant = 2,5 (ESFreal-mant )0,32
TDESmant = 2,5 (267,27)0,32
TDESmant = 14,947 meses

b. Costo versión 2,0


C = ESFreal-mant * CPM
C = 267,27 * 5000
C = 1 336 350 soles

Solución

c. Si se usa la heraamienta ICASE  FUHS = 0,83


Inciso a: Tiempo de mantenimiento
Nuevo esfuerzo de mantenimiento:
ESFreal-mant-nuevo = ESFreal-mant * FUHS
ESFreal-mant-nuevo = 267,27 * 0,83
ESFreal-mant-nuevo = 221,83 personas-mes
Nuevo tiempo de mantenimiento:
TDES = 2,5 (ESFreal-mant-nuevo )0,32
TDES = 2,5 (221,83 )0,32
TDES = 14,08 meses.
Solución

Inciso b: Costo
C = ESFreal-mant-nuevo * CPM + Costo ICASE
C = 221,83 * 5000 + 50000
C = 1 159 170 soles

Pregunta adicional:
¿Desde el punto de vista económico, se justifica la
compra de la herramienta ICASE ?

Potrebbero piacerti anche