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