用例规约示例-ATM用例图-取款
- 格式:doc
- 大小:51.00 KB
- 文档页数:3
ABC银行ATM系统用例规约:提款版本 <1.1>修订历史记录目录1.用例名称41.1简要说明42.事件流42.1基本流42.2备选流43.用例场景43.1成功场景43.2失败场景54.特殊需求55.前置条件56.后置条件57.扩展点5用例规约:提款1.用例名称1.1简要说明该用例描述银行客户是如何使用ATM机来进行提款操作的。
2.事件流客户在主菜单中选择“提款”操作后开始该用例。
2.1基本流1.输入提款金额系统提示客户输入提款金额,客户输入提款金额。
每个信用卡帐号每日的提款金额不得超过3000元,单次提款金额不得超过1500元。
2.提取现金系统通过后台服务器从客户帐号中扣去取款金额并准备相应数额的现金,客户提取现金。
3.退出系统,取回信用卡系统退出信用卡,用户取回信用卡。
2.2备选流A1. 提款金额超过1500元在基本流步骤1中,客户输入的提款金额超过1500元,系统显示提款限额信息并提示客户重新输入金额,客户输入正确金额后继续基本流中的下一个步骤。
A2. 当日提款总额已超过3000元限额在基本流步骤1中,客户输入的提款金额加上当日已提取金额总数超过3000元,系统显示提款限额信息并提示客户重新输入金额,客户输入正确金额后继续基本流中的下一个步骤。
A3. 信用卡帐号余额不足在基本流步骤2中,系统发现用户提款金额超出该信用卡帐号中的余额,系统显示错误信息并提示客户重新输入金额,回到基本流步骤1。
A4. ATM机的现金余额不足提款金额在基本流步骤2中,系统发现用户提款金额超出ATM系统中的现金余额,系统显示错误信息并提示客户重新输入金额,回到基本流步骤1。
A5. 退出在基本流的任何一个步骤中,客户都可以选择“取消(Cancel)”退出,系统退出信用卡,用例结束。
3.用例场景3.1成功场景提款成功:基本流取消提款操作:基本流,退出3.2失败场景提款金额超过1500元:基本流,提款金额超过1500元当日提款总额已超过3000元限额:基本流,当日提款总额已超过3000元限额信用卡帐号余额不足:基本流,信用卡帐号余额不足ATM机的现金余额不足:基本流,ATM机的现金余额不足提款金额4.特殊需求无5.前置条件客户已通过身份验证并选择“取款”操作。
1.名称:取款描述:用户插入卡片,并输入正确的密码后,系统连接上银行的数据库。
用户输入所需金额,系统在检查帐户余额后决定是否允许提供该服务。
预期结果:用户拿到需要的金额。
用户目标:用户想要取到所需的金额。
参加者:用户,押款人员,银行数据库。
依赖性:见图1-2前置条件:1. 用户帐号必须是有效帐号。
2. 用户必须正确登录。
3. 用户的帐户中的余额必须大于取款额。
方案:方案1:用户正常登录(插卡,输入正确密码)后,输入需要取的金额,所取金额小于帐户中的余额,取到需要的钱数。
方案2:用户正常登录后,输入需要取的金额,所取金额大于帐户中的余额,提示错误信息,要求重新输入,直到输入正确为止,拿到所输入的钱数。
方案3:与方案(2)相同,但提示错误信息后,决定停止该服务。
工作流:1. 用户正常登录。
2. 用户提出取款申请。
3. 后台数据库验证取款申请的合法性。
4. 更新数据该帐户的内容(减少帐户上的余额)。
5. 用户得到所需的钱。
6. 用户决定是否打印交易记录。
后置条件:帐户金额下降了,新的余额就是老的余额扣除提款金额。
商业规则:1. 一个用户一天提款总数不得超过5,000元人民币。
2. 用户一次提款最多为2,000元人民币。
3. 用户一天提款不得超过3次。
需求:1. 一个ATM系统必须支持每天500次的交易量。
2. 系统在无法完成该服务时,提出错误信息。
3. 系统在无法接待用户时,进入关闭状态。
实现注意事项:1. 用户可随时返回上一级菜单。
2. 用户可随时停止该服务。
3. 机器中没有所需钱数,提示错误信息。
2. 名称:用户转帐用例描述:用户需要利用A TM系统进行转帐业务期望结果:让用户得到成功转帐业务用户目标:后台数据库为用户转帐提供相应服务参与者/角色:后台数据库、用户依赖性:用户的转帐操作使用数据库响应转帐前置条件:用户登录A TM机,进入转帐子系统方案:1.用户登录A TM系统2.用户请求转帐服务3.用户得到相应服务工作流:1.用户登录ATM系统2.用户发送转帐请求3.系统响应用户的发送请求4.系统进行相应处理更新5.用户选择打印相关记录后置条件:用户得到转帐服务商业规则:1.用户每次输入的帐号应为合法帐号(帐号位数正确、不含非法字符等)2.用户每次欲转款额应小于规定的每次允许转出的款额,并且欲转款额应小于信用卡上的总余额3.用户每天的转帐次数不应超过规定值需求:多个用户可以在不同地点同时进行转帐业务注意事项:用户输入的帐号非法时或欲转的款额非法时,系统作何处理4. 名称:查询余额描述:期望结果:余额数量信息用户目标:用户得知余额数量参加者/角色:依赖性:前置条件:用户拥有一个账号,登录后台数据库方案/工作流:1.登录ATM2. 发出查询余额请求3.响应请求4.得到余额信息(扩展:打印回执单)后置条件:商业规则:需求:实现注意事项5. 名称:登录描述:用户插入卡片,并输入密码,数据库验证是否允许该用户进入系统。
ATM 用例图 存款取款查询转账客户银行主机改密码“ATM 取款”用例规约用例名称:ATM 取款 简述:客户持银行卡(本行或其他行)从ATM 提取现金 actors:客户和银行主机 基本流: 1.客户插入银行卡。
2.ATM 从银行卡读入卡号(含银行标识和账号),验证卡的有效性。
3.客户输入密码。
4.ATM 验证帐号和密码。
5.ATM 显示包括取款在内的服务功能,客户选择“取款”。
6.输入取款额:客户输入数量为50元的倍数的取款额。
7. ATM 向银行主机通知卡号、密码、账号和取款额,获得含有最新余额的取款成功确认信息。
8. ATM 打印并吐出凭条。
9. ATM 清点并吐出现金,记录取款成功。
10. ATM 询问客户是否继续服务。
11. 客户选择否,ATM 吐出银行卡,结束用例,否则回到步骤5。
[用例结束]备选流:3-7,10a. 客户取消服务:ATM 记录服务取消,打印凭条,吐出凭条和银行卡,[用例失败]3,6,11a. 客户未及时输入超过30秒:ATM吞卡,[用例失败]2a. 卡无效:ATM吞卡,[用例失败]2b. 读卡器或卡被损坏:ATM吞卡,[用例失败]4a. 密码错:4a1. 客户重新输入密码a.累计3次密码错误:ATM吞卡,[用例失败]4b. 无此帐号:ATM吞卡,[用例失败]5a. ATM无现金:ATM不显示“取款”功能,客户可选择其他服务,[用例失败] 6a. 取款额超过ATM现金余额:ATM要求客户重新输入取款额。
7a. 帐户余额不足:ATM要求客户重新输入取款额。
7b. 取款额超过当日最高限额:ATM要求客户重新输入取款额。
7c. 网络或银行主机失效、通讯超时:ATM记录服务取消,打印凭条,吐出凭条和银行卡,[用例失败] 8a. 凭条打印失败,纸用完或卡纸:8a1. ATM通知银行主机取消取款8a2. ATM记录服务取消,吐出银行卡,[用例失败]9a. 吐现金失败:9a1. ATM通知银行主机取消取款9a2. ATM记录服务取消,吐出银行卡,[用例失败]11a. 客户未及时取走卡:ATM吞卡,[用例失败]业务规则:7b 单日取款不得超过5000元6c 每次取款不得超过2000元。
ATM系统分析和设计说明:报告中所使用的A TM机隶属工商银行,位于工大工商银行外面。
一、ATM机完整用例图二、取款、查询的用例说明三、取款、查询用例的活动图《取款》储户银联系统说明:该活动图是按用户正常登陆后进入取款功能而设计的活动图。
在主界面出点击取款功能按钮,进入取款主界面,用户输入取款金额,且此时可更改,系统将清空之前的输入。
若用户选择确认取款,可能会发生以下状况:①操作超时了,系统时钟到时后将自动吞卡(该状况可能发生在任一时刻),然后终止此次活动。
②ATM机此时余额不足,则ATM机锁住,显示ATM机暂停服务,终止此次活动。
③账户余额不粗,则ATM机提示余额不足信息并返回取款界面。
④储户输入取款金额超过一次上限(该工行ATM机上限为2500元),则ATM机提示一次取款不能超过2500元上限并返回取款界面。
⑤储户输入金额为0(或非整百)元,则A TM机提示输入非法并返回取款界面。
⑥储户输入合法金额,则银联系统修改账户余额、交易等信息,打钱并转入等待界面。
储户取钱后,ATM机显示此次交易成功。
储户可选择继续取款(回到初始取款界面)、查询(进入查询界面,结束此次流程)、返回(回到主界面,结束此次流程)、打印凭条(进入打印,结束此次流程)或退卡(结束此次活动)。
《查询》储户银联系统说明:该活动图是按用户正常登陆后进入查询功能而设计的活动图。
主界面出点击查询功能按钮,进入查询主界面,并选择所要查询的账户类别。
此时,银联系统需作出判断,即该用户是否有此项账户下的相关信息,若没有,则提示所查用户无此账户信息;若有,则进入查询系统内部数据库,显示该用户此项账户下的余额信息。
用户确认此项显示信息,并开始继续选择,如继续查询(回到查询主界面,开始一次新的活动)、选择转账功能(进入转账界面,结束此次流程)、选择取款功能(进入取款界面,结束此次流程)、选择返回(返回主界面,结束此次流程)、退卡(结束此次活动)。
ATM用例描述及用例分析ATM(Automated Teller Machine)是一种自动柜员机,主要用于给客户提供各种银行服务,如取款、存款、查询余额等。
下面将对ATM的用例进行描述和分析。
用例一:取款1.用例名:取款2.参与者:客户3.前置条件:客户已经插入银行卡并通过验证4.后置条件:客户成功取款,系统更新账户余额5.主要流程:a.客户选择取款选项b.客户输入取款金额c.系统验证是否有足够的余额d.系统发出请求给银行核准e.系统将钞票和取款收据输出给客户f.系统更新账户余额g.用例结束用例二:存款1.用例名:存款2.参与者:客户3.前置条件:客户已经插入银行卡并通过验证4.后置条件:客户成功存款,系统更新账户余额5.主要流程:a.客户选择存款选项b.客户输入存款金额c.系统验证存款金额的合法性d.系统接受存款并将钞票数目和金额显示给客户确认e.客户确认无误后,系统记录存款并更新账户余额f.用例结束用例三:查询余额1.用例名:查询余额2.参与者:客户3.前置条件:客户已经插入银行卡并通过验证4.后置条件:系统显示客户的账户余额5.主要流程:a.客户选择查询余额选项b.系统验证客户账户信息c.系统显示客户的账户余额d.用例结束用例四:转账1.用例名:转账2.参与者:客户、受益人3.前置条件:客户已经插入银行卡并通过验证4.后置条件:客户成功转账,系统更新账户余额5.主要流程:a.客户选择转账选项b.客户输入受益人账户信息和转账金额c.系统验证转账信息的合法性d.系统更新客户账户余额和受益人账户余额e.用例结束用例五:修改密码1.用例名:修改密码2.参与者:客户3.前置条件:客户已经插入银行卡并通过验证4.后置条件:客户成功修改密码,系统更新客户密码5.主要流程:a.客户选择修改密码选项b.客户输入原密码以及新密码c.系统验证原密码的正确性d.系统更新客户密码e.用例结束用例六:打印账单1.用例名:打印账单2.参与者:客户3.前置条件:客户已经插入银行卡并通过验证4.后置条件:系统打印客户的账单5.主要流程:a.客户选择打印账单选项b.系统验证客户账户信息c.系统打印客户的账单d.用例结束用例七:查询交易记录1.用例名:查询交易记录2.参与者:客户3.前置条件:客户已经插入银行卡并通过验证4.后置条件:系统显示客户的交易记录5.主要流程:a.客户选择查询交易记录选项b.系统验证客户账户信息c.系统显示客户的交易记录d.用例结束以上是对ATM的几个主要用例进行了描述和分析。