Está en la página 1de 26

COCOMO II

Casos Prácticos

Ejercicio 1
 Estimar el esfuerzo y el tiempo de
desarrollo para un proyecto con
100KSLOC
– El sumatorio de los multiplicadores de
esfuerzo son 1.0
– El sumatorio de los factores de escala es
de 24
COCOMO II
Casos Prácticos

Solución 1
 Esfuerzo=568.61 personas·mes
 Tiempo de desarrollo=29.7 meses
 Personal necesario=19.75 personas 
20 personas
COCOMO II
Presentación del Modelo

Factores de Escala
Factores
de Muy Bajo Bajo Normal Alto Muy Alto Extra Alto
Escala
Extremadamente Muy nuevo Novedoso de Familiar Muy familiar Extremadamente
PREC nuevo alguna familiar
manera
SFj: 6.20 4.96 3.72 2.48 1.24 0.00
FLEX Riguroso Relajación Alguna Conformidad Alguna Metas generales
ocasional relajación general conformidad
SFj: 5.07 4.05 3.04 2.03 1.01 0.00
RESL Poco (20%) Algo (40%) A menudo Generalmente Casi Siempre (100%)
(60%) (75%) Siempre
(90%)
SFj: 7.07 5.65 4.24 2.83 1.41 0.00
Interacciones Interacciones Interacciones Bastante Altamente Alto nivel de
TEAM muy difíciles algo difíciles cooperativas cooperativos cooperativos interacción
básicas
SFj: 5.48 4.38 3.29 2.19 1.10 0.00
SW-CMM Nivel SW-CMM SW-CMM SW-CMM SW-CMM SW-CMM Nivel
PMAT 1 Bajo Nivel 1 Alto Nivel 2 Nivel 3 Nivel 4 5
SFj: 7.80 6.24 4.68 3.12 1.56 0.00
O la madurez estimada del proceso (EMPL)
COCOMO II
Casos Prácticos

Ejercicio 2 (I)
 La empresa aseguradora “El Castañazo” está
pensando construir un nuevo software para
la gestión de sus pólizas de seguro para el
que se ha estimado un tamaño de 184 puntos
de función
 El entorno de programación que se utilizará
para su programación es Visual Age 2.0
 Determinar esfuerzo, duración y personal
necesario para desarrollar el proyecto,
teniendo en cuenta que se deben considerar
los siguientes factores de escala
COCOMO II
Casos Prácticos

Ejercicio 2 (II)
 Todo el código que se desarrolle para este proyecto es de
nueva elaboración
 La organización se encuentra en el nivel 1 de madurez de su
capacidad, teniendo en cuenta que cumple con las KPAs de
gestión de requisitos y gestión de configuración
 Es la primera vez que se va a utilizar el entorno de
programación Visual Age 2.0
 Se han desarrollado varias aplicaciones para la gestión de
polizas de seguro
 El equipo de proyecto estará formado por 6 personas de las
cuales 3 son de nueva contratación
 Existe una necesidad muy alta de que el software cumpla con
los requisitos pre-establecidos para el software a construir
 El factor de escala RESL no deberá ser tenido en cuenta para
la realización de estimaciones
COCOMO II
Casos Prácticos

Solución 2

 PREC(A), FLEX(MB), TEAM(B),


RESL(N), PMAT(VL)
 Esfuerzo=13.9 personas·mes
 Tiempo de desarrollo=8.7 meses
 Personal necesario=1.6 personas  2
personas
 Productividad=277.8 SLOC/p·m
COCOMO II
Presentación del Modelo
Multiplicadores de Esfuerzo
Early Design (I)
Multiplicador de Combinación de Multiplicadores de Esfuerzo en
Esfuerzo en Early Design Post-Architecture
RCPX RELY, DATA, CPLX, DOCU
RUSE RUSE
PDIF TIME, STOR, PVOL
PERS ACAP, PCAP, PCON
PREX APEX, PLEX, LTEX
FCIL TOOL, SITE
SCED SCED
COCOMO II
Presentación del Modelo
Multiplicadores de Esfuerzo
Early Design (II)
Multiplicador XL VL L N H VH XH
de Esfuerzo
PERS 2.12 1.62 1.26 1.00 0.83 0.63 0.50
RCPX 0.49 0.60 0.83 1.00 1.33 1.91 2.72
PDIF 0.87 1.00 1.29 1.81 2.61
PREX 1.59 1.33 1.12 1.00 0.87 0.74 0.62
FCIL 1.43 1.30 1.10 1.0 0.87 0.73 0.62
RUSE 0.95 1.00 1.07 1.15 1.24
SCED 1.43 1.14 1.00 1.00 1.00
COCOMO II
Casos Prácticos

Ejercicio 3 (I)
 La empresa “Compañía de Comunicaciones Megabit”
está pensando construir un software de
comunicaciones para el que se ha estimado un
tamaño de 200 puntos de función
 El lenguaje de programación que se quiere utilizar
es Java, equivaliendo un punto de función ajustado
a 53 líneas de código fuente
 Los factores de escala aplicables son los obtenidos
en el ejercicio 2
 Determinar esfuerzo, duración y personal necesario
para desarrollar el proyecto
COCOMO II
Casos Prácticos

Ejercicio 3 (II)
 RELY: tiene un valor moderado.
 DATA: tamaño de la base de datos 9 MB
 CPLX: tener en cuenta que el proyecto pertenece al campo del
control de las comunicaciones, teniendo en cuenta que es necesario
un procesamiento distribuido soportado por middleware
 TIME: se usa al 70%
 STOR: la capacidad de almacenamiento en memoria es inferior al
50%.
 ACAP: La capacidad de los analistas se considera en la organización
como alta.
 APEX, LTEX: Tres años
 PCAP: Se cuenta con buenos programadores, con tres años de
experiencia en el entorno y el lenguaje
 TOOL: Se posee una herramienta CASE que da soporte a las
actividades de análisis y diseño
 SCED: su valor se estima en nueve meses.
COCOMO II
Casos Prácticos

Solución 3
 RELY(N), DATA (A), CPLX (N, Control de
Operaciones), TIME (A), STOR (N), APEX
(A), TOOL (B,N), SCED (L, 85% del
nominal), ACAP (A), PCAP (A)
 EAF=0.83
 Esfuerzo=36.7 personas·mes
 Tiempo de desarrollo=12 meses
 Personal necesario=3.1 personas  3
personas
 Productividad=289.1 SLOC/p·m
COCOMO II
Casos Prácticos
Sistema de Procesamiento de
Transacciones
 Ofrecer una visión general del
Sistema de Gestión de Transacciones
 Explicar a los asistentes porqué se han
seleccionado algunas de las opciones
 Usar el ejemplo para mostrar cómo
utilizar el modelo de estimación
COCOMO II
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Visión general del sistema


 Sistema cliente/servidor que permita a los usuarios
acceder a información de interés a través de una
red
– Las transacciones de entrada se generan en
workstations
– Las transacciones se procesan en servidores tan
rápido como sea posible
– Los usuarios necesitan realizar otros trabajos
mientras esperan por el resultado de las
transacciones
– La cantidad de procesamiento implicada no es grande
 Los usuarios pueden consultar la base de datos y
procesar diferentes funciones utilizando el sistema
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Arquitectura del Sistema


COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Capacidades del Software (I)


CLIENTE  Aplicaciones de usuario
– Generación de informes
 Funciones del Sistema
– Interfaz de usuario
– Procesamiento de
comandos – Procesamiento de
transacciones
– Comunicaciones
– Otras aplicaciones
– Conversión de
usuarias
Protocolos
– Controles de seguridad  Control de fallos
e integridad – Aislamiento de fallos y
– Utilidades gestión de recuperación
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Capacidades del Software (II)


SERVIDOR  Procesamiento de
consultas
 Funciones del Sistema – Gestión de base de
– Procesamiento de datos
comandos – Gestión de ficheros
– Comunicaciones – Persistencia de la base
– Conversión de de datos
Protocolos  Monitorización
– Controles de seguridad – Cheksum Processing
e integridad  Diagnosis ante fallos
– Gestión de Recursos – Aislamiento de fallos y
– Utilidades/Librerías gestión de recuperación
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Situación de la organización
 4 años de experiencia en desarrollo
cliente/servidor
 Capacitados en la utilización de C/C++ con un
entorno muy productivo
 Muchos equipos de soporte y herramientas de
desarrollo
 Fuerte formación técnica
 La organización está en el nivel 2 y tiene previsto
conseguir el nivel 3 en un año
 Se han elegido gestores para capacidades técnicas
 Pobres prácticas en la estimación de proyectos
 Debate SLOC vs. Puntos de Función
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Procedimiento de estimación
Paso 1: Estimar el
Requisitos Tamaño del trabajo

Paso 2: Estimar el esfuerzo utilizando


una primera aproximación (WBS, etc.)

Paso 3: Estimar el esfuerzo


utilizando una segunda
aproximación (COCOMO,etc.)

Paso 4: Comparar estimaciones y resolver


diferencias
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Work Breakdown Structure


DESARROLLAR SOFTWARE
 Determinar Requisitos Software
 Desarrollar software (usando un paradigma selec.)
– Diseño de Arquitectura (especificación de
– Implantación
– Integración y Pruebas
 Realizar Gestión de Proyectos
– Planificación y seguimiento
– Gestión de riesgos
 Mantener Control de Configuración
– Control de versiones/línea base
– Actividades del CCC
 Realizar Aseguramiento de la Calidad
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Estimaciones de tamaño
Componente Funciones Tamaño Notas

Software de Drivers 18 KSLOC Se han comprado


comunicaciones (Nuevas) librerías
Sistema
Protocolos 10 KSLOC El código de
Autenticaciones (Reutiliza- integración y las
Librerías de clases das) extensiones se han
considerado como
nuevo
Aplicaciones Pantallas e 800 SLOC Interfaz de usuario
informes (Nuevas) desarrollada con
Usuarias
Interfaz para las herramienta IGU
aplicaciones
Diagnosis de Aislamiento lógico 8K Puntos Utilización de redes
de fallos Función nueronales
fallos
Gestión de la
recuperación
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Estimación a partir de WBS


Tareas Esfuerzo Razones para la
estimación
Desarrollar los requisitos 1.600 Multiplicar el número de
de usuario requisitos por la productividad
Desarrollar el software 22.350 Multiplicar las líneas de código
por la productividad
Realizar la gestión del 2.235 Se ha asumido un 10% del
proyecto esfuerzo de desarrollo
Mantener el control de la 1.440 Se ha asumido una persona a
configuración tiempo completo
Realizar el aseguramiento 1.440 Se ha asumido una persona a
de la calidad tiempo completo
Total 29.065
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Proceso de estimación con COCOMO II

Paso 1: Estimar Paso 4: Necesidad


Tamaño SI de más ajustes

Paso 2: Establecer
factores de escala y NO
cost drivers

Paso 3: Estimar Paso 5: Asignar


Esfuerzo y Esfuerzo al
Calendario calendario
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Asignación de factores de escala


Factor de Escala Valor
 PREC  Alto
 FLEX  Alto
 RESL  Alto
 TEAM  Muy Alto
 PMAT  Normal
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Asignación de Multiplicadores de Esfuerzo

 Conductores de  Conductores de
producto personal
– RELY (Normal) – ACAP (Alto)
– DATA (Normal) – PCAP (Normal)
– CPLX (Normal) – PCON (Alto)
– RUSE (Normal) – APEX (Alto)
– DOCU (Normal) – LTEX (Normal)
 Conductores de – PLEX (Alto)
plataforma  Conductores del
– TIME (Normal) proyecto
– STOR (Normal) – TOOL (Alto)
– PVOL (Normal) – SITE (Bajo)
– SCED (Normal)
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Resultados obtenidos
COCOMO II
Casos Prácticos
Sistema de Procesamiento de Transacciones

Estudio comparativo
 Estimación WBS  COCOMO II
– Requisitos: 1600 h. – Software: 92.4 p·m=
– Software: 22350 h. 14054 h. (152
– Gestión: 2235 h.
h./pm)
– Menos requisitos:
– Configuración/
Calidad: 2880 h. 29065 h. – 1600 h. =
27465 h.
– Total: 29065 h.
UNA DIFERENCIA
MUY GRANDE
Simplificar suposiciones, utilizar valores pesimistas
en las horas trabajadas por la plantilla al mes

También podría gustarte