在《UseCase用例范例》里,由于系统有不同的客户验证方式(预留密码、印鉴)以及较多的异常事件处理,导致流程图庞大难以绘制。在这种情况下,可以对用例进行适当拆分,抽取常用的公共用例,达到简化易理解的目的。如上例中,可以抽取两个公共用例(其它用例也会经常用到):验证预留密码、验证印鉴。扩展拆分后的三个用例示例如下:
用例编号 | UC_公共_001 |
用例标题 | 验证预留密码 |
参与者 | 客户 |
用例描述 | 在开户、支取等交易中,系统对客户预留密码进行验证 |
流程说明 | 正常事件流:
异常事件流:
|
用例编号 | UC_公共_002 |
用例标题 | 验证印鉴 |
参与者 | 柜员 |
用例描述 | 在开户、支取等交易中,系统对客户印鉴进行验证 |
流程说明 |
|
用例编号 | UC_理财账户开户_001 |
用例标题 | 个人理财账户开户(030370) |
参与者 | 具备存款权限的柜员、客户、核心系统、前置 |
用例描述 | 个人结算户进行理财账户开户 |
前置条件 | 柜员已签到 |
后置条件 | 系统打印业务凭证 |
正常事件流 |
|
可选事件流 |
3a.(印鉴方式支取)调用用例“验证印鉴(UC_公共_002)”,执行步骤5
3b.(无印密或凭有效证件支取)如果账户支取方式为无印密或凭有效证件支取,【系统】提示“无印密账户不支持理财账户开户”,用例结束。 |
异常事件流 |
2a. 如果账户类型或账户状态不正常:
2a1.(非结算账户)如果账户为个人储蓄账户,【系统】提示“该账户为储蓄账户不支持理财账户开户”,用例结束。 2a2.(账户状态异常)如果账户状态异常,【系统】提示“账户状态异常”,用例结束。 4a. 调用用例“验证预留密码(UC_公共_001)”返回失败,用例结束。 7a. 如果绑定账户数超出限制或理财账户已开户: 7a1.(已绑定账户数超限)如果理财账户绑定交易账户数大于等于5,【系统】提示“该客户号开户数不能超过5个!”,用例结束。
7a2.(已开户)如果该账户已执行理财账户开户,【系统】提示“此账号已开户”,用例结束。 |
使用/触发业务用例 | 验证预留密码(UC_公共_001)验证印鉴(UC_公共_002) |
使用频度 | 最低同时支持1196个终端进行理财账户开户 |
特别要求 | 无 |
简化后绘制的泳道图: