You are on page 1of 7

Contenido

Instrucciones .............................................................................................................................................................................................. 1

Desarrollo de la actividad .................................................................................................................................................................... 3

Preguntas .................................................................................................................................................................................................. 3

Líneas de código ..................................................................................................................................................................................... 4

Bibliografía .............................................................................................................................................................................................. 6
1
Métricas de Desarrollo de Software

Instrucciones

Para el desarrollo de la actividad tu docente en línea te hará llegar las instrucciones necesarias, una vez que cuentes
con ellas, aclara las posibles dudas que tengas y sigue estos pasos:
1. Contesta las siguientes preguntas:
a) ¿Para qué medimos el tamaño de software?
b) Menciona las técnicas que se han utilizado a lo largo de los años para medir el tamaño de un software.
c) ¿Cuál es la técnica de medición de tamaño de software que ha sido más efectiva en PSP?
d) ¿Cuál es la métrica que propone PSP para medir la productividad?
e) ¿Cómo se puede realizar la estimación del tiempo requerido para desarrollar el producto basado en líneas de
código y la productividad de un desarrollador?
f) ¿Por qué es importante recolectar los datos de la productividad de un desarrollador en los distintos proyectos de
software en que participa?
2. Toma el siguiente programa que se refiere a un producto de software y presenta las siguientes evidencias:

a) Llena la siguiente tabla, indicando en cada número de línea, si esa línea contará como línea de código o no. Cada
número de línea corresponde a cada línea del programa anterior. Para decidir si cada línea deberá ser contada o
no,
deberás basarte en el estándar de conteo de líneas de código que se encuentra después de esta tabla.

ACTIVIDAD 2. Medición del tamaño de un software | FLORES DELON, ALINE IRASEMA - AL12536772
2
Métricas de Desarrollo de Software

3. Guarda la actividad con el nombre DMDS_U2_A2_XXYZ. Sustituye las XX por las dos primeras letras del primer
nombre, la Y por la inicial del apellido paterno y la Z por la inicial del apellido materno.
4. Ingresa al Foro, realiza la reseña en el cuadro de texto y sube tu archivo.
5. Revisa los trabajos de tus demás compañeros en la para que puedas comparar tus resultados con los del resto
del grupo.
6. Comenta por lo menos 3 líneas que identifiques incorrectas argumentando el porqué del error de 2 diferentes
trabajos de tus compañeros.
7. Espera y atiende la retroalimentación correspondiente.
8. Ingresa una segunda participación con la retroalimentación de tus compañeros y docente en línea.
9. Revisa la Rúbrica general de participación en foros y la Rúbrica de evaluación de la actividad para que
consideres los aspectos a evaluar.
Conclusiones y recomendaciones:
Establecer estándares para definir la manera de contar las líneas de código es una buena práctica que necesitarás
para evitar errores en la forma en que medimos nuestra productividad y la de otros miembros del equipo. Esto
permitirá realizar mediciones más precisas para la toma de decisiones oportunas.

ACTIVIDAD 2. Medición del tamaño de un software | FLORES DELON, ALINE IRASEMA - AL12536772
3
Métricas de Desarrollo de Software

Desarrollo de la actividad

Preguntas
a) ¿Para qué medimos el tamaño de software?

 Entender y saber administrar los cambios en el proceso


 Planear futuros desarrollos
 Comparar productos de software y procesos de desarrollo
 Apegarnos a estándares
 Contar con bases para establecer controles
b) Menciona las técnicas que se han utilizado a lo largo de los años para medir el tamaño de un software.

 Número de archivos que tendrá el programa


 Número de módulos que tendrá el programa
 Número de tablas en la base de datos
 Número de pantallas que tendrá la aplicación
 Puntos de función
 Líneas de código
c) ¿Cuál es la técnica de medición de tamaño de software que ha sido más efectiva en PSP?
Métrica por líneas de código
d) ¿Cuál es la métrica que propone PSP para medir la productividad?
Basada en las líneas de código nuevas que un desarrollador realiza en una hora
e) ¿Cómo se puede realizar la estimación del tiempo requerido para desarrollar el producto basado en líneas de
código y la productividad de un desarrollador?
Dividiendo el tamaño estimado del producto entre la productividad el desarrollador
f) ¿Por qué es importante recolectar los datos de la productividad de un desarrollador en los distintos proyectos de
software en que participa?
Porque no es constante, ya que la productividad aumenta con la experiencia y el desarrollador se hace más
eficiente

ACTIVIDAD 2. Medición del tamaño de un software | FLORES DELON, ALINE IRASEMA - AL12536772
4
Métricas de Desarrollo de Software
Líneas de código
# Código Cuenta?
S=Sí N=No
1 import.java.util.List; S
2 import.java.util.ArrayList; S
3 import.java.util.Scanner; S
4 N
5 public class ProgramaDesviacionEstandar S
6 { N
7 private static List<Double> listaDatos; S
8 N
9 /** N
10 * Este es el método principal del programa. N
11 */ N
12 public static void main(String[] args) S
13 { N
14 double prom = 0; S
15 double stdev = 0; S
16 N
17 listaDatos = new ArrayList<Double>(); S
18 leerDatos(); S
19 prom = calcularPromedio(); S
20 stdev = calcularDesviacionEstandar(); S
21 N
22 System.out.println(“El promedio de los valores es: ” + prom); S
23 System.out.println(“La Desviación Estándar es: ” + stdev); S
24 } N
25 N
26 /** N
27 * Este método sirve para pedir un indeterminado N
28 * número de datos al usuario. N
29 * Cada dato es almacenado en una lista dinámica. N
30 */ N
31 private static void leerDatos() S
32 { N
33 Scanner teclado = new Scanner(System.in); S
34 String texto = “S”; S
35 double valor = 0; S
36 N
37 while(texto.equals(“S”) || texto.equals(“s”)) S
38 { N
39 System.out.print(“Introduce el valor no. ” + S
40 (listaDatos.size() + 1) + “: “); N
41 N
42 texto = teclado.next(); S
43 N
44 // En este try-catch evaluamos que el valor que introdujo N
45 // el usuario pueda ser convertido a un valor double. N
46 try S
47 { N
48 valor = Double.valueOf(texto); S
49 listaDatos.add(valor); S
50 } N
51 catch (Exception ex) // Si no se pudo convertir el valor, S
52 // se lanza un mensaje al usuario N
53 // indicandole el error. N
54 { N
55 System.out.println(“No se introdujo un número. \n”); S
56 } N
57 N

ACTIVIDAD 2. Medición del tamaño de un software | FLORES DELON, ALINE IRASEMA - AL12536772
5
Métricas de Desarrollo de Software
58 System.out.print(“¿Desea capturar otro valor? (S/N): ”); S
59 texto = teclado.next(); S
60 } N
61 teclado.close(); S
62 } N
63 N
64 /** N
65 * Este método calcula el promedio de los datos N
66 * almacenados en una lista dinámica. N
67 * N
68 * Al final el método devuelve el promedio calculado. N
69 */ N
70 private static double calcularPromedio() S
71 { N
72 double promedio = 0; S
73 N
74 //Si la lista está vacía, el método devolverá 0. N
75 if (listaDatos.size() == 0) S
76 return promedio; S
77 N
78 for (Double d : listaDatos) S
79 promedio +=d; S
80 N
81 promedio = promedio / (double) listaDatos.size(); S
82 N
83 return promedio; S
84 } N
85 N
86 /** N
87 * Este método realiza el cálculo de la desviación estándar N
88 * y la devuelve. N
89 */ N
90 private static double calcularDesviacionEstandar() S
91 { N
92 double stdev = 0; // En esta variable se guardan cálculos S
93 // temporales N
94 // y al final la desviación estándar. N
95 double prom = calcularPromedio(); S
96 N
97 if (prom == 0) S
98 return stdev; S
99 N
100 for (Double d : listaDatos) S
101 stdev += Math.pow(d – prom, 2); S
102 N
103 stdev = stdev / (double) listaDatos.size(); S
104 N
105 return stdev; S
106 } N
107 } N

ACTIVIDAD 2. Medición del tamaño de un software | FLORES DELON, ALINE IRASEMA - AL12536772
6
Métricas de Desarrollo de Software

Bibliografía

UNADM. (s.f.). Unidad 2. Planeación: Intrroducción, medición y estimación. Obtenido de Métricas de Desarrollo de
Software: https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1-
B2/DS/05/DMDS/U2/Unidad_2_Planeacion_Introduccion_medicion_y_estimacion.pdf

ACTIVIDAD 2. Medición del tamaño de un software | FLORES DELON, ALINE IRASEMA - AL12536772

You might also like