用例建模 - 绘制用例图

简答

用例的概念

用例是一组描述参与者使用系统完成目标的场景。

用例与场景的关系?什么是主场景?

一个用例提供一组场景,包括主场景和可选场景。

主场景就是直接实现用户目标的场景,通常涉及主要的系统交互。

用例有哪些形式?

用例有三种形式:

  • 摘要用例

    用几句话概括主场景,编写时间少,效率高。

  • 非正式用例

    由几个段落组成,适当添加场景细节,较为简洁。

  • 完整用例

    详细描述每个场景,考虑繁琐的细节,内容较多。

对于复杂业务,为什么编制完整用例非常难?

因为用例描述了如何完成业务目标,而复杂的业务往往需要多个用例来描述,所以编制完整用例需要考虑的细节非常多,这就导致编制完整用例非常难。

什么是用例图?

用例图是由参与者、用例、边界以及它们之间的关系构成的用于描述系统功能的视图。

用例图的基本符号与元素?

用例图的基本符号与元素包括参与者、用例、系统边界和箭头。

  • 参与者

    系统以外的在使用系统或与系统交互中扮演的角色。

    Actor

  • 用例

    对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者价值的可观察结果。

    UseCase

  • 系统边界

    用来表示正在建模的系统的边界。

    SystemBoundary

  • 箭头

    用来表示参与者和系统通过相互发送信息或消息进行交互的关联关系。

    Arrow

用例图的画法与步骤

  1. 确定系统边界
  2. 确定参与者
  3. 确定用例
  4. 确定参与者与用例之间的关系
  5. 确定用例与用例之间的关系

用例图给利益相关人与开发者的价值有哪些?

  • 明确系统的业务范围和服务
  • 用于估计项目的规模和复杂性
  • 提供了对总体需求的直观理解
  • 用于评估和确定需求的优先级

建模

【携程】预订旅馆

【淘票票】购买电影票

为什么相似系统的用例图是相似的?

因为相似系统的业务目标相似,对应的用例场景相似,所以用例图也是相似的。

对比Asg_RH用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术

与Asg_RH用例图相比,携程预订旅馆的用例图的创新如下:

  • 使用地图定位来确定位置,更易于使用
  • 添加打分评论系统,有助于选择服务质量更好的旅馆
  • 支持支付宝和微信支付等移动支付方式,更方便使用

如何利用用例图定位创新思路(业务创新、技术创新、商业模式创新)在系统中的作用

用高亮在用例图中标出创新点:

  • 若创新用例与参与者直接关联,则在系统中发挥重要的作用
  • 若创新点为包含关系的子用例,则作用较大
  • 若创新点为扩展关系的子用例,则作用较小

使用SCRUM方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表

ID Name Imp Est How to demo
1 登录 30 10 输入手机号和密码,确认登录
2 查询 50 20 选择位置、日期、品牌、价位,确认查询符合的旅馆
3 预订 80 30 选择时间、数量、房型,确认预订旅馆
4 支付 60 20 选择支付方式,完成支付

参考【使用用例点估算软件成本】,给出项目用例点的估算

用例 事务 计算 原因 UC权重
登录 5 2 简单
查询 7 5 简单
预订 10 6 框架 平均
支付 8 3 平均