practica 1 carlos amaya

7
PRACTICA 1 1. Descripción de la práctica / actividad ARQUITECTURA CLIENTE- SERVIDOR Diseñe y describa un protocolo del nivel de aplicación para ser usado entre un cajero automático y el computador central del banco. El protocolo debe permitir que se verifique la tarjeta y la clave del usuario, que se consulte el balance de la cuenta (que se mantiene en el computador central), y que se realicen reintegros de una cuenta (es decir, dinero reintegrado al usuario). Las entidades del protocolo deben ser capaces de resolver el problema tan común de que no haya suficiente dinero en la cuenta para cubrir el reintegro. Especifique el protocolo listando los mensajes intercambiados y la acción tomada por el cajero automático o el computador central del banco ante la transmisión o recepción de mensajes. Esboce la operación de su protocolo para el caso de un reintegro sencillo sin errores, utilizando un diagrama de estados 1.1. DESARROLLO DE LA PRACATICA La Computación Cliente Servidor: Este modelo, que predomina en la actualidad, permite descentralizar el procesamiento y recursos, sobre todo, de cada uno de los servicios y de la visualización de la Interfaz Gráfica de Usuario. Esto hace que ciertos servidores estén dedicados solo a una aplicación determinada y por lo tanto ejecutarla en forma eficiente. Cliente-Servidor Es el sistema donde el cliente es una máquina que solicita un determinado servicio y se denomina servidor a la máquina que lo proporciona. Los servicios pueden ser: • Ejecución de un determinado programa. • Acceso a un determinado banco de información. • Acceso a un dispositivo de hardware.

Upload: dolfisblacedu

Post on 23-Nov-2015

186 views

Category:

Documents


0 download

TRANSCRIPT

PRACTICA 1

1. Descripcin de la prctica / actividad ARQUITECTURA CLIENTE-SERVIDOR

Disee y describa un protocolo del nivel de aplicacin para ser usado entre un cajero automtico y el computador central del banco. El protocolo debe permitir que se verifique la tarjeta y la clave del usuario, que se consulte el balance de la cuenta (que se mantiene en el computador central), y que se realicen reintegros de una cuenta (es decir, dinero reintegrado al usuario). Las entidades del protocolo deben ser capaces de resolver el problema tan comn de que no haya suficiente dinero en la cuenta para cubrir el reintegro. Especifique el protocolo listando los mensajes intercambiados y la accin tomada por el cajero automtico o el computador central del banco ante la transmisin o recepcin de mensajes. Esboce la operacin de su protocolo para el caso de un reintegro sencillo sin errores, utilizando un diagrama de estados

1.1. DESARROLLO DE LA PRACATICA

La Computacin Cliente Servidor: Este modelo, que predomina en la actualidad, permite descentralizar el procesamiento y recursos, sobre todo, de cada uno de los servicios y de la visualizacin de la Interfaz Grfica de Usuario. Esto hace que ciertos servidores estn dedicados solo a una aplicacin determinada y por lo tanto ejecutarla en forma eficiente.

Cliente-ServidorEs el sistema donde el cliente es una mquina que solicita un determinado servicio y se denomina servidor a la mquina que lo proporciona. Los servicios pueden ser: Ejecucin de un determinado programa. Acceso a un determinado banco de informacin. Acceso a un dispositivo de hardware.

Es un elemento primordial, la presencia de un medio fsico de comunicacin entre las mquinas, y depender de la naturaleza de este medio la viabilidad del sistema.

PROTOCOLO:

Es un conjunto conocido de reglas y formatos que se utilizan para la comunicacin entre procesos que realizan una determinada tarea. Se requieren dos partes: Especificacin de la secuencia de mensajes que se han de intercambiar. Especificacin del formato de los datos en los mensajes.

Un protocolo permite que componentes heterogneos de sistemas distribuidos puedan desarrollarse independientemente, y por medio de mdulos de software que componen el protocolo, haya una comunicacin transparente entre ambos componentes. Es conveniente mencionar que estos componentes del protocolo deben estar tanto en el receptor como en el emisor.

PARA IMPLEMENTAR ESTA SITUCIN PODREMOS NECESITAR LO SIGUIENTE:

Servidores de archivos: Proporciona archivos para clientes. Si los archivos no fueran tan grandes y los usuarios que comparten esos archivos no sean muchos, esto sera una gran opcin de almacenamiento y procesamiento de archivos. El cliente solicita los archivos y el servidor los ubica y se los enva.

Servidores de Base de Datos: Son los que almacenan gran cantidad de datos estructurados, se diferencian de los de archivos pues la informacin que se enva est ya resumida en la base de datos. Ejemplo: El Cliente hace una consulta, el servidor recibe esa consulta (SQL) y extrae solo la informacin pertinente y enva esa respuesta al cliente.

Servidores de Software de Grupo: El software de grupo es aquel, que permite organizar el trabajo de un grupo. El servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo: almacenar las listas de correo electrnico. El Cliente puede indicarle, que se ha terminado una tarea y el servidor se lo enva al resto del grupo.

Servidores de impresin: Gestionan las solicitudes de impresin de los clientes. El cliente enva la solicitud de impresin, el servidor recibe la solicitud y la ubica en la cola de impresin, ordena a la impresora que lleve a cabo las operaciones y luego avisa a la computadora cliente que ya acabo su respectiva impresin.

Servidores de aplicacin.- Se dedica a una nica aplicacin. Es bsicamente una aplicacin a la que pueden acceder los clientes.

Componentes de Software:

Se distinguen tres componentes bsicos de software:

Presentacin: Tiene que ver con la presentacin al usuario de un conjunto de objetos visuales y llevar a cabo el procesamiento de los datos producidos por el mismo y los devueltos por el servidor.

Lgica de aplicacin: Esta capa es la responsable del procesamiento de la informacin que tiene lugar en la aplicacin.

Base de datos: Est compuesta de los archivos que contienen los datos de la aplicacin.

Arquitecturas Cliente / Servidor:

Arquitectura Cliente-Servidor de Tres Capas: Consiste en una capa de la presentacin, otra capa de la lgica de la aplicacin y otra capa de la base de datos. Normalmente esta arquitectura se utiliza en las siguientes situaciones:

Cuando se requiera mucho procesamiento de datos en la aplicacin.En aplicaciones donde la funcionalidad este en constante cambio.Cuando los procesos no estn relativamente muy relacionados con los datos.Cuando se requiera aislar la tecnologa de la base de datos para que sea fcil de cambiar.Cuando se requiera separar el cdigo del cliente para que se facilite el mantenimiento.

Est muy adecuada para utilizarla con la tecnologa orientada a objetos.

Base de Datos Distribuidas: El cliente realiza la interaccin con el usuario, ejecuta la aplicacin, debe conocer la topologa de la red, as como la disposicin y ubicacin de los datos. Se delega parte de la gestin de la base de datos al cliente.

IP: Protocolo de Internet: Protocolo de la capa de Red, que permite definir la unidad bsica de transferencia de datos y se encarga del direccionamiento de la informacin, para que llegue a su destino en la red.

TCP: Protocolo de Control de Transmisin: Protocolo de la capa de Transporte, que permite dividir y ordenar la informacin a transportar en paquetes de menor tamao para su transporte y recepcin.

HTTP: Protocolo de Transferencia de Hipertexto: Protocolo de la capa de aplicacin, que permite el servicio de transferencia de pginas de hipertexto entre el cliente WEB y los servidores

SMTP: Protocolo de Transferencia de Correo Simple: Protocolo de la capa de aplicacin, que permite el envo de correo electrnico por la red.

1.2. PASOS A SEGUIR PARA EL USO DE UN CAJERO AUTOMTICOEN UN ESCENARIO NORMAL1) El cajero automtico pide al cliente que inserte la tarjeta.2) El cliente inserta la tarjeta.3) El cajero automtico acepta la tarjeta, lee el nmero de tarjeta y el cdigo del banco4) El cajero automtico pide la contrasea al cliente.5) El cliente teclea "1234".6) El cajero automtico enva el nmero de tarjeta, el cdigo del banco y la contrasea al computador donde se encuentran las bases de datos de los clientes o computador central.7) El computador central enva el nmero de tarjeta y la contrasea al computador del cajero.8) El computador notifica la aceptacin al cajero automtico.9) El cajero automtico pide al cliente que elija el tipo de transaccin: retiro de fondos, transferencia, informacin, cambio de clave.10) El cliente selecciona retiro de fondos.11) El cajero solicita al cliente que elija si su cuenta es de ahorros o corriente.12) El cliente selecciona la opcin que corresponda13) El cajero automtico pide al cliente que elija la cantidad y le da las opciones a elegir.14) El cliente teclea por ejemplo 400.000.15) El cajero automtico comprueba que la cantidad est dentro de los lmites generales.16) El cajero automtico genera una transaccin y la enva al computador central.17) El banco aprueba la transaccin.18) El banco actualiza la cuenta.19) El cajero automtico entrega el dinero al cliente.20) El cliente toma el dinero.21) El cajero automtico pregunta al cliente si quiere un recibo.22) El cliente contesta SI.23) El cajero automtico imprime un recibo y pide al cliente que lo tome.24) El cliente toma el recibo.25) El cajero automtico pregunta al cliente si quiere hacer otra operacin.26) El cliente contesta NO.27) El cajero automtico vuelve a la situacin inicial.

ESCENARIO CON PROBLEMAS:1) El cajero automtico pide al cliente que inserte la tarjeta.2) El cliente inserta la tarjeta.3) El cajero automtico acepta la tarjeta de y lee el nmero de tarjeta y el cdigo del banco.4) El cajero automtico pide la contrasea al cliente.5) El cliente teclea "1579".6) El cajero automtico enva el nmero de tarjeta, el cdigo del banco y la contrasea al computador donde se encuentran las bases de datos de los clientes o computador central.7) El banco notifica el rechazo de la tarjeta.8) El computador notifica el rechazo al cajero automtico.9) El cajero automtico notifica el rechazo al cliente y pide que teclee de nuevo la contrasea.10) El cliente teclea "1234".11) El cajero automtico enva el nmero de tarjeta, el cdigo del banco y la contrasea al computador donde se encuentran las bases de datos de los clientes o computador central12) El banco notifica la aceptacin de la tarjeta.13) El computador notifica la aceptacin al cajero automtico.14) El cajero automtico pide al cliente que elija el tipo de transaccin: retiro de fondos, transferencia, informacin, cambio de clave, cancelar.15) El cliente selecciona retiro de fondos.16) El cajero automtico pide al cliente que elija la cantidad y le da las opciones a elegir.17) El cliente teclea CANCELAR.18) El cajero automtico vuelve a la situacin inicialTAMBIEN PUEDE SUCEDER LO SIGUIENTE A PARTIR DEL PASO 1616) El cajero automtico pide al cliente que elija la cantidad y le da las opciones a elegir.17) El cliente elige 1.000.00018) El cajero automtico comprueba que la cantidad est dentro de los lmites generales.19) El cajero automtico genera una transaccin y la enva al computador central.20) El banco rechaza la transaccin por fondos insuficientes.21) El cajero automtico vuelve a la situacin inicial