Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El modelo COCOMO
- Los costos se pueden calcular como una
funcin matemtica basada en atributos de productos, proyectos y procesos, cuyos
El modelo COCOMO
- Fue desarrollado y presentado en 1981 por Barry W. Bohem. - Se enmarca en el grupo de los modelos algortmicos que tratan de establecer una relacin matemtica que permita estimar el esfuerzo (hombre-mes) y tiempo requerido para desarrollar un proyecto. - Basado en una base de datos de costos (con ms de 60 proyectos diferentes).
El modelo COCOMO
- Existen tres niveles:
Nivel Bsico
Nivel Intermedio
Nivel Detallado
Fuertemente restringido
El modelo COCOMO
Nivel Bsico * Es adecuado para realizar estimaciones de forma rpida aunque sin gran precisin. * No tiene en cuenta los diferentes atributos que afectan al proyecto como: calidad, experiencia del personal, restricciones de hardware, utilizacin de tcnicas modernas y herramientas de desarrollo.
El modelo COCOMO
Nivel Intermedio
* Los factores antes mencionados se consideran como adicionales al costo total del proyecto. Nivel Detallado * Se considera cmo estos factores afectan dentro de las diferentes fases individuales que componen el proyecto.
El modelo COCOMO
- El factor principal sobre el que se basan las
desarrolladas.
- La cantidad de instrucciones fuente se deben estimar por experiencia, por analoga con otros proyectos semejantes, o por otros datos que se posean.
El modelo COCOMO
- En el modelo de desarrollo de software se
El modelo COCOMO
- Los indicadores de planificacin que se
Productividad (inst/hombre-mes)
Costo (pesos)
El modelo COCOMO
La unidad de esfuerzo Hombre-Mes supone un total de 152 horas de trabajo por persona, en base a la experiencia prctica y a consideraciones sobre vacaciones, permisos, enfermedad, etc. Hombres-Mes x 152 = Hombres-Hora
Hombres-Mes x 19 = Hombres-Da
Hombres-Mes / 12 = Hombres-Ao
El modelo COCOMO
Modelos de desarrollo de software: Modelo Orgnico o Familiar
Modelo Semilibre
organizacin.
Nuestro
Estudio Preliminar Anlisis
Diseo detallado
Codificacin y Prueba
Diseo
Desarrollo
Integracin y Prueba
Prueba e implantacin
COCOMO Bsico
E= a (KLOC)bb b
E= esfuerzo (hombre/mes) KLOC= nmero (miles) estimado de lneas de cdigo del proyecto.
COCOMO Bsico
Proyecto de software
Orgnico Semi-acoplado Fuertemente restringido
ab
2.4 3.0 3.6
bb
c b 2.5
2.5 2.5
db 0.38
0.35 0.32
1.05
1.12 1.20
COCOMO Bsico
Supongamos que una empresa cualquiera desea disear un proyecto que gestione sus inventarios y decide desarrollarlo mediante su propio equipo de analista y programadores que anteriormente y durante muchos aos, vienen desarrollando aplicaciones similares en la misma empresa. Si un estudio inicial determina que el tamao del producto en alrededor de 32 000 lneas de programa fuente (32 KLOC). Cuales sern las caractersticas del proyecto?.
COCOMO Bsico
Esfuerzo: E= a (KLOC)bb b E = 2.4 (32)1.05
E = 91 hombres-mes
Tiempo de desarrollo:
D= c (E)d b b D = 2.5 (91)0.38 = 14 meses
COCOMO Bsico
Nmero de personas trabajando en el proyecto: N = 91/14 = 6.5 hombres La cantidad de hombres nos da una medida del nmero equivalente de personas trabajando a tiempo completo en el proyecto.
Transacciones : datos introducidos para mantener archivos lgicos internos. Pantallas de entrada: Hay que aadir una unidad por cada funcin (aadir, cambiar, borrar) que mantiene un archivo lgico interno
Pantallas
Mensajes de error/configuracin La transferencia de datos a otras aplicaciones Cada grfico distinto (tabla, diagrama de barras: se cuenta como 2 salidas)
Tutoriales
Las Ayudas Las pantallas de logon que proporcionaran seguridad Las pantallas de men que proporcionan una seleccin de pantallas y entradas para la bsqueda de datos para la pantalla llamada.
salidas
consultas
7 x 5=35
3 x 4=12
Archivos lgicos
Archivos de interfaz Total Multiplicador Total de PF ajustados
3 x 10=30
0 x 7=0
1- 5 Requiere el sistema copias de seguridad y de recuperacin fiables ? 2- 2 Se requiere comunicacin de datos ? 3- 0 Existen funciones de procesamiento distribuido ? 4- 4 Es crtico el rendimiento? 5- 4 Se ejecutar el sistema en un entorno operativo existente y fuertemente utilizado? 6- 4 Requiere el sistema entrada de datos interactiva ? 7- 4 Requiere la entrada de datos interactiva que las transacciones de entrada se lleven a cabo sobre mltiples pantallas u operaciones? 8- 5 Se actualizan los archivos maestros de forma interactiva ? 9- 5 Son completas las entradas, las salidas, los archivos o las peticiones ?
10- 1 Es complejo el procesamiento interno ? 11- 3 Se ha diseado el cdigo para ser reutilizable ? 12- 3 Estn incluidas en el diseo la conversin y la instalacin? 13- 3 Se ha diseado el sistema para soportar mltiples instalaciones en diferentes organizaciones ? 14- 5 Se ha diseado la aplicacin para facilitar los cambios y para ser fcilmente utilizada por el usuario ?
TOTAL: 48 0 No influencia 1 Incidental 2 Moderado 3 Medio 4 significativo 5 Esencial
PF = 128