1、简答题
-
用例的概念
用例(英语:use case),或译使用案例、用况,是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。
-
用例和场景的关系?什么是主场景或 happy path?
用例与场景的关系就像类与实例的关系,即用例是场景的抽象,场景的用例的一个实例。
happy path指的是在测试用例时没有出现预期之外结果的场景。
-
用例有哪些形式?
- Brief:简洁的一段式概要,通常用于主成功场景。在早期需求分析过程中,用少量时间快速获得对于主题和范围的认识。
- Casual: 非正式的段落格式,用几个段落覆盖不同的场景。
- Fully: 详细编写所有步骤和各种变化,同时具有补充部分。确定并以摘要形式编写大量用例后,在第一次需求讨论中,详细地编写其中少量的具有重要架构意义和高价值的用例。
-
对于复杂业务,为什么编制完整用例非常难?
复杂的业务场景比较多,需要考虑的因素也有很多。对于前期的需求分析过程,想要在用例建模额过程中就分析出所有的应用场景是几乎不可能做到的,更不用说要详细考虑所有可能发生的替代场景,失败场景以及大量的需求细节,所以容易遗漏一些业务条件和需求,并且还要考虑到可能发生的需求条件变化,因此编制完整用例难度很高。
-
什么是用例图?
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。
-
用例图的基本符号与元素?
用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。
- 参与者(小人表示)
- 用例(椭圆表示)
- 系统边界(矩形框)
- 箭头(用例之间的包含关系/泛化关系/关联关系/拓展、延伸关系)
- 连线(表示交互)
-
用例图的画法与步骤
- 确定参与者,明确系统主要功能的使用者,谁需要参与支持该系统以完成工作,谁将需要维护、管理该系统,以及保持该系统处于工作状态。
- 确认系统边界,用方框画出系统边界并标记系统名称。
- 识别用例,明确系统中的用例以及场景可能都有哪些,明确用例与参与者之间的关系(关联等),明确用例与用例之间的关系(包含,拓展等)。
- 建立Actor和Use Cases之间的关联,如包含关系、扩展关系和泛化关系。
-
用例图给利益相关人与开发者的价值有哪些?
- 帮助开发者更加直观的了解系统,避免了与产品经理繁琐的交流;
- 更直观看到系统的结果和用户的功能体验,更好的理解系统的结构,边界与功能;
- 方便响应用户提出的需求,让调节功能、删减模块、重新确立关系更加简便。
2、建模练习题(用例模型)
-
选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
-
请使用用户的视角,描述用户目标或系统提供的服务
-
粒度达到子用例级别,并用 include 和 exclude 关联它们
-
请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
-
尽可能识别外部系统和服务
饿了么外卖:
淘票票:
然后,回答下列问题:
-
为什么相似系统的用例图是相似的?
相似系统逻辑相仿,且有着相似的用户需求,因而基于此设计出来的用例图也是相似的。
-
如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
预订酒店的需求会随着时代发展逐步提高,可以考虑更加人性化的交互,以VR/3D环绕展示旅馆空间;
同时对于旅馆的筛选上可以根据更多不同的需求设计出更加合理高效的算法;
同时,可以根据地区特点的不同,对于推荐、消费水平重新考虑,收集旅馆的评价设计进行大数据分析,创新出更合理的模式,从而对于用户可以更精准地推荐想要的酒店。
-
如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
创新用例的位置和高亮标记可以更方便地让开发者和相关利益人员了解该系统的创新功能,以及该模块相关依赖。
-
请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
ID | Name | Imp | Est | How to demo | Notes |
1 | 搜索旅馆 | 40 | 20 | 选取地点、入住/退房时间,输入关键词,点击搜索酒店 | 搜索结果不一定要完全符合搜索条件,但要优先显示符合条件的结果 |
2 | 预订旅馆 | 50 | 15 | 选择列表中的酒店,浏览酒店信息,选取房型并确认下单 | 要注意房源信息的实时性 |
3 | 订单管理 | 35 | 25 | 通过点击能够查看订单、取消订单等 | 注意取消订单后的状态(用户和数据库),避免不必要损失 |
4 | 订单评价 | 25 | 10 | 交易完成后对酒店及服务进行评论以及打分 |
-
根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
用例 | 事务 | 计算 | 权重 |
搜索旅馆 | 4 | 3 | 简单 |
预订旅馆 | 6 | 4 | 一般 |
订单管理 | 4 | 3 | 简单 |
订单评价 | 2 | 1 | 简单 |