You are on page 1of 5

Mtricas de desarrollo de software (PSP)

Unidad 3. Planeacin: Recursos y calendario

Ingeniera en Desarrollo de sofware


Semestre 5
Programa de la asignatura:
Mtricas de desarrollo de sofware (PSP)

Unidad 3. Planeacin: Recursos y calendario.


Evidencia de aprendizaje. PSP 1.1
Mtra. Betsy Pamela Mena Daz
Universidad Abierta y a Distancia de Mxico

Mayo, 2016

Mtricas de desarrollo de software (PSP)


Unidad 3. Planeacin: Recursos y calendario

Evidencia de aprendizaje. PSP 1.1


Propsito: Desarrollar un programa aplicando el procedimiento del PSP 1.1
PARTE 1
1. Evale el cdigo en lenguaje Java que permite mostrar el promedio, la varianza y la
desviacin estndar de un conjunto de N nmeros reales y resuelva:
Qu signifcan las lneas resaltadas en amarillo?
Muestre la prueba de escritorio de dicho cdigo o bien, complelo y muestre los
resultados utlizando los valores incluidos en la siguiente tabla:
Valores
Col.1 Col.2
160
15.0
591
69.9
114
6.5
229
22.4
230
28.4
270
65.9
128
19.4
1657
198.7
624
38.8
1503
138.2

Los resultados esperados son mostrados a contnuacin.


Resultados columna 1
Promedio = 550.6
Varianza = 327214.71
Desviacin estndar = 542.03
Resultados columna 2
Promedio = 60.32
Varianza = 3876
Desviacin estndar = 62.26
Si tene dudas de cmo calcular la varianza puede consultar el siguiente vnculo:
htp://www.spssfree.com/spss/analisis2.html

Mtricas de desarrollo de software (PSP)


Unidad 3. Planeacin: Recursos y calendario
package listasenlazadas;
import java.io.File;
import java.io.FileNotFoundExcepton;
import java.utl.Scanner;
/**
*
*
@author Fernando Castllo
*/
public class Calculos
{
private Lista numeros;
private double media, desviacion, varianza, sumatoriaM, sumatoriaD;
public Calculos()
{
numeros = new Lista();
media = 0;
desviacion = 0;
varianza = 0;
sumatoriaM = 0;
sumatoriaD = 0;
}
public void leerNumeros(String archivo)
{
try
{
String aux = "";
File x = new File(archivo);
Scanner sc = new Scanner(x);
while(sc.hasNextLine())
{
aux = sc.nextLine();
numeros.agregarNodo(Double.parseDouble(aux));
}
}
catch (Excepton e)
{
System.out.println("No se reconoce el nmero");
}
}
public void calculaMedia()
{
sumatoriaMedia(numeros.raiz);
media = sumatoriaM / numeros.length(numeros.raiz);
}
public void mostrarMedia()
{
System.out.println("La media aritmtca es: " + redondear(media));
}
private void sumatoriaMedia(Nodo n)
{
if (n != null)
{
if (n.getSiguiente() == null)
{
sumatoriaM += n.getValor();
}

Mtricas de desarrollo de software (PSP)


Unidad 3. Planeacin: Recursos y calendario
else
{
sumatoriaM += n.getValor();
sumatoriaMedia(n.getSiguiente());
}
}
}
public void calculaDesviacion()
{
sumatoriaDesviacion(numeros.raiz);
varianza = sumatoriaD / (numeros.length(numeros.raiz) - 1);
desviacion = Math.sqrt(sumatoriaD / (numeros.length(numeros.raiz) - 1));
}
public void mostrarDesviacionEst()
{
System.out.println("La varianza es: " + redondear(varianza));
System.out.println("La desviacin estndar es: " + redondear(desviacion));
}
private void sumatoriaDesviacion(Nodo n)
{
if (n != null)
{
if (n.getSiguiente() == null)
{
sumatoriaD += Math.pow(n.getValor() - media, 2);
}
else
{
sumatoriaD += Math.pow(n.getValor() - media, 2);
sumatoriaDesviacion(n.getSiguiente());
}
}
}
private double redondear(double n)
{
n = n * 100;
n = Math.round(n);
return n / 100;
}
public statc void main(String[] args)
{
Calculos cal = new Calculos();
cal.leerNumeros("cantdades.txt");
cal.calculaMedia();
cal.mostrarMedia();
cal.calculaDesviacion();
cal.mostrarDesviacionEst();
}
}

Mtricas de desarrollo de software (PSP)


Unidad 3. Planeacin: Recursos y calendario
PARTE 2
Observe la siguiente tabla, imagine que son los tempos que planeo con PROBE. Ahora le est
dando seguimiento y hasta la actvidad nmero 5, Cul ser el valor ganado proyectado con los
valores que se han obtenido hasta ese momento? (Completar columna de Valor ganado
proyectado)
Plan
ID

Actividades

Da de
trmino

Valor
ganado

10

10

15

25

25

10

25

50

50

11

55

Codificar clculo
de varianza

13

10

65

Codificar clculo
de desviacin
estndar

16

15

80

Compilacin

17

85

Pruebas

19

10

95

10

Postmortem

20

10

100

Horas

Horas
acumuladas

Da

Valor
planeado

Valor
planeado
acumulado

Planificacin

Diseo

Codificar lectura
de archivo de
texto

Codificar lista
enlazada

Codificar clculo
de promedio

Valor ganado
proyectado

Cierre:
Llevar a la prctca un proceso PSP completamente nos va disciplinando en la generacin de datos
y uso de los mismos para proyectar la tendencia de actvidades futuras en caso de contnuar con el
mismo ritmo de desempeo. Es por ello que es importante no tan solo hacer planes precisos, si no
tambin monitorear su ejecucin y cuidar las proyecciones para no desviar las fechas compromiso.

You might also like