Sei sulla pagina 1di 4

Actividad 2.

Medicion del tamao de software

Ingeniera en Desarrollo de software


Cuatrimestre 07
Asignatura:
Mtricas de desarrollo de software (PSP)
Unidad 2.Planeacion

Facilitador: Olivia Acosta Morales


Alumno: Vicente Daz Ayala
Mat: AL12505732

Estndar de codificacin.

Llena la siguiente tabla, indicando en cada nmero de lnea, si esa lnea contar
como lnea de cdigo o no.
Cada nmero de lnea corresponde a cada lnea del programa anterior.
Para decidir si cada lnea deber ser contada o no, debers basarte en el estndar de
conteo de lneas de cdigo que se encuentra despus de esta tabla.

Versin: 1.0
El siguiente documento es una gua para realizar el conteo de lneas de cdigo.
a) Toda declaracin o directiva que hace referencia a la importacin de otras
clases cuenta como una lnea de cdigo. Por ejemplo, las instrucciones que
comienzan con la palabra reservada import.
b) Toda declaracin de un mtodo cuenta como una lnea de cdigo. Por ejemplo,
la sentencia public static void main(String[] args) contar como una lnea de
cdigo.
c) Toda declaracin de variable (atributo o variable) dentro de un mtodo contar
como una lnea de cdigo.
d) Cuando una instruccin sea demasiado larga y ocupe varias lneas, solo se
contar como una nica lnea de cdigo.
e) Toda lnea en blanco no ser contada como lnea de cdigo.
f)

Toda lnea que contenga solo un corchete de apertura o cierre sin ninguna otra
instruccin, no ser contada como lnea de cdigo.

g) Toda lnea que contenga solo comentarios no ser contada como una lnea de
cdigo.

No.de
cuenta como linea
lnea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;

si
si
si
no
public class ProgramaDesviacionEstandar
si
{
si
private static List<Double> listaDatos;
si
no
/**
no
*
Este es el mtodo principal del programa.
no
*/
no
public static void main(String[] args)
si
{
si
double prom = 0;
si
double stdev = 0;
si
no
listaDatos = new ArrayList<Double>();
si
leerDatos();
si
prom = calcularPromedio();
si
stdev = calcularDesviacionEstandar();
si
no
System.out.println("El Promedio de los valores es: " + prom);
si
System.out.println("La Desviacin Estndar es: " + stdev);
si
}
si
no
/**
no
*
Este mtodo sirve para pedir un indeterminado
no
*
nmero de datos al usuario.
no
*
Cada dato es almacenado en una lista dinmica.
no
*/
no
private static void leerDatos()
si
{
si
Scanner teclado = new Scanner(System.in);
si
String texto = "S";
si
double valor = 0;
si
no
while(texto.equals("S") || texto.equals("s"))
si
{
si
System.out.print("Introduce el valor no. " +
si
(listaDatos.size() + 1) + ": ");
si
no
texto = teclado.next();
si
no
// En este try-catch evaluamos que el valor que introdujo no
// el usuario pueda ser convertido a un valor double.
no
try
si
{
si
valor = Double.valueOf(texto);
si
listaDatos.add(valor);
si
}
si
catch (Exception ex) // Si no se pudo convertir el valor, si
// se lanza un mensaje al usuario
no
// indicndole el error.
no
{
si
no
System.out.println("No se introdujo un nmero.\n"); si
}
si
no
System.out.print("Desea capturar otro valor? [S/N]: ");
si
texto = teclado.next();
si
}
si
no

63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107

teclado.close();
}
/**
*
Este mtodo calcula el promedio de los datos
*
almacenados en una lista dinmica.
*
*
Al final el mtodo devuelve el promedio calculado.
*/
private static double calcularPromedio()
{
double promedio = 0;
//Si la lista est vaca, el mtodo devolver 0.
if (listaDatos.size() == 0)
return promedio;
for (Double d : listaDatos)
promedio += d;
promedio = promedio / (double) listaDatos.size();
return promedio;
}
/**
*
Este mtodo realiza el clculo de la desviacin estndar
*
y la devuelve.
*/
private static double calcularDesviacionEstandar()
{
double stdev = 0; // En esta variable se guardan clculos
// temporales
// y al final la desviacin estndar.
double prom = calcularPromedio();
if (prom == 0)
return stdev;
for (Double d : listaDatos)
stdev += Math.pow(d - prom, 2);
stdev = stdev / (double) listaDatos.size();
return stdev;
}
}

si
si
no
no
no
no
no
no
no
si
si
si
no
no
si
si
no
si
si
no
no
no
si
si
no
no
no
no
no
si
si
si
no
no
si
no
si
si
no
si
si
no
si
no
si
si
si

Potrebbero piacerti anche