dmds_u2_a2_vida

5
Actividad 2.Medicion del tamaño de software Ingeniería en Desarrollo de software Cuatrimestre 07 Asignatura: Métricas de desarrollo de software (PSP) Unidad 2.Planeacion Facilitador: Olivia Acosta Morales Alumno: Vicente Díaz Ayala Mat: AL12505732

Upload: vicente-diaz-ayala

Post on 26-Sep-2015

219 views

Category:

Documents


3 download

DESCRIPTION

tarea

TRANSCRIPT

Actividad 2.Medicion del tamao de softwareIngeniera en Desarrollo de softwareCuatrimestre 07Asignatura:Mtricas de desarrollo de software (PSP)Unidad 2.PlaneacionFacilitador: Olivia Acosta MoralesAlumno: Vicente Daz AyalaMat: 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.0El 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 si/no

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107import java.util.List; siimport java.util.ArrayList; si import java.util.Scanner; si nopublic class ProgramaDesviacionEstandar si{ siprivate static List listaDatos; si no/** no *Este es el mtodo principal del programa. no */ nopublic static void main(String[] args) si{ sidouble prom = 0; sidouble stdev = 0; si nolistaDatos = new ArrayList(); sileerDatos(); siprom = calcularPromedio(); sistdev = calcularDesviacionEstandar(); si noSystem.out.println("El Promedio de los valores es: " + prom); siSystem.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 */ noprivate static void leerDatos() si{ siScanner teclado = new Scanner(System.in); siString texto = "S"; sidouble valor = 0; si nowhile(texto.equals("S") || texto.equals("s")) si{ siSystem.out.print("Introduce el valor no. " + si (listaDatos.size() + 1) + ": "); si notexto = teclado.next(); si no// En este try-catch evaluamos que el valor que introdujo no// el usuario pueda ser convertido a un valor double. notry si{ sivalor = Double.valueOf(texto); silistaDatos.add(valor); si} sicatch (Exception ex) // Si no se pudo convertir el valor, si // se lanza un mensaje al usuario no // indicndole el error. no{ si noSystem.out.println("No se introdujo un nmero.\n"); si} si noSystem.out.print("Desea capturar otro valor? [S/N]: "); sitexto = teclado.next(); si} si noteclado.close(); si} si no/** no *Este mtodo calcula el promedio de los datos no *almacenados en una lista dinmica. no * no *Al final el mtodo devuelve el promedio calculado. no */ noprivate static double calcularPromedio() si{ sidouble promedio = 0; si no//Si la lista est vaca, el mtodo devolver 0. noif (listaDatos.size() == 0) sireturn promedio; si nofor (Double d : listaDatos) si promedio += d; si nopromedio = promedio / (double) listaDatos.size(); no noreturn promedio; si} si no/** no *Este mtodo realiza el clculo de la desviacin estndar no * y la devuelve. no */ noprivate static double calcularDesviacionEstandar() si{ sidouble stdev = 0; // En esta variable se guardan clculos si // temporales no // y al final la desviacin estndar. nodouble prom = calcularPromedio(); si noif (prom == 0) sireturn stdev; si nofor (Double d : listaDatos) sistdev += Math.pow(d - prom, 2); si nostdev = stdev / (double) listaDatos.size(); si noreturn stdev; si} si} si