viernes, 26 de febrero de 2010

Ejemplos de clase desarrollados y explicados.

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óduloTamaño MínimoTamaño Más ProbableTamaño Máximo
1203050
2101525
3253045
4303540
5152025
6101214
7202225



Explicación y solución:

El problema nos da 7 módulos y para cada módulo se nos dan 3 datos: tamaño mínimo, tamaño más probable y tamaño máximo (en líneas de código o LDC). Así por ejemplo, el módulo 1 tiene 20 LDC de tamaño mínimo de 20 LDC, un tamaño más probable de 30 LDC y un tamaño máximo de 50 LDC.

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 proyectoTamaño (KLDC)Costo (PM)
150120
280192
34096
41024
52048


Explicación y solución del ejemplo 2

Primeramente, se nos pide encontrar los parámetros de costo (α, β, γ) .

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

1 comentario:

Seguidores