2.9 (Opcional) Ejemplo práctico de Ingeniería de Software: cómo examinar el documento de ...
57
(Automated Teller Machine o ATM, por sus siglas en inglés). Este ejemplo práctico le brindará una experiencia
de diseño e implementación substancial, cuidadosamente pautada y completa. En los capítulos 3 al 8 y 10, lleva-
remos a cabo los diversos pasos de un proceso de diseño orientado a objetos (DOO) utilizando UML, mientras
relacionamos estos pasos con los conceptos orientados a objetos que se describen en los capítulos. El apéndice M
implementa el ATM utilizando las técnicas de la programación orientada a objetos (POO) en Java. Presentaremos
la solución completa al ejemplo práctico. Éste no es un ejercicio, sino una experiencia de aprendizaje de extremo
a extremo, que concluye con un análisis detallado del código en Java que implementamos, con base en nuestro
diseño. Este ejemplo práctico le ayudará a acostumbrarse a los tipos de problemas substanciales que se encuentran
en la industria, y sus soluciones potenciales. Esperamos que disfrute esta experiencia de aprendizaje.
Empezaremos nuestro proceso de diseño con la presentación de un
documento de requerimientos
, el cual
especifi ca el propósito general del sistema ATM y
qué debe hacer. A lo largo del ejemplo práctico, nos referiremos
al documento de requerimientos para determinar con precisión la funcionalidad que debe incluir el sistema.
Documento de requerimientos
Un banco local pretende instalar una nueva máquina de cajero automático (ATM), para permitir a los usuarios (es
decir, los clientes del banco) realizar transacciones fi nancieras básicas (fi gura 2.17). Cada usuario sólo puede tener
una cuenta en el banco. Los usuarios del ATM deben poder ver el saldo de su cuenta, retirar efectivo (es decir,
sacar dinero de una cuenta) y depositar fondos (es decir, meter dinero en una cuenta). La interfaz de usuario del
cajero automático contiene los siguientes componentes:
una pantalla que muestra mensajes al usuario
un teclado que recibe datos numéricos de entrada del usuario
un dispensador de efectivo que dispensa efectivo al usuario, y
una ranura de depósito que recibe sobres para depósitos del usuario.
El dispensador de efectivo comienza cada día cargado con 500 billetes de $20. [
Nota: debido al alcance limitado
de este ejemplo práctico, ciertos elementos del ATM que se describen aquí no imitan exactamente a los de un
ATM real. Por ejemplo, generalmente un ATM contiene un dispositivo que lee el número de cuenta del usuario
de una tarjeta para ATM, mientras que este ATM pide al usuario que escriba su número de cuenta. Un ATM
real también imprime por lo general un recibo al fi nal de una sesión, pero toda la salida de este ATM aparece en
la pantalla].
•
•
•
•
Figura 2.17
| Interfaz de usuario del cajero automático.
Teclado
Pantalla
Ranura de
depósito
Dispensador
de efectivo
Bienvenido!
Escriba su número de cuenta: 12345
Escriba su NIP: 54321
Inserte aquí el sobre de depósito
Inserte aquí el sobre de depósito
Inserte aquí el sobre de depósito
Tome aquí el efectivo
Tome aquí el efectivo
Tome aquí el efectivo
02_MAQ_CAP_02.indd57
4/19/081:19:06AM