1、简答题
1. 用例的概念
用例 (use case) 是一组描述参与者使用系统实现目标的相关成功和失败场景的集合。
2. 用例和场景的关系?什么是主场景或 happy path?
场景 (scenario) 是参与者和系统之间的一系列特定的活动和交互,也称为用例实例 (use case instance)。
用例和场景之间的关系:每个用例提供了一个或多个场景。其中场景是指使用场景,用来说明系统可以做什么,系统是如何和用户或其他系统交互的,从而获得一个明确的业务目标。
主场景 (primary scenario),也被称为 happy path,是系统主要的交互,通常是成功的场景,是最常用的直接地实现用户目标的场景。
3. 用例有哪些形式?
-
Brief(high level)简洁型。通常是简短的一段话,描述主要的成功场景,便于快速了解主题和范围,可以快速创建。
-
Casual(简便格式)随意型。非正式的段落格式,包含多种场景。
-
Fully 完整型。所有的步骤和变化都写得很详细,并有支持部分,如先决条件和成功的保证
4. 对于复杂业务,为什么编制完整用例非常难?
复杂的业务涉及到的场景非常多,且场景与场景之间也有各种各样的关联,要编制完整用例不但需要熟悉各种业务场景和流程,还要懂得建模相关的专业知识,如何分离和提炼一个场景的主要元素也是在复杂场景中显得尤为重要和困难。
5. 什么是用例图?
用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图
6. 用例图的基本符号与元素?
-
参与者 (Actor)。表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。
-
用例 (Use Case)。用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。
-
子系统 (Subsystem)。用来展示系统的一部分功能,这部分功能联系紧密。
-
用例图中涉及的关系有:关联、泛化、包含、扩展。
关系类型 说明 表示符号
关联(Association) 参与者与用例之间的关系,指向消息接收方
泛化(Inheritance) 参与者与用例之间的关系,指向父用例。
包含(Include) 用例之间的关系,指向被包含者。
扩展(Extend) 用例之间的关系,指向被继承者。
7. 用例图的画法与步骤
-
确定系统边界。系统框放在总监,名字放在正上方。
-
确定参与者,通过使用系统的服务实现其目标的那些人或事物。主要参与者置于左侧,支持性参与者置于右侧。
-
确定参与者之间的关系 (泛化关系)。
-
识别用例,确定满足每个主要参与者目标的系统服务。
-
建立关系,用例与用例之间,用例与参与者之间的关系。
-
确定关联的外部支持系统。放在系统框右边.
8. 用例图给利益相关人与开发者的价值有哪些?
用例图可以从用户的视角描述一个系统的主要功能以及如何使用,比较符合人的自然认知,同时进行可视化,方便理解和获取需求,在整个开发过程及其他工作流中起到指导作用,同时也便于向系统用户即需求者阐述系统功能。
2、建模练习题(用例模型)
- 选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
- 请使用用户的视角,描述用户目标或系统提供的服务
- 粒度达到子用例级别,并用 include 和 exclude 关联它们
- 请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
- 尽可能识别外部系统和服务
- 然后,回答下列问题:
-
为什么相似系统的用例图是相似的?
因为相似系统的主要业务逻辑类似,用例的类型基本固定,与子用例的关系也类似。 -
如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
与周边的旅游业务合作,结合旅游线路安排更加合理的旅馆。有特价推荐、按历史入住旅馆的特征进行推荐等,还可以提供宴会聚会的承办的入住优惠等。 -
如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
在用例图中对创新用例使用某种颜色进行高亮标记。可以很方便地让需求方、开发人员快速了解该系统的创新功能。 -
请使用 SCRUM 方法,选择一个用例图,编制某定旅馆开发的需求(backlog)开发计划表
ID Name Imp Est(man-day) How to demo Notes 1 登录系统 7 3 淘宝账号登录 关联支付宝或淘宝账号 2 搜索酒店 10 10 输入地段、日期、星级、价格,搜索酒店 要提供以各种方式对搜索结果进行排序,如距离、价格、评分等 3 预订酒店 9 8 查看酒店各种信息,确认房型等 注意显示房间是否空闲 4 确认订单 6 4 确认各种预订信息,如房型、日期等 提醒用户确认信息 5 支付 8 5 选择多种方式支付订单 关联支付宝,考虑各种支付失败的情况 -
根据任务4,参考 使用用例点估算软件成本,给出项目用例点的估算
用例 事务 计算 原因 UC权重 登录系统 2 2 两种登录方式 简单 搜索酒店 8 5 筛选条件较多 复杂 预订酒店 6 4 酒店信息多样 平均 确认订单 3 2 功能简单 简单 支付 5 3 多种支付方式 平均
-