Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Beneficio
1.4 Referencias
-cajero pepito
- (S.A.C),
-Fecha de creación 03/02/2005
-Fuente: cajeropepito.com
2. Descripción general
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.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
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
- Interfaces de usuario
-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
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
-¿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
UML
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE ELECTRICA Y ELECTRONICA
#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
{