|
|
|
|
移动端

2.5.1 问题描述

《软件测试:一个软件工艺师的方法(原书第4版)》第2章程序示例,本章给出了3个单元层次程序实例的伪代码。本节为问题描述。

作者:马琳/李海峰 译来源:机械工业出版社|2017-11-15 17:27

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


2.5.1 问题描述

SATM系统同银行客户之间的信息沟通采用图2-4所示的15种界面来实现,系统界面的主要特征如图2-3所示。客户可以在SATM上选用3种银行业务:存款、取款和余额查询。为简单起见,这些业务仅仅用于支票账户。

客户来到SATM机前,系统显示界面1。每个客户使用标有个人账户编号(PAN码)的银行卡来使用SATM机,PAN码是打开系统内客户账户文件的关键,账户文件中包含了客户姓名和账户信息等内容。如果客户PAN码与某个账户文件一致,系统就向客户显示界面2。如果没有找到相同PAN码的账户文件,系统就显示界面4,并收走该银行卡。

在界面2中,系统提示客户输入个人身份编号(PIN码)。如果所输入的PIN码正确(即同账户文件中的信息一致),则系统显示界面5,否则显示界面3。这里客户一共有3次机会来输入正确的PIN码,3次均失败后,系统将显示界面4,并收走该银行卡。

处于界面5时,客户在界面5所显示的选项中选择所需业务。如果要查询余额,系统显示界面14。如果要存款,系统首先要检查终端控制文件中的一个字段,借此来确定存款信封槽的状态。如果存款信封槽没有问题,系统显示界面7,获取存款金额。如果有问题,系统显示界面12。成功输入存款金额后,系统显示界面13,接收存款信封,处理存款。之后系统显示界面14。


如果要取款,系统首先要检查终端控制文件中的取款通道状态字段(判断通道是否可用)。如果通道堵塞,系统显示界面10;否则显示界面7,等待客户输入取款金额。成功输入取款金额后,系统还要检查终端文件状态,核实是否有足够的现金。如果现金不足,则显示界面9,否则进一步处理取款业务。系统检查客户的余额(与余额查询业务的处理过程相同)。如果账户余额不足,则显示界面8;如果资金充足,则显示界面11并付出现金。账户余额被打印在业务凭条上,操作同余额查询业务的处理。客户把钱取走后,系统显示界面14。

在界面10、12或14中,如果客户选择“否”,系统会显示界面15,并退出客户银行卡。从卡槽中取走卡后,系统显示界面1。在界面10、12或14中,如果客户选择“是”,系统将显示界面5,这样客户就可以选择其他业务。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Eclipse Web开发从入门到精通(实例版)

本书由浅入深、循序渐进地介绍了目前流行的基于Eclipse的优秀框架。全书共分14章,内容涵盖了Eclipse基础、ANT资源构造、数据库应用开发、W...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊