Sie sind auf Seite 1von 6

2010

ECONOMIA DE SOFTWARE
PRACTICA 4 – CASO DE PRUEBAS

Alumno: Cáceres Pérez, Max Ivan

Realizado: Cáceres Pérez, Max


CASO

Probar el componente de facturación del sistema automatizado de ventas, cuya funcionalidad


es la siguiente:

a) La cajera ingresa los productos con sus correspondientes precios.


b) Al finalizar la operación la maquina calcula los totales.
c) Si el total es mayor o igual que 400 habrá un descuento del 15%, si el total es mayor
o igual 100 y menor que 400 habrá un descuento del 10% y si el total es menor que
100 habrá un descuento de 0.5%.
d) Si el cliente paga con tarjeta de crédito habrá un descuento del 2%, si paga en
efectivo habrá un descuento del 1%.

Realizar lo siguiente:

1. Diagrama de flujo de datos.


2. Pseudocódigo.
3. Diseñar grafo y hallar los caminos.
4. Realizar pruebas.

Aplicación

VENTA DE PRODUCTOS

Ingrese Nombre cliente: Escriba texto

Producto Cant. Precio Total ¿Sigue Ing?

Forma de Pago
Total: 0.0
Tarjeta
Efectivo Descuento: 0.0
Total Pagar: 0.0

ACEPTAR

Realizado: Cáceres Pérez, Max | Confidencial


1. Diagrama de flujo de datos
Inicio

Nombre del
Cliente
Leer NC
¿Ingresar
otro
producto?
A=’S’
P=0
C=0
AC=0

ST=PRE*C
AC=AC+ST

Ingresar:
Nombre producto, NP
Cantidad, C
Precio, PRE

¿A=’S’ ? SI

NO

¿AC>=400? SI DSCTO=AC*0.15

NO

¿AC>=100 y
SI DSCTO=AC*0.10
AC<400?

NO

DSCTO=AC*0.05

TP=AC-DSCTO

¿PAGO=’E’? SI DA=TP*0.01

NO

DA=TP*0.02

PT=ST-DA
DSCTOTAL=DA+DSCTO

TOTAL , AC
DESCUENTO, DSCTO
TOTAL A PAGAR, TP

Realizado: Cáceres Pérez, Max | Confidencial


2. Pseudocódigo.

ALGORITMO VENTAS
VARIABLES
CADENA: NP
CARÁCTER: A, PAGO
REAL: PRE, C, AC, DA, PT, ST, DSCTO, DSCTOTOTAL
INICIO
A=’S’
P=0
1
C=0
AC=0
2 HACER MIENTRAS (A=’S’)
IMPRIMIR “Ingrese Nombre del Producto”
LEER NP
IMPRIMIR “Cantidad”
LEER C
3 IMPRIMIR “Ingrese Precio”
LEER PRE
ST=PRE*C
6
AC= AC+ST
IMPRIMIR “¿Desea Continuar S/N?”
LEER A
4 FIN MIENTRAS
SI (AC>=400) ENTONCES
5 DSCTO=AC*0.15
8
SINO SI (AC>=100 Y AC<400) ENTONCES
9
DSCTO=AC*0.1
SINO 7
10 DSCTO=AC*0.05
FIN SI
ST=AC-DSCTO
11 IMPRIMIR “¿INGRESE TIPO DE PAGO?”
LEER PAGO
12 SI (PAGO=’E’) ENTONCES
DA=ST*0.01 13

14
SINO
DA=ST*0.02
FIN SI
PT=ST-DA
DSCTOTOTAL=DA+DSCTO
15
IMPRIMIR “Total”, ST
IMPRIMIR “Descuento”, DSCTOTOTAL
IMPRIMIR “Total a Pagar”, PT
FIN

Realizado: Cáceres Pérez, Max | Confidencial


3. Grafos De Flujo

a1

2 Región 1

a2 a3
a4

Región 2

a5

a7 a6
5

a8
7 6

a9 Región 4

a11 a10 Región 3


8
A13

Región 5
10 9

a14
a12
11
a=18
a15
n=14
12
V (G)= 19-14+2=7 Reg. Cerradas
A17 a16
V (G)=5+1=6 Condiciones
Región 6
14 13

Caminos
a19 a18

15 1, 2, 3, 2, 4, 5, 6, 11, 12, 13, 15


1, 2, 3, 2, 4, 5, 6, 11, 12, 14, 15
1, 2, 3, 2, 4, 5, 7, 8, 9, 11, 12, 13, 15
1, 2, 3, 2, 4, 5, 7, 8, 9, 11, 12, 14, 15
1, 2, 3, 2, 4, 5, 7, 8, 10, 11, 12, 14, 15
1, 2, 3, 2, 4, 5, 7, 8, 10, 11, 12, 13, 15
1, 2, 3, 2, 4, 5, 7, 11, 12, 13, 15

Realizado: Cáceres Pérez, Max | Confidencial


4. Pruebas

Usando el camino: 1, 2, 3, 2, 4, 5, 6, 11, 12, 13, 15

INGR. PRODUCTO CALCULO INGR. CALCULO CALC


Nro. Res.
Nombre Cliente Nombre Cant. Precio ¿Cont? AC DSCTO TP ¿T.Pago? DA PT DSCTOTAL
Pr. Prueba
1 Juan jabón 1 300 S 300
Lejía 2 51 N 102 E
OK
402 60,3 341,7 Verdad 3,42 338,28 63,72

CONDICIONES 402>=400 402*0,15 402-60,3 'E'='E' 341,7*0,01 341,7-3,42 60,3+3,42

2 Miguel hernandez Vino Rose 1 300 S 300


Ron 2 20 S 40
Papel Suave 5 30 S 150
OK
Cerveza 2 51 N 102 E
592 88,8 503,2 Verdad 5,03 498,17 93,83

CONDICIONES 592>=400 592*0,15 592-88,8 'E'='E' 503,2*0,01 503,2-5,03 88,8+5,90

2 Miguel hernandez Vino Rose 1 300 S 300


Ron 2 20 S 40 Error - El tipo
de pago no es el
Papel Suave 5 30 S 150 adecuado, se
Cerveza 2 51 N 102 e debe verificar
las mayusculas
592 88,8 503,2 FALSO 10,06 493,14 98,86 y minusculas

CONDICIONES 592>=400 592*0,15 592-88,8 'e'='E' 503,2*0,02 503,2-10,06 88,8+10,06

Das könnte Ihnen auch gefallen