Ejemplo 1: Un equipo de trabajo ha identificado siete módulos en su programa, los cuales se muestran en la tabla junto con los estimados de tamaño para cada uno. Se pide encontrar un estimado de líneas de código para el programa completo.Módulo Tamaño Mínimo Tamaño Más Probable Tamaño Máximo 1 20 30 50 2 10 15 25 3 25 30 45 4 30 35 40 5 15 20 25 6 10 12 14 7 20 22 25
Explicación y solución:
Para calcular el tamaño estimado de cada pieza, aplicamos la fórmula:
(Tmin + 4(TMP) + Tmáx) / 6
Donde: Tmin es el tamaño mínim, TMP es el tamaño más probable y Tmax es el tamaño máximo.
Aplicando la fórmula a cada módulo nos queda:
M1(20 + 4(30) + 50) / 6 = 32 LDC
M2(10 + 4(15) + 25) / 6 = 16 LDC
M3(25 + 4(30) + 45) / 6 = 32 LDC
M4(30 + 4(35) + 40) / 6 = 37 LDC
M5(15 + 4(20) + 25) / 6 =20 LDC
M6(10 + 4(12) + 14) / 6 =12 LDC
M7(20 + 4(22) + 25) / 6 = 22 LDC
Luego, sumando todos los estimados, tenemos un total de 171 LDC, lo cual es el estimado en tamaño para el programa que se nos pide.
Ejemplo 2: Una compañía de desarrollo de software ha recolectado los siguientes datos de proyectos anteriores. Estime los parámetros de la fórmula de estimación de costo y luego utilícela para determinar el costo que debería requerirse en un nuevo proyecto de 30 KLDC.
No. del proyecto | Tamaño (KLDC) | Costo (PM) |
---|---|---|
1 | 50 | 120 |
2 | 80 | 192 |
3 | 40 | 96 |
4 | 10 | 24 |
5 | 20 | 48 |
Explicación y solución del ejemplo 2
Si graficamos los puntos siendo T (tamaño en KLDC) la variable independiente y el C (costo en PM), tenemos:
Lo cual nos indica una tendencia lineal.
El costo marginal α viene dado por la pendiente de la recta. Para calcularlo, escogemos dos pares de puntos de la tabla y aplicamos la ecuación:
α = (C2 – C1) / (T2 – T1)
Por ejemplo, tomando los puntos (10,24) y (20,48), tenemos:
α = (48 – 24) / (20 – 10) = 2.4
Debido, a que la tendencia de la gráfica es lineal, podemos afirmar que β = 1.
Finalmente, para encontrar γ (o sea, el costo fijo), aplicamos la relación:
γ = -αTo + Co
Para To y Co podemos tomar cualquier pareja de la tabla de puntos, tomando por ejemplo, 10 y 24, esto nos da:
γ = -(2.4)(10) + (24) = 0
Los parámetros de costo encontrados son entonces:
Costo marginal α = 2.4
Economía de la escala β = 1
Costo fijo γ= 0
Luego, el problema nos pide estimar el costo para el caso de 30 KLDC (30 mil líneas de código).
Para ello, únicamente sustituimos los parámetros que encontramos en la relación Costo – Tamaño:
C = αTβ + γ
C = (2.4)(30)1 + 0
C = 72 PM
Ejemplo 3: Calcular el tiempo de desarrollo para proyectos de 5 mil líneas de código en los tres tipos de software que propone el modelo COCOMO.
Aplicando las ecuaciones COCOMO para 5 KLDC (5 mil líneas de código), en los tres tipos de software, nos queda:
Para software de aplicación: PM = 2.4(5)1.05 = 13.0 PM
Para software utilitario: PM = 3.0(5)1.12 = 18.2 PM
Para software de sistema: PM = 3.6(5)1.20 = 24.8 PM
que sucede no hay actualización?? ?
ResponderEliminar