Você está na página 1de 19

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE ELECTRICA Y ELECTRONICA


“Año de la consolidación del mar de Grau”

PROYECTO : Cajero Automatico


Profesor :Arturo Vilca
Integrantes :Alexis Rolando Diaz Castañeda
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

¿Qué es un documento de requerimiento?


Es la declaración oficial de que es lo que deben implementar los desarrolladores de
software. Debe incluir tanto los requerimientos a nivel de usuario para el sistema,
como una especificación detallada de los requerimientos informático siendo muy
claro en las partes críticas.

¿Cuál es el objetivo del documento de requerimiento?


Son las declaraciones acordadas de los requerimientos del sistema
Se deben organizar para que sean utilizados por los clientes como también por los
desarrolladores del software

¿Cuáles son los elementos de un documento de requerimiento?


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
1. Introducción
1.1 Propósito del documento de requerimientos
1.2 Alcance del producto
1.3 Definiciones, acrónimos y abreviaturas
1.4 Referencias
1.5 Descripción del resto del documento

2. Descripción general
2.1 Perspectiva del producto
2.2 Funciones del producto
2.3 Características del usuario
2.4 Restricciones generales
2.5 Suposiciones y dependencias

3. Requerimiento específicos
3.1 Funcionales
3.2 No funcionales
3.3 Interfaz

1. Introducción

1.1 Propósito del documento de requerimientos


Nuestro propósito es lograr ser el mejor servicio de cajero automático siendo
accesible para disponibilidad del usuario, de esta manera poder obtener
mayores ingresos por nuestro proyecto.

1.2 Alcance del producto

Nombre del producto


Cajero a tu disposición

¿Qué debe hacer?


-Transferencias, retiros, depósitos.
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

¿Qué no debe hacer?

-Entregar la clave, realizar transferencias, retiros, depósitos inadecuados

Beneficio

Es simple si el usuario prefiere nuestro servicio entonces obtendremos mayores


ganancias

1.3 Definiciones, acrónimos y abreviaturas

-S.A.C (sociedad anónima cerrada)


-Software (conjunto de programas que permite a al computadora a realizar
determinadas tareas

1.4 Referencias

Lista de documentos a la que se hace referencia por un ejemplo seria el


siguiente caso:

-cajero pepito
- (S.A.C),
-Fecha de creación 03/02/2005
-Fuente: cajeropepito.com

1.4 Descripción del resto del documento

La organización del documento tendrá diagramas de ilustración del cajero,


cuadros, análisis de detalles técnicos, entre otros.

2. Descripción general

2.1 Perspectiva del producto


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

Nuestra perspectiva del nuestro producto posee buena calidad tecnológica,


mejor calidad de diseño y una buena relación entre cajero-usuario, es decir, el
acceso es fácil en su desarrollo de manejo (manipulación) de nuestro cajero a
comparación de los demás

2.2 Funciones del producto

Harán transferencias, depósito, retiros y en caso de fallo tecnológico tendrá


el usuario una debida información del hecho sucedido y los elementos
adecuados para solución

2.3 Características del usuario

Poseemos una relación interactiva entre el cajero y usuario, es decir, el manejo del
software y el usuario, como por ejemplo ventanas bien estructuras operaciones
básicas, etc.

2.4 Restricciones generales

Las limitaciones pueden ser políticas de la empresa, de seguridad, funciones de control


entre otros

2.5Suposiciones y dependencias

Se indican dependencia de los factores del cajero al cambiar sus funcionalidades por
ejemplo un cambio en la empresa

3.-Requerimiento específicos

3.1 Funcionales
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

Esperamos de lo que deba hacer nuestro sistema, interacción sistema


entorno, se detallan los servicios o funciones que proveerá el sistema un
ejemplo.
-Algo que necesitamos es que nuestro cajero se comunique por medio del
dialogo con el usuario
-Se debe ingresar número de tarjeta y clave.
Ejemplo:
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
*Para nuestro cajero será:
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

3.2 No funcionales

Define como es el sistema, escribe restricciones para limitar elecciones y construir una
elección, por ende, son atributos de rendimiento, calidad, mantenimiento, lenguaje de
programación, seguridad, entre otros del sistema por ejemplo

-El lenguaje de programación debe ser java alta velocidad de procesamiento de datos
-las consultas deben devolverse en menos de 3 segundos
Ejemplo:
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

*Para nuestro cajero se:


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
3.3 Interfaz

Se describen detalladamente los requerimientos que debe soportar el sistema, siendo


las interfaces externas todas las entradas y salidas de la solución tecnológica

- Interfaces de usuario

Es una relación usuario-sistema,el interface de usuario incluye elementos como


menús, ventanas, teclado, ratón, y algunos otros sonidos que la computadora hace,
los tipos de mensaje, errores, mensajes de seguridad, etc.

-Interfaces de hardware
En esta sección se deben describir las características lógicas para cada interface entre
la solución tecnológica y los componentes de hardware del sistema. Incluye:
dispositivos que deben ser soportados, características de configuración, protocolos,
estructura lógica, etc.

Interfaces de software
se describen las interfaces de software que existen entre la solución tecnológica y los
componentes de software con los que necesita interactuar. Estos pueden ser
componentes comprados, componentes de re-uso desde otra aplicación o
componentes siendo desarrollados por subsistemas fuera del alcance de este
documento, pero con el cual esta aplicación debe interactuar

Modelo

Nos permite representar de forma sencilla la complejidad de un problema del mundo


real que intentamos representar

1.-Fase de conceptualización
Es hacer una idea de lo que se entiende del suceso plasmado por escrito.

Para nuestro caso sería pensar como lo realizo que necesito para mi cajero

2.-Fase análisis
Nos permite reunir información de cómo va a ser ejecutado y para qué va a ser
utilizado

En nuestro caso emitirá billetes, depósitos, consulta de saldo.


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

2.2 Caso de uso

-¿Quiénes lo usaran?
-Profesores, doctores ingenieros, empleados, etc.

-¿Cómo se usaran?
-Para este caso nuestro cajero tendrá las especificaciones correctas para no haber
equivocaciones tendrán pantalla y teclados de son los accesos de cómo lo utilizaran

-¿Qué realiza el que usa nuestro producto?


-De depender mucho del nivel social humano.

2.2 Objeto de dominio

Se realiza un esquema del objeto (producto).


UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

UML
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA

Codigo del Cajero Automatico

#include<iostream>//libreria
using namespace std ;

class CajeroAutomatico{//clase
public:
int saldo(int total);//funcion donde se ve el saldo del cliente
void fin();//funcion que termina el programa
int deposito(int total);//funcion donde realizas depositos
int retiro(int total);//funcion donde realizas retiros
int menu(int total);//funcion donde aparece el menu principal
int proceso(int opcion,int total);//funcion donde se realiza el proceso
private:
int total;//variables privadas
int opcion;
};
int CajeroAutomatico::saldo(int total)
{
cout<<endl;
if (total==0)
cout<<"Ud. no tiene saldo en su cuenta"<<endl<<endl;
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
else
cout<<"Su saldo es de: "<<total<<endl;
return total;
}
void CajeroAutomatico::fin()
{
cout<<endl<<"Gracias por usar este cajero, vuelva pronto."<<endl<<endl;
}
int CajeroAutomatico::deposito(int total)
{
int dep=0;
cout<<endl;
do
{
cout<<"Ingrese la cantidad que desea depositar: ";
cin>>dep;
if(dep>0)
{
total=total+dep;
cout<<"Su nuevo saldo es de: "<<total<<endl;
}
else
cout<<"Ingrese una cantidad valida"<<endl<<endl;
}while (dep<=0);
return total;
}
int CajeroAutomatico::retiro(int total)
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
{
int ret=0;
cout<<endl;
do{
cout << "Ingrese el monto" << endl;
cin >> ret;
if(ret > total){
cout << "usted no cuenta con el dinero suficiente para realizar
dicha operacion" <<endl;
}
}while(ret > total);

total=total-ret;
cout<<"Su nuevo saldo es de: "<<total<<endl;

return total;
}
int CajeroAutomatico::menu(int total)
{
int opcion;
cout<<"------------MENU DEL CAJERO--------"<<endl;
cout<<"--------------------------------------"<<endl;
cout<<"Deposito...........................(1)"<<endl;
cout<<"Retiro.............................(2)"<<endl;
cout<<"Consulta de saldo..................(3)"<<endl;
cout<<"Salir / Exit.......................(4)"<<endl;
cout<<endl<<"Elija la transaccion que desea realizar: ";
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
cin>>opcion;
return opcion;
}
int CajeroAutomatico::proceso(int opcion,int total)
{
switch (opcion)
{
case 1:total=deposito(total);break;
case 2:total=retiro(total);break;
case 3:total=saldo(total);break;
case 4:cout<<endl<<"Ud. ha salido del sistema"<<endl;
default: {
cout<<"Ingrese un valor correcto"<<endl;
menu(total);
}
}
return total;
}
int main()
{
CajeroAutomatico cliente;//Aqui llamas al objeto
int tarjeta;
int x;
int total=2000;
int opcion, a;
char c;
cout<<"Bienvenidos al cajero automatico GRUPO TRICA\n "<<endl;
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
cout<<"Porfavor,ingrese su tarjeta.....\n";
cin>>tarjeta;
do {
cout<<"Ingrese su clave"<<endl;
cin>>x;
}while(1234 != x);
do
{

opcion=cliente.menu(total);//Aqui llamas a la funcion menu


total=cliente.proceso(opcion,total);//Aqui llamas a la funcion proceso
do
{
cout<<endl;
cout<<" Desea realizar alguna otra transaccion (S)(N): ";//Aqui es donde te indica
la opcion de continuar
cin>>c;
a=0;
switch(c)
{
case 's':
case 'S':a=2;break;
case 'n':
case 'N':break;
default: cout<<endl<<"Ingrese un valor correcto"<<endl;a=1;
}
} while (a==1);
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
} while (a==2);
cliente.fin();
return 0;
}

Você também pode gostar