ATM 系统 1、ATM 系统总体需求与功能模块 ATM系统是一个复杂的软件控制硬件的系统,各功能模块协调工作
以具体业务为出发点对它进行建模,一个功能齐全的ATM系统包含以下几个模块: (1)读卡机模块 客户银行卡插入读卡机,读卡机识别卡在显示器提示输入密码
(2)键盘输入模块 客户通过键盘输入密码与取款金额,选择要进行的业务
(3)IC认证模块 基于安全性,鉴别卡的真伪
(4)显示模块 显示一切与客户有关信息,包括交互提示、确认等信息
(5)吐钱机模块 照客户需求选择合适面值钞票给客户
(6)打印报表模块 客户可自由选择打印或不打印凭条(卡号、金额、日期等信息)
(7)监视器模块 设置摄像头以防意外事件,保证交易安全性,银行有权调看记录
图 1 ATM系统功能模块需求 2、ATM 系统需求分析与用例建模 从用户角度对系统进行评估,采集和分析系统的需求,理解系统要解决的问题
结果可以用一个业务用例(Business Use Case)框图表达,分以下几个步ATM 自动柜员机系统 读卡机模块 键盘输入模块 监视器模块 IC认证模块 显示模块 吐钱机模块 打印报表模块 骤:参与者分析;用例分析;创建参与者-用例关系图
1 参与者分析 参与者是与系统交互作用的人或事物,代表系统的使用者或外部通信目标
考察ATM系统服务对象可以确定参与者: ■客户 (使用ATM进行现金交易) ■银行官员 (更改 ATM设置,放置现金,维护机器等) ■信用系统 (作为外部角色参与整个交易过程) 2
2 用例分析 用例是参与者启动的,基于这样的考虑,ATM系统根据业务流程大致可分为以下几个用例: ■客户取款 ■客户存款 ■客户查询余额 ■客户转帐 ■客户更改密码 ■客户通过信用系统付款 ■银行官员修改密码 ■银行官员为 ATM添加现金 ■银行官员维护 ATM硬件 ■信用系统启