1 某银行自动取款机系统 1
1 自动取款机系统的需求分析 需求分析是软件系统开发的开始阶段,也是非常关键的一个阶段, “好的开始是成功的一半”,在软件系统开发中,这个道理仍然适用,捕获完整正确的系统需求,对系统后期的开发阶段顺利进行至关重要
在面向对象系统开发方法中,用例建模是捕获系统需求的一个有效方法
1 系统的用户需求描述 某银行拟开发一个自动取款机系统,是一个由自动取款机(以下简称ATM)、银行的中央计算机、分行计算机及柜员终端组成的网络系统
总行拥有多台ATM,分别设在市区的各主要街道上
每个分行负责提供分行计算机和柜员终端
柜员终端设在分行营业厅及分行下属的各个储蓄所内
在银行拥有账户的储户有权申请领取银行现金卡,银行卡上有分行代码和卡号
使用银行现金卡用户可以通过自动取款机系统访问自己的账户
目前仅限于使用银行现金卡在ATM 上提取现金(即取款)和查询有关自己账户的信息,还可以使用ATM 办理转账事务,实现同行账户之间的转账业务
在自动取款机系统中,当用户把银行卡插入ATM 之后,ATM 就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于这次事务的信息
首先,ATM 要求用户输入密码,接下来ATM 把从这张 2 卡上读到的信息以及用户输入的密码传给中央计算机,请求中央计算机核对这些信息并处理这次事务
中央计算机根据卡上的分行代码确定这次事务与分行的对应关系,并且委托相应的分行计算机验证用户密码
如果用户输入的密码是正确的,ATM 就要求用户选择事务类型,包括取款、查询、转账等
若密码输入3 次都不正确,ATM 就会吞掉银行卡,并退出系统
当用户选择取款时,ATM 请求用户输入取款金额(每次最多只能取 2500 元, 每日每个账户只能支取20000 元)
由 ATM 读取金额信息,并把相应传送到银行
银行对ATM 送来的信息与银行账号