Logo Studenta

IngSW-PracticaCalculoCciclomatica

¡Estudia con miles de materiales!

Vista previa del material en texto

Ingeniería del Software
Práctica para la clase teórica
4k1-4k2
Repaso del tema pruebas del software
Para el siguiente código se pide:
a. Realizar el grafo de flujo
b. Calcular la complejidad ciclomática en sus tres modos
c. Explicar el significado del resultado del cálculo
Material adicional disponible
En el aula virtual -> sección Módulo 3 están disponibles dos videos que tratan sobre
el armado del grafo y el cálculo de la complejidad ciclomática.
Código para calcular la complejidad ciclomática
1. public class Retenciones {
2. private static final double MAX_RET_GOB = 0;
3. private static double totalRetencionDelGobierno;
4. private static double totalDeRetenciones = 0;
5. private static double totalRetencionesDeLaEmpresa = 0;
6.
7. public static void main(String[] args) {
8. int numeroDeEmpleados = 5;
9. double descuentoDelGobierno = 0;
10. int descuentoDeLaEmpresa;
11.
12. Empleado[] m_empleado = new Empleado[0];
13. // Se calcula el salario neto
14.
15. for (int id = 0; id < numeroDeEmpleados; id++) {
16.
17. if (m_empleado[id].retenciónDelGobierno < MAX_RET_GOB) {
18. descuentoDelGobierno =
19. calcularRetencionDelGobierno(m_empleado[id]);
20. }
21. descuentoDeLaEmpresa = 0;
22.
23. // determinar la contribución personal de los empleados
24.
25. if (m_empleado[id].aceptaContribuir &&
26. hacerDescuentoDeLaEmpresaA(m_empleado[id])) {
27. descuentoDeLaEmpresa = btenerDescuento(m_empleado[id]);
28. }
29. double sueldoBruto = calcularSueldoBruto(m_empleado[id]);
30.
31. double contribucionPersonal = 0;
32. if (estaSeleccionadoParaContribuir(m_empleado[id])) {
33. contribucionPersonal =
34. calculoDeLaContribucionPersonal(m_empleado[id],
35. descuentoDeLaEmpresa, sueldoBruto);
36. }
37. double retención = calcularRetencionA(m_empleado[id]);
38. double sueldoNeto = sueldoBruto - retención -
39. descuentoDeLaEmpresa - descuentoDelGobierno -
40. contribucionPersonal;
41. pagarAl(m_empleado[id], sueldoNeto);
42.
43. totalDeRetenciones = totalDeRetenciones + retención;
44. totalRetencionDelGobierno = totalRetencionDelGobierno +
45. descuentoDelGobierno;
46. totalRetencionesDeLaEmpresa = totalRetencionesDeLaEmpresa +
47. descuentoDeLaEmpresa;
48. }
49. guardarRegistroDePago(totalDeRetenciones,
50. totalRetencionDelGobierno, totalRetencionesDeLaEmpresa);
51. }

Continuar navegando