Anda di halaman 1dari 11

ACTIVIDADES DE APROPIACIN DEL CONOCIMIENTO (ANLISIS DE CASO).

DANIEL VERGARA
TATIANA CASTRO
FERNEY CASTILLO

PRESENTADO A:
ARNULFO

SERVICIO NACIONAL DE APRENDIZAJE SENA


ANALISIS Y DISEO DE INFORMACIN
BOGOT D.C., COLOMBIA
2016

1
Tabla de contenido
1.

Cdigo en java

ii

2. La complejidad ciclomtica, determinar los caminos


resultantes, y casos de prueba segn la tcnica de prueba del
camino bsico.

vi

2.1 Grafo de flujo

vii

2.2 Complejidad ciclomtica

vii

2.3 Caminos resultantes

viii

3. Tcnica de prueba condicin

viii

3.1 casos de pruebas para cobertura de decisiones

viii

3.2 Datos concretos para los casos de prueba

ix

3.3 Caso de prueba para cubrir todas las condiciones

ix

3.4 caso de prueba para tener una cobertura total de lea


decisiones

ix

1. Cdigo en java
public static void main(String[] args) {
Scanner entrada= new Scanner(System.in);
int tarifa=0;
double sueldo=0;
double sueldoTotal=0;
System.out.printf("ingrese la categoria del empleado"+"\n");
int categoria= entrada.nextInt();
switch(categoria){
case 1:{
tarifa=12000;
System.out.printf("ingrese las horas trabajadas del empleado"+"\n");
int horas= entrada.nextInt();

if(horas>=40){

sueldo= tarifa*horas;
sueldoTotal= sueldo*25/100;

3
System.out.printf("el sueldo del empleado es :"+sueldoTotal+"\n");
}
else{

sueldo=tarifa*horas;
System.out.printf("el sueldo del empleado es :"+sueldo+"\n");
}
break;
}

case 2:{
tarifa=17000;

System.out.printf("ingrese las horas trabajadas del empleado"+"\n");


int horas= entrada.nextInt();

if(horas>=40){

sueldo= tarifa*horas;
sueldoTotal= sueldo*25/100;

System.out.printf("el sueldo del empleado es :"+sueldoTotal+"\n");


}
else{

sueldo=tarifa*horas;
System.out.printf("el sueldo del empleado es :"+sueldo+"\n");
}

break;
}

case 3:{
tarifa=22000;

System.out.printf("ingrese las horas trabajadas del empleado"+"\n");


int horas= entrada.nextInt();

if(horas>=40){

5
sueldo= tarifa*horas;
sueldoTotal= sueldo*25/100;

System.out.printf("el sueldo del empleado es :"+sueldoTotal+"\n");


}
else{

sueldo=tarifa*horas;
System.out.printf("el sueldo del empleado es :"+sueldo+"\n");
}

break;
}

default:
System.out.printf("esta opcin no es valida por favor ingrese un numero del 1
a 3"+"\n");

}
2. La complejidad ciclomtica, determinar los caminos resultantes, y casos de prueba segn
la tcnica de prueba del camino bsico.

2.1 Grafo de flujo

2.2 Complejidad ciclomtica


V(CDM)=20-15+2=7

2.3 Caminos resultantes

ARISTRAS
CAMINOS

2 3

4 5 6 7 8 9

10

11

12

13

IDF
IAEKF

0
1

0 0
0 0

1 0 0 0 0 0
0 1 0 0 0 0

0
0

0
1

0
0

0
0

0
0

0
0

IAFKF
IBGLF
IBHLF

1
0
0

0 0
1 0
1 0

0 0 0 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0

0
0
0

0
0
0

1
0
0

0
1
0

0
0
1

ICIMF

0 1

0 0 0 0 0 1

ICJMF

0 1

0 0 0 0 0 0

15

0
0

0
1

0
0

0
0

1
0

Default

0
0
0

0
0
0

1
0
0

0
1
1

0
0
0

0
0
0

sueldoTotal=sueldo*25/100;

sueldo=tarifa*horas;

sueldoTotal=sueldo*25/100;

3. Tcnica de prueba condicin


3.1 casos de pruebas para cobertura de decisiones
D1= (categora = case1, case2,case3, caseNumeroDiferente )
D2=(horas>=40)

CASOS PRUEBA

sueldo=tarifa*horas;

sueldo=tarifa*horas;
sueldoTotal=sueldo*25/100;

3.2 Datos concretos para los casos de prueba


Caso
D1
D2

Valor verdadero
Case 1
Horas =41

Valor falso
Case2,case3, caseNumeroDiferente
Horas =30

3.3 Caso de prueba para cubrir todas las condiciones


Caso de prueba 1: D1 verdadero D2 verdadero
( categora =1 ; horas=40, 41, 42)
Caso de prueba 2: D1 false
(catergoria=4,5,6.-1,-2..)
Caso de prueba 3: D1 verdadero D2 false
(categora=2; horas=1,2 hasta 39)
3.4 Caso de prueba para tener una cobertura total de lea decisiones
D1 (categora)
C1.1 categoria=1
C1.2 categoria=2
C1.3 cateoria=3
D2 (horas>=40)
C2.1 horas=40
C2.2 horas=41,42..
4. Disear caso de prueba utilizando la tcnica de particin de equivalencia y valor lmite
Switch(categora)
Clases correctas
Entradas incorrectas

Entradas
1,2,3
4,6

Salidas
Verdadero
Null

-1

ERROR
ERROR

Valor lmite
3

If (horas>=40)
Clases correctas
Entradas incorrectas

.
DSD
7
()
Entradas
40,50,60.
1,2,3.39

ERROR
ERROR
ERROR
ERROR
Salidas
Verdadero
FALSE

-1

.
DSD
7
()
0

ERROR
ERROR
ERROR
ERROR
ERROR
ERROR

Valor lmite
99999999
39

Bibliografa
Mayorga, O. Aseguramiento de la calidad del software. Recuperado de: