面向对象分析与设计——实验二

一、       图形文档

面向对象分析与设计——实验二_第1张图片

二、       文字说明

1、          用况图综述

该用况图全面地阐述了银行客户、ATM维护员以及银行系统在ATM机系统的使用关系,里面对应了满足不同参与者的用况,主要目的是构造为客户提供ATM机上相关的操作以及服务,其主要模块包括客户使用ATM、维修员使用ATM、读卡和导致余额变更的操作等等。

2、          参与者描述

参与者涉及到的具体用况在图形文档已经给出,下面是相关的文字说明:

银行客户:所有持有有效银行卡的客户均为银行客户,银行客户可以通过插入有效银行卡到该行的ATM机进行有限范围内的业务操作。

ATM维修员:所有该银行持有有效工作证件的人员均为ATM维修员,维修员可以通过进入到ATM系统进行设备的升级或者维修(包括软硬件的处理等)

银行系统:该银行的终端系统,用以处理ATM机上银行客户进行业务后的数据变更,并将结果返回到ATM的操作界面。

3、          用况描述

根据上图给出的图形文档,下面选取两个有代表性的主业务用况进行描述。

用况名

读卡

简述

银行客户插入有效银行卡后的数据读取操作

参与者

银行客户

包含

检查口令

扩展

存款、取款、转账、信息查询、联机帮助

继承

前置条件

银行客户必须插入银行卡

细节

银行客户插入了卡后,ATM机会根据插入的银行卡进行数据读取操作。假如插入的是非法的银行卡(如公交卡、饭卡或者其他非ATM机可使用类型的银行卡等),则在ATM界面显示“插入银行卡无效”并且同时自动退出卡片;假如插入的是有效银行卡,那么ATM界面会自动跳转出“密码输入”界面,并读取输入的密码。密码正确则顺利进入下一步系统;密码错误则提示重新输入,输入密码错误次数超过三次则自动锁卡,ATM界面显示“密码输入次数过多,银行卡已锁,请联系后台管理人员到该ATM机取卡”,并给出相关的电话。如果在读取过程中发生未知错误导致读取失败则自动银行卡退回给银行客户,假如退卡失败则在ATM界面显示“银行卡退卡操作出错,请联系后台管理员”,并给出相关的电话

后置条件

银行客户输入有效的银行卡密码

例外

插入非法银行卡,ATM界面显示“插入银行卡无效”并且同时自动退出卡片

密码输入次数过多,ATM界面显示“密码输入次数过多,银行卡已锁,请联系后台管理人员到该ATM机取卡”,并给出相关的电话

退卡失败,ATM界面显示“银行卡退卡操作出错,请联系后台管理员”,并给出相关的电话

限制

ATM机一直保持银行卡的读取状态

注释

 

用况名

余额变更

简述

银行客户在进行涉及银行卡余额变更的业务操作后,

参与者

银行客户、银行系统

包含

存款、取款、转账

扩展

继承

前置条件

银行客户进行了存款、取款或者转账业务

细节

由于存款、取款或者转账业务都同样涉及到银行卡余额的变更,这里我简单以存款为例进行阐述,剩余两者基本操作流程框架相同,只有部分处理细节不同。银行客户放入了若干以100为倍数的人民币后,ATM验钞机进行验钞,并退还无法验证的钞票,然后在ATM显示退还的钞票金额以及存入的钞票金额,此时余额变更将触发银行系统的数据库变更,并将数据持久化。

后置条件

银行客户结束存款、取款或者转账业务

例外

同理细节,这里以存款为例。

ATM验钞机验钞出错,导致货币卡死,在ATM显示“验钞出错,请联系后台管理人员”,并给出相关电话。

ATM存款金额与验钞金额不同(客户判断),在ATM机显示的“帮助”给予帮助,列出必要的帮助选项。

ATM系统出错,ATM机显示“系统出错导致操作失败,请联系后台管理人员”,并给出相关的电话。

限制

ATM机一直保持银行卡的读取状态

注释

 

4、          其他于用况图有关的说明

该ATM系统用况图给出的是总体上的用况说明,没有落实到具体的细节。例如,维修设备用况还可以包含密码键维修、系统维修、验钞机维修等等,而系统维修又可以拓展为嵌入式代码的插入或者系统的重装变更等等。类似的也有这一些个情况,其主要目的是为了保持用况图简洁的同时也能保持功能完备性。

你可能感兴趣的:(面向对象分析与设计)