Вы находитесь на странице: 1из 11

Estimacin de Costos de

Desarrollo de Software

Por:
Marcelo Quintana Danilo
Montero Salazar Anggie
Sipin Tvara Yimmy
COCOMO II

Tcnica de estimacin de costos en el


desarrollo de software
COCOMO II est compuesto por 3 modelos:

Composicin de Aplicacin (ACM)

Diseo Temprano (EDM)

Post-Arquitectura (PAM)
Diseo Temprano (EDM)

Se utiliza en las primeras etapas del proyecto


Cuando se conoce muy poco sobre el tamao del producto, la
plataforma y el personal.
Basado en Puntos de Funcin No Ajustados.
Una vez calculados los PFNA los convierte a lneas de cdigo
Utiliza 7 factores de ajuste.
1)Calcular los Puntos de Funcin
2)Convertir los Puntos de Funcin a miles de l neas de cdigo (KSLOC).
KSLOC = (PF x LLP)/1000
Donde LLP son las lneas de cdigo requeridos por puntos de funcin en un
lenguaje determinado (Java, LLP=53).
3)El esfuerzo viene dado por:
Puntos de Funcin:

Se evalan 5 Componentes bsicos


1. Entradas: IU -> (Archivos / BD / Otros Sistemas)
2. Salidas: (Archivos / BD / Otros Sistemas) -> IU
3. Interacciones / Consultas: IU -> Archivos / BD -> UI
4. Interfaces Externas: Integracin con otras aplicaciones,
bases de datos, etctera externas al sistema
5. Archivos (Interfaces) Internos: Integracin con fuentes de
datos internas
Cada uno de los elementos de las categoras anteriores se vuelve a clasificar
segn su complejidad en simple, medio y complejo, asignando pesos
adicionales, los cuales son tomados de una tabla con valores predeterminados

Parmetros de
Simple Total Medio Total Complejo Total
Medicin
N de Entradas de
2 3 6 5 4 20 0 6 0
usuarios
N de Salidas de
2 4 8 7 5 35 6 7 42
usuarios
N de Peticiones
1 3 3 4 4 16 0 6 0
del usuario

N de Archivos 0 7 0 1 10 10 0 15 0

N de Interfaces
0 5 0 0 7 0 0 10 0
externas

Totales 17 81 42 FP: 140


Para determinar la complejidad de los Puntos de Funcin
Se analizan los Aspectos Generales del Sistema, de esta manera:

33 Valores de Ajuste de la complejidad RANGO (0-5)

1 Requiere el sistema copias de seguridad y de recuperacin fiables? 3


2 Se requiere comunicacin de datos? 0
3 Existen funciones de procesamiento distribuido? 0
4 Es critico el rendimiento? 5
Se ejecutara el sistema en un entorno operativo existente y
5 4
fuertemente utilizado?
6 Requiere el sistema entrada de datos iteractiva? 3
Requiere la entrada de datos iteractiva que las transacciones de
7 3
entrada se lleven a cabo sobre multiples pantallas u operaciones?
8 Se actualizan los archivos maestros de forma? 2
9 Son complejas las entradas , las salidas , los archivos o las peticiones? 1
10 Es complejo el procesamiento interno? 1
11 Se ha diseado el codigo para ser reutilizable? 3
12 Estan incluidas en el diseo la conversacion? 2
Se ha diseado el sistema para soportar multiples instalaciones en
13 2
diferentes organizaciones?

Se ha diseado la aplicacin para facilitar los cambios y para ser


14 4 Fi= 33
fcilmente utilizada por el usuario?
Calculo de CAF (Complexity Adjustment Factor)
CAF = Fi * 0.01 + 0.65 El CAF puede
CAF = 33* 0,01 * 0,65 varias desde
0.65 cuando
CAF = 0,98 todos los
Calculo de AFP (Adjusted Funtion Points) valores son 0
hasta 1.35
AFP =FP * CAF cuan todos los
valores son 5
AFP = 140 * 0,98
AFP = 137,2

Calculo de SLOC (Source Lines Of Code)


SLOC = LANG_FACTOR * FP
SLOC = 53 * 140
SLOC = 7271,6
Factores de escala se determinan mediante una tabla con valores
predeterminados :
Factor Exponencial de Escala:

Factores de Escala Cinco B= 0,91 + 0,01 (SFI)

Factores de Escala Abreviatura valor Significado B= 0,91 + 0,01 (18,99)


Bastantes
Precedentes PREC 2,49 B= 1,0999 1,1
parecido
Flexibilidad de
FLEX 5,07 Riguroso
Desarrollo
Resolucion de
RESL 5,65 Algo (40%)
Arquitectura/Riesgo
Cohesion de Equipo de Altamente
TEAM 1,1
Trabajo cooperativas
SW/CMM Nivel
Madurez del Proceso PMAT 4,68
2
Sumatoria=SFI 18,99
Esfuerzo (P/M)Es una unidad que
El
calculo
de Esfuerzo se mide en (Personas/mes) permite tericamente
Esfuerzo= A * * M determinar la cantidad de
personas que seran
necesarias para terminar un
proyecto en cierto tiempo,
o la cantidad de tiempo
que sera necesario para
terminar el proyecto con
cierta cantidad de personas

Вам также может понравиться