使用扩展用例简化复杂用例

文/fasiondog

在《UseCase用例范例》里,由于系统有不同的客户验证方式(预留密码、印鉴)以及较多的异常事件处理,导致流程图庞大难以绘制。在这种情况下,可以对用例进行适当拆分,抽取常用的公共用例,达到简化易理解的目的。如上例中,可以抽取两个公共用例(其它用例也会经常用到):验证预留密码、验证印鉴。扩展拆分后的三个用例示例如下:

用例编号 UC_公共_001
用例标题 验证预留密码
参与者 客户
用例描述 在开户、支取等交易中,系统对客户预留密码进行验证
流程说明 正常事件流:

  1. 【客户】输入密码;
  2. 【系统】通过查询【核心系统】确认交易账户密码正确;
  3. 用例结束

异常事件流:

  1. (密码错误)如果密码错误,【系统】提示错误信息,返回步骤4。
  2. (连续密码错误限制)如果连续3次输入密码错误,【系统】锁死账户,用例结束。
  3. (累计密码错误限制)如果当日密码错误达到10次,【系统】锁死账户,用例结束。
用例编号 UC_公共_002
用例标题 验证印鉴
参与者 柜员
用例描述 在开户、支取等交易中,系统对客户印鉴进行验证
流程说明
  1. 【系统】提示客户核对印鉴;
  2. 【柜员】核对印鉴后,提交系统确认。
  3. 用例结束
用例编号 UC_理财账户开户_001
用例标题 个人理财账户开户(030370)
参与者 具备存款权限的柜员、客户、核心系统、前置
用例描述 个人结算户进行理财账户开户
前置条件 柜员已签到
后置条件 系统打印业务凭证
正常事件流
  1. 【柜员】刷卡/折写入卡/折号;
  2. 【系统】通过【核心系统】检验账户为个人结算账户且账户状态正常;
  3. 【系统】通过【核心系统】检验账户支取方式为预留密码;
  4. 【系统】调用用例“验证预留密码(UC_公共_001)”返回成功
  5. 【系统】从【核心系统】取得该账户对应的客户信息,回显“卡号/账号、交易账号、客户类型、客户号、客户名称、证件类型、证件号码、性别、手机号码、家庭电话、单位电话、电子邮箱、联系地址、邮政编码、开通渠道|1、柜面(不可修改)”;
  6. 【柜员】输入工作单位(可输),提交交易;
  7. 【系统】通过【前置】确认该理财账户绑定交易账户数小于5,且该账号未执行理财账户开户;
  8. 【系统】返回交易成功信息,并提示打印业务凭证(可支持重复打印),用例结束。
可选事件流
3a.(印鉴方式支取)调用用例“验证印鉴(UC_公共_002)”,执行步骤5
3b.(无印密或凭有效证件支取)如果账户支取方式为无印密或凭有效证件支取,【系统】提示“无印密账户不支持理财账户开户”,用例结束。
异常事件流
2a. 如果账户类型或账户状态不正常:
2a1.(非结算账户)如果账户为个人储蓄账户,【系统】提示“该账户为储蓄账户不支持理财账户开户”,用例结束。
2a2.(账户状态异常)如果账户状态异常,【系统】提示“账户状态异常”,用例结束。


4a. 调用用例“验证预留密码(UC_公共_001)”返回失败,用例结束。


7a. 如果绑定账户数超出限制或理财账户已开户:    7a1.(已绑定账户数超限)如果理财账户绑定交易账户数大于等于5,【系统】提示“该客户号开户数不能超过5个!”,用例结束。
7a2.(已开户)如果该账户已执行理财账户开户,【系统】提示“此账号已开户”,用例结束。
使用/触发业务用例 验证预留密码(UC_公共_001)验证印鉴(UC_公共_002)
使用频度 最低同时支持1196个终端进行理财账户开户
特别要求

简化后绘制的泳道图:

简化后的泳道图

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注