You are on page 1of 7

Preparacin y Evaluacin de Proyecto

Ing. Francisco Fleitas

Universidad del Cono Sur de las Amricas Administracin de Costos de Software


Mtrica COCOMO (COnstructive COst MOdel) Modelo de Costo Constructivo Autor: 1981 por Barry Boehm.

Modelo de COCOMO Bsico


El COCOMO bsico se utiliza para obtener una primera aproximacin rpida del esfuerzo. Para ello es necesario introducir en el primer campo el tamao de la aplicacin en miles de lneas de cdigo. Despus se elige el tipo de aplicacin: - Orgnico: Para proyectos de no ms de 50 KLOC, sobre reas muy especficas y bien conocidas por el equipo participante. - Semiacoplado: Se utiliza cuando el nivel de experiencia del equipo de desarrollo se sita en niveles intermedios y suelen ser sistemas con interfaces con otros sistemas, siendo su tamao menor a 300 KLOC. - Empotrado: Para proyectos de gran envergadura, con una exigencia de altos niveles de fiabilidad y en los que participan muchas personas.

1era Etapa (Realizacin de Estimacin)

Esfuerzo

en Personas/Mes

2da Etapa (Esfuerzo Obtenido) (Ejemplo de Tipo de Aplicacin Orgnica ) Tabla de Constantes

Preparacin y Evaluacin de Proyecto


Ing. Francisco Fleitas

Universidad del Cono Sur de las Amricas 3era Etapa (Tiempo Estimado del Proyecto en Meses) Tiempo Finalizacin Proyecto (Meses) = Total Esfuerzo (E)/ Cantidad de Personas en el Proyecto O utilizar la formula: Tiempo Finalizacin Proyecto (Meses) = cb (E) COCOMO Intermedio El esfuerzo se calcula como funcin del tamao del producto, modificado por la valoracin de los atributos directores del coste, los cuales incluyen una valoracin subjetiva del producto, del hardware, del personal, etc. Los valores de los diferentes atributos se consideran como trminos de impacto agregado al coste total del proyecto. Para ello es necesario introducir en el primer campo el tamao de la aplicacin en miles de lneas de cdigo.
db

Esfuerzo m(X)

multiplicado a Tabla de Constantes m(X) (Ajustes del Software)

Preparacin y Evaluacin de Proyecto


Ing. Francisco Fleitas

Universidad del Cono Sur de las Amricas

Clculo del Costo del proyecto

Personas necesarias por Mes:(E) = ab * (KIbb) por m(x) (si es intermedio) (Esfuerzo obtenido) Tiempo de desarrollo del proyecto en Meses:( TDE) = E / (N Personas) Costo Parcial del Proyecto:( Costo Parcial) = N de Personas * Salario Mensual * TDE Costo Total del Proyecto:(Costo Total) = Costo Parcial + Otros Costos(Servicios, Equipamientos, etc.
Sistema Operativo Microsoft Windows 3.1 (Abril de 1992) Sun Solaris (Octubre de 1998) Microsoft Windows 95 (Agosto de 1995) Red Hat Linux 6.2 (Marzo de 2000) Microsoft Windows 2000 (Febrero de 2000) Red Hat Linux 7.1 (Abril de 2001) Microsoft Windows XP (2002) Red Hat Linux 8.0 (Septiembre de 2002) Fedora Core 4 (Mayo de 2005) Debian 3.0 (Julio de 2002) Sistema de Contabilidad Sistema de Video Club Sistema de Control de Stock Algunos Otros modelos Lneas de Cdigo 3.000.000 7.500.000 15.000.000 17.000.000 29.000.000 30.000.000 40.000.000 50.000.000 76.000.000 105.000.000

E = 5.2 * KLOC0.91

Modelo de Walston-Felix

E = 5.5 + 0.73 * KLOC1.16 Modelo de Bailey-Basisli E = 3.2 * KLOC1.05 E = 5.288 * KLOC1.047 E = -13.39 + 0.054 * PF Modelo simple de Boehm Modelo Doty para KLOC > 9 Modelo de Albretch-Gaffney

E = 60.62 * 7.728 * 10-8 * Modelo de Kemerer PF3 E = 585.7 + 15.12 * PF Modelo de Matson-BarnettMellichamp

Preparacin y Evaluacin de Proyecto


Ing. Francisco Fleitas

Universidad del Cono Sur de las Amricas

Costos basados en Puntos de Funcin Mtrica de Puntos de Funcin


Autor: Allan

Albrecht de IBM, en 1979

Es una mtrica que permite traducir en un nmero el tamao de la funcionalidad que brinda un producto de software desde el punto de vista del usuario, a travs de una suma ponderada de las caractersticas del producto. Componentes: EI : Procesos en los que se introducen datos y que suponen la actualizacin de cualquier archivo interno. EO: Procesos en los que se enva datos al exterior de la aplicacin. EQ: Procesos consistentes en la combinacin de una entrada y una salida, en el que la entrada no produce ningn cambio en ningn archivo y la salida no contiene informacin derivada. ILF: Grupos de datos relacionados entre s internos al sistema. EIF: Grupos de datos que se mantienen externamente.

Ejemplo de estimacin basada en PF. Definicin de los Componentes del Sistema Entradas: 9 entradas de complejidad alta para el subsistema mostrador, 3 entradas de complejidad alta para el subsistema cocina, 2 entradas de complejidad baja y 4 entradas de complejidad media para el subsistema administracin y 4 entradas de complejidad baja para el subsistema configuracin. Eb = 6; Em = 4; Ea = 12 Salidas: 9 salidas de complejidad alta y 1 de complejidad media para el subsistema mostrador, 3 salidas de complejidad alta y 1 de complejidad baja para el subsistema cocina, 2 salidas de complejidad baja, 4 salidas de complejidad media y 3 salidas de complejidad alta para el subsistema administracin y slo una salida de complejidad baja para el subsistema configuracin. Ob = 4; Om = 5; Oa = 15 Consultas: 2 consultas de complejidad baja para el subsistema mostrador, 3 consultas de complejidad baja para el subsistema cocina, 1 consulta de complejidad baja y 3 de complejidad alta para el subsistema administracin y finalmente una consulta de complejidad baja para el subsistema configuracin. Qb = 7; Qm = 0; Qa = 3 Ficheros Lgicos Internos: 8 almacenes intermedios de datos de complejidad alta. IFb = 0; IFm = 0; IFa = 8

Preparacin y Evaluacin de Proyecto


Ing. Francisco Fleitas

Universidad del Cono Sur de las Amricas


Ficheros Externos: No se utilizaron almacenes externos de datos. EFb = 0; EFm = 0; EFa = 0

Tabla de Ponderaciones para EI, EQ y EO


Clasificacin de Entradas y Consultas 0 a 1 ficheros accedidos 2 ficheros accedidos Ms de 2 ficheros accedidos 1-4 Atributos 5-15 Atributos 3 3 4 3 4 6 Ms de 15 atributos 4 6 6

Clasificacin de Salidas 1-4 Atributos 5-15 Atributos 0 a 1 ficheros accedidos 2 o 3 ficheros accedidos Ms de 3 ficheros accedidos 4 4 5 4 5 7 Ms de 15 atributos 5 7 7

Tabla de Ponderaciones para ILF y EIF


Ficheros Lgicos Internos 1-19Atributos 20-50 Atributos 1 Entidad o registro lgico 2 - 5 Entidades o registros lgicos Ms de 5 Entidades o registros lgicos 7 7 10 7 10 15 Ms de 50 atributos 10 15 15

Ficheros Lgicos Externos 1-19Atributos 20-50 Atributos 1 Entidad o registro lgico 2 - 5 Entidades o registros lgicos Ms de 5 Entidades o registros 5 5 7 5 7 10 Ms de 50 atributos 7 10 10

Preparacin y Evaluacin de Proyecto


Ing. Francisco Fleitas

Universidad del Cono Sur de las Amricas lgicos

Valores del dominio de informacin Componente EI EO EQ ILF EIF Bajo Eb * 3 = _ Ob * 4 = _ Qb * 3 = _ IFb * 7 = _ EFb * 5 = _ Medio Em * 4 = _ Om * 5 = _ Qm * 4 = _ Alto Ea * 6 = _ Oa * 7 = _ Qa * 6 = _ Total PFTe PFTo PFTq

IFm * 10 = _ IFa * 15 = _ PFTif EFm * 7 = _ EFa * 10 = _ PFTef PFSA

PFSA = Punto de Funcin Sin Ajustar = PFTe + PFTo + PFTq + PFTif + PFTef

Factores de Ajustes utilizados Valor del Factor 0 1 2 3 4 5 Influencia en el Sistema Ninguna Insignificante Moderada Media Significativa Fuerte Porcentaje que afecta o es requerido por la aplicacin 0% 1-20% 21-40% 41-60% 61-80% 81-100%

Preparacin y Evaluacin de Proyecto


Ing. Francisco Fleitas

Universidad del Cono Sur de las Amricas

Factores

Factor Copia de seguridad y recuperacin Comunicaciones de datos Proceso distribuido Rendimiento crtico Entorno operativo existente Entrada de datos en lnea Transacciones de entrada en mltiples pantallas Archivos maestros actualizados en lnea Complejidad de valores del dominio de informacin Complejidad del procesamiento interno Cdigo diseado para ser reusado Conversin/instalacin en diseo Instalaciones mltiples Aplicacin diseada para el cambio Total F

Valor 4 4 1 1 3 5 2 3 1 1 0 1 2 4 32

Aplicando la frmula PFA = PFSA * (0,65 + 0,01 * F), se obtiene que PFA = 398,67 411 * (0,65 + 0.01 * 32) = 398,67 Esfuerzo horas/personas = PFA / [1 / 8 persona / hora)] = 398,67 / 0.125
= 3189,36 horas/persona

Duracin del Proyecto en Horas = 3189,36 horas/persona

/ 5 Personas = 637,87 horas

DURACIN EN MESES =
(Si se trabaja con 5 personas).

Duracin en horas /100 (Considerando 20 horas * 5 horas productivas) = 7 Meses