Assignment 4一、简答题1. 用例的概念2. 用例和场景的关系?什么是主场景或 happy path?3. 用例有哪些形式?4. 对于复杂业务,为什么编制完整用例非常难?5. 什么是用例图?6. 用例图的基本符号与元素?7. 用例图的画法与步骤8. 用例图给利益相关人与开发者的价值有哪些?二、 建模练习题(用例模型)
用例是一组成功或失败的场景,描述了一个使用者使用系统进行操作来达成一个目标的行为。
场景是参与者和系统之间的一个特定的动作和交互序列(会话),它也被称为用例的实例,用例就是由一组成功或失败的场景构成的。
主场景就是系统主要的用户交互,是最常用,最直接的场景,反应了这个系统的用户最主要最基本的目的。
因为复杂业务往往要面对非常多的子用例,因此难以考虑到所有的场景,也难以考虑到所有的Actor和系统的交互。因此难以编制完整的用例。
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。表现了一些用例及其关系。
Actor:
System:
Use Case:
Relationship(include, extends, associate):
确定需要研讨的系统(使用System框图表示,正确命名);
识别Actors
识别用例(服务)
建立Actor和Use Case之间的关联
明确了业务范围,服务对象,对用户需求和技术需求更加明确,可以更好的进行任务规划和安排。同时明确了系统的边界,可以确定开发任务的范围,避免范围的扩散。可以提供对任务的划分依据,合理的设定开发周期,进行任务分配。
选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
- 请使用用户的视角,描述用户目标或系统提供的服务
- 粒度达到子用例级别,并用 include 和 exclude 关联它们
- 请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
- 尽可能识别外部系统和服务
背单词APP
订电影票APP
然后,回答下列问题:
为什么相似系统的用例图是相似的?
答:相似系统往往具有类似的用户群体,具有类似的场景,因此用例是相似的,用例图当然也是相似的。
如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
答:分析不同地区的喜好,可以使用智能算法和大数据进行分析,对每个地区的用户进行不同的推荐。还可以使用较新的外部技术,比如支持多种支付方式。
如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用。
答:可以对某个use case进行高亮,使用需求方、开发人员方确定位置,着重注意这里的需求。
请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表。
ID | Name | Imp | Est | How to demo | Notes |
---|---|---|---|---|---|
0 | 注册 | 20 | 10 | 注册一个账号,或通过其他APP账号进行绑定生成新的账号,显示注册成功 | 需要其他APP支持 |
1 | 登录 | 20 | 10 | 可选择通过多种方式登录,账号、手机号、或其他APP(微信、QQ……)登录,显示登录成功 | 需要其他软件API支持 |
2 | 查找旅馆 | 80 | 30 | 通过输入名字进行查找、在地图上点击位置进行范围查找、选定城市进行查找 | 可能需要地图API,使用分页技术对数据库进行处理,避免大规模的查询; |
3 | 预定旅馆 | 100 | 20 | 指定日期、旅店、进行预定。付款后提示预定成功 | |
4 | 付款 | 100 | 20 | 使用多种方式(微信、支付宝……)进行支付,支付成功后返回 | 需要调用微信支付宝的接口 |
5 | 查看记录 | 50 | 20 | 可以看到以往所有的订单详情,包括时间、地点、金额…… | 长久保存,且不可修改,只可选择删除 |
根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
用例 | 事务 | 计算 | 原因 | UC权重 |
---|---|---|---|---|
0 | 3 | 2 | 调用其他APP接口 | 简单 |
1 | 2 | 2 | 调用其他APP接口 | 简单 |
2 | 3 | 3 | 地图API,多种方式查询 | 复杂 |
3 | 3 | 3 | 复杂 | |
4 | 2 | 1 | 简单 | |
5 | 2 | 1 | 一般 |