1、1. ATM-UC001 用例编号 ATM-UC001 用例名称 用户登录 用例概述 用户插入银行卡,进行账户身份验证,登录到ATM系统的操作界面 用例类型 系统用例 主参与者 银行卡用户 次要参与者 银行 用例相关人利益说明 相关人:银行卡用户 利益:插入银行卡,进行账户身份验证,登录到ATM系统的操作界面进行操作 相关人:银行 利益:银行卡用户的操作是安全、合法的 前置条件 ATM没有提示故障、用户正确插入银行卡(将银行卡的箭头或第一个数字对于ATM插卡口,插入ATM插卡口) 后置条件 用户通过账户身份验证,登录到ATM系统的操作界面 基本事件流
2、 步骤 活动 1 用户正确插入银行卡 2 ATM检查用户插入的是否是有效银行卡 3 ATM提示用户观察周围环境并确认没有异常情况 4 用户确认周围环境没有异常情况 5 ATM提示用户选择操作界面显示语言 6 用户选择操作界面显示语言 7 ATM提示用户输入密码 8 用户输入密码 9 ATM进行账户身份验证 10 用户通过账户身份验证,登录到ATM系统的操作界面 扩展事件流 1a 用户没有正确插入银行卡 1. ATM提示用户正确插入银行卡 2. 用户重新插入银行卡 2a ATM检查到用户插入银行卡无效 1. ATM自动退卡并提示用户插入
3、有效银行卡 2. 用户取卡离开或重新插入卡 4a 用户在确认周围环境是否有异常情况时输入否 1. ATM自动退卡并提示用户取走卡 2. 用户取卡离开或重新插入卡 6a 用户没有选择操作界面显示语言 1. ATM选择缺省的操作界面显示语言,ATM提示用户输入密码 2. 用户输入密码 8a 用户没有输入密码 1. ATM在10秒钟后再次提示用户输入密码 2. 用户输入密码 2a用户没有输入密码 1. ATM自动退卡并提示用户取走卡 9a 用户没有通过账户身份验证 1. ATM再次提示用户输入密码 2. 用户输入密码 2a用户输入密码2次仍然没有通过账户
4、身份验证 1. ATM提示用户若第3次输入密码仍然不能通过账户身份验证,那么将会被吞卡并且被锁住密码,并提示用户是否继续输入密码 2. 用户选择否,ATM自动退卡并提示用户取走卡;用户选择是,ATM提示用户输入密码 2b用户输入密码3次仍然没有通过账户身份验证 1. ATM吞卡并发送消息通知银行业务系统对该账户进行锁密码 规则与约束 1. 用户正确插入银行卡是指:将银行卡的箭头或第一个数字对于ATM插卡口,插入ATM插卡口 2. 用户输入密码3次仍然没有通过账户身份验证,ATM吞卡,银行业务系统对该账户锁密码 2. ATM-UC002 用例编号 ATM-UC002 用
5、例名称 取钱 用例概述 用户使用ATM系统取现金 用例类型 业务用例 主参与者 银行卡用户 次要参与者 银行 用例相关人利益说明 相关人:银行卡用户 利益:取到现金 相关人:银行 利益:银行卡用户的操作是安全、合法、符合要求的 前置条件 用户通过账户身份验证,登录到ATM系统的操作界面,用户选择取钱操作 后置条件 ATM机吐出钞票,用户取到现金,银行业务系统更新了用户账户金额 基本事件流 步骤 活动 1 用户选择取钱 2 ATM提示用户输入金额,并提示只能以百元为单位,单笔不能超过3000元,一天不能超过2万元,不能超过账户余额,不能超过钞票仓
6、百元钞票金额 3 用户输入金额 4 ATM检查用户输入并确认用户输入的金额符合业务规则 5 ATM通知银行业务系统更新用户账户金额(可能会有额外的手续费),将相应金额的钞票从钞票仓送至出钞口,打开出钞口,提示用户取走钞票 6 用户从出钞口取走钞票 7 ATM检查并确认用户已从出钞口取走钞票 8 ATM关闭出钞口,并提示用户是否查询余额 9 用户选择不查询 10 ATM提示用户是否打印凭证 11 用户选择打印凭证 12 ATM打印凭证,并提示用户取走凭证 13 ATM提示用户选择下一步操作 14 用户选择退卡 15 ATM自动退卡并提示用户取走
7、卡 16 用户取卡离开 扩展事件流 4a ATM检查到用户没有输入正确金额 1. ATM提示用户输入正确金额 2. 用户重新金额 5a 用户存在跨行支取、异地支取 1. 银行业务系统计算额外的手续费并从用户账号进行扣除 2. ATM打印凭证时打印手续费信息 7a ATM检查发现用户没有从出钞口取走钞票 1. ATM再次提示用户从出钞口取走钞票,并演示图示帮助指示出钞口位置 2. 用户从出钞口取走钞票 2a ATM检查发现用户没有从出钞口取走钞票 ?????????? 9a 用户选择查询余额 1. ATM显示用户账户余额 10a 用户选择不打印凭证
8、 1. ATM不做第12步 14a 用户选择了其他操作 1. ATM显示相应的操作界面,ATM提示用户进行操作 2. 用户进行操作 规则与约束 1. 用户取款金额只能以百元为单位。单笔不能超过3000元,一天不能超过2万元,不能超过账户余额,不能超过钞票仓百元钞票金额 2. 跨行支取、异地支取要额外收取手续费 3. 钞票仓百元钞票少于1张时提示ATM故障 3. ATM-UC003 用例编号 ATM-UC003 用例名称 存钱 用例概述 用户使用ATM系统存现金 用例类型 业务用例 主参与者 银行卡用户 次要参与者 银行 用例相关人利益说明 相关
9、人:银行卡用户 利益:存现金 相关人:银行 利益:银行卡用户的操作是安全、合法、符合要求的,存入的钞票是合法的 前置条件 用户通过账户身份验证,登录到ATM系统的操作界面,用户选择存钱操作 后置条件 ATM机收入钞票,银行业务系统更新了用户账户金额 基本事件流 步骤 活动 1 用户选择存钱 2 ATM打开放钞口,提示用户将钱整齐地放入放钞口,并提示只能以百元为单位,单笔不能超过3000元,一天不能超过2万元。ATM提示用户输入金额 3 用户将钱整齐地放入放钞口,用户输入金额 4 ATM关闭放钞口并检查放钞口中的钞票是否合法,将合法的钞票放入钞票仓;ATM检查
10、用户输入并确认用户输入的金额符合业务规则 5 ATM打开放钞口,提示用户已被ATM接纳的金额和不符合规定的钞票张数,并提示用户取出不符合规定的钞票,重新整齐地放入放钞口。 6 用户取出不符合规定的钞票,重新整齐地放入放钞口 重复步骤3-6 7 ATM提示用户确认存款金额 8 ATM通知银行业务系统更新用户账户金额(可能会有额外的手续费) 9 ATM提示用户是否查询余额 10 用户选择不查询 11 ATM提示用户是否打印凭证 12 用户选择打印凭证 13 ATM打印凭证,并提示用户取走凭证 14 ATM提示用户选择下一步操作 15 用户选择退卡
11、 16 ATM自动退卡并提示用户取走卡 17 用户取卡离开 扩展事件流 4a ATM检查到用户没有输入正确金额 1. ATM提示用户输入正确金额 2. 用户重新金额 4b ATM检查到放钞口有伪币 ?????????? 4c ATM检查到钞票仓已满 ????????? 8a 用户存在跨行存钱、异地存钱 1. 银行业务系统计算额外的手续费并从用户账号进行扣除 2. ATM打印凭证时打印手续费信息 10a 用户选择查询余额 1. ATM显示用户账户余额 15a 用户选择了其他操作 1. ATM显示相应的操作界面,ATM提示用户进行操作 2. 用户进行操作 10a 用户选择不打印凭证 1. ATM不做第13步 规则与约束 1. 用户存款金额只能以百元为单位,单笔不能超过3000元,一天不能超过2万元,放入的钞票只能是百元钞票 2. 跨行存钱、异地存钱要额外收取手续费 3. 钞票仓百元钞票多于1000张时提示ATM故障






