系统分析与设计第6次作业
一 简答题
题目:
用例的概念
用例和场景的关系?什么是主场景或 happy path?
用例有哪些形式?
对于复杂业务,为什么编制完整用例非常难?
什么是用例图?
用例图的基本符号与元素?
用例图的画法与步骤
用例图给利益相关人与开发者的价值有哪些?
解答:
-
用例的概念
用例(use case)是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。 -
用例和场景的关系?什么是主场景或 happy path?
场景是actors和系统之间特定的一系列动作和绘画,是用例的实例。一个用例是一些场景的集合。
主场景或者happy path是指触发事件开始,逐步执行直至满足用户利益的步骤集合。 -
用例有哪些形式?
Brief :简洁的一段式概要,通常用于主成功场景。在早期需求分析过程中,为快速了解主题和范围,通常花费少量时间快速编写。
Casual:非正式的段落格式;覆盖多个场景的几个段落;在早期需求分析过程中,快速了解主题和范围。
Fully:所有的步骤和变化都写得很详细,有支持部分,如先决条件和成功保证。 -
对于复杂业务,为什么编制完整用例非常难?
场景多而且用例比较复杂 -
什么是用例图?
用例图是描述系统与其他外部系统以及用户之间交互的图形,即用例图描述了谁将使用系统,用户希望以什么方式与系统交互。用例图确定系统中所包含的参与者、用例和两者之间的对应关系, 它描述的是关于系统功能的一个概述, 描述软件应具备哪些功能模块以及这些模块之间的调用关系。 -
用例图的基本符号与元素?
用例(Use Case): 表示的是对系统提供的功能、服务的一种描述。
参与者(Actor):表示与您的应用程序或系统进行交互的用户、组织或外部系统。
包含关系(Include): 表示用例可以简单地包含其他用例所具有的行为,并把它所包含的用例行为作为自身行为的一部分。
关联关系(Association): 表示的是参与者与用例之间的关系。
扩展(Extend):扩展关系是指 用例功能的延伸,相当于为基础用例提供一个附加功能。 -
用例图的画法与步骤
a. 确定参与者
b. 识别使用系统的主要参与者
c. 识别系统依赖的外部系统
d. 识别用例
e. 识别用户级别用例
f. 识别子功能级别的用例
g. 建立 Actor 和 Use Cases 之间的关联 -
用例图给利益相关人与开发者的价值有哪些?
用例图能够清晰地展现系统的功能与设计,能够保证系统的设计满足客户的需求,同时能够让客户参与到其中,充分与客户沟通,理解客户的需求,完善系统的功能。
用例图能够清晰地给开发者展示系统的设计过程,更加清晰地了解客户的需求,明确系统的功能与边界,进而确定软件开发的方法和迭代周期,对软件的管理和完善起到比较好的作用。
建模练习题
选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:
美团电影
去哪儿网飞机票
问题:
为什么相似系统的用例图是相似的?
如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
- 为什么相似系统的用例图是相似的?
相似系统面对的参与者和用例是相似的,用例之间的关系也是同构的。用户预期的功能都是相似的。 - 如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
可以相应增加一些特色筛选功能。 - 如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
用例图在一定程度上可以展现出各个用例的重要程度,通过创新思路在用例图中的位置可以看出它在系统中的作用。