系统分析与设计作业(四):用例建模与用例图绘制

1. 简答题

1. 用例的概念
在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。

2. 用例和场景的关系?什么是主场景或 happy path?
用例就是对全部用例场景的抽象,场景就是从用例中实例化出来的一组活动,从一个用例实例化可以出来多个用例场景。 主场景是指用户与系统发生主要交互的场景,该场景能满足用户的大部分功能需求。

3. 用例有哪些形式?

  1. 简洁的用例文本:简洁的用例描述,通常用于主成功场景。
  2. 非正式的用例文本:非正式段落格式,涵盖各种场景的多个段落。
  3. 详尽的用例文本:详细编写所有步骤和各种变化,同时具有补充部分,如前置条件和成功保证。

4. 对于复杂业务,为什么编制完整用例非常难?
对于复杂的业务,其中涉及到的场景会非常多,并且场景之间互相关联、关系交错复杂,编制用例的编制人员很难做到时刻清晰地辨别不同场景的功能和场景之间的关系,编制用例时就有可能无法覆盖到所有的情况。所以对于复杂业务,编制完整用例非常难。

5. 什么是用例图?
用例图是指由参与者、用例、边界以及它们之间的关系构成的用于描述系统功能的视图。用例图是外部用户所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

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

  1. 参与者(Actor):表示的是一个系统用户,也就是与应用程序进行交互的用户、组织或者外部系统。

  1. 用例(Use Case):表示的是对系统提供的功能、服务的一种描述。

  1. 包含关系(Include):表示用例可以简单地包含其他用例所具有的行为,并把它所包含的用例行为作为自身行为的一部分。在UML中常用带箭头的虚线表示,箭头指向被包含的用例。

  1. 扩展/延伸关系(Extend):表示在一定条件下,把新的行为加入到已有的用例中,获得的新用例叫做扩展用例,原有的用例叫做基础用例,相当于为基础用例提供一个附加功能。在UML中用带箭头的虚线表示,箭头指向基础用例。

  1. 泛化关系(Generalization):泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系。在UML中用空心三角箭头的实线表示,箭头指向父用例。

  1. 关联关系(Association):表示的是参与者与用例之间的关系。在UML中常用一条直线,或者是一条带箭头的线条来表示,箭头指向信息接收方。

7. 用例图的画法与步骤

  1. 确定参与者 在获取用例前首先要确定系统的参与者, 开发人员可以通过回答以下的问题来寻找系统的参与者。 (1)谁将使用该系统的主要功能 (2)谁将需要该系统的支持以完成其工作。 (3)谁将需要维护、管理该系统,以及保持该系统处于工作状态。 (4)系统需要处理哪些硬件设备。 (5)与该系统那个交互的是什么系统。 (6)谁或什么系统对本系统产生的结果感兴趣。

  2. 识别用例 在识别用例的过程 中,通过回答以下几个问题,系统分析者可以获得帮助。 (1)特定参与者希望系统提供什么功能。 (2)系 统是否存储和检索信息,如果是,由哪个参与者触发。 (3)当系统改变状态时,是否通知参与者。 (4)是否存在影响系统的外部事件。 (5)哪个参与者通知系统这些事件。

  3. 确定用例间的关系 用例之间有4中关系: (1)包含关系(Include) (2)扩展关系(Extend) (3)关联关系(Association) (4)泛化关系(Generalization)

8. 用例图给利益相关人与开发者的价值有哪些? 明确系统的业务范围、服务对象(角色)、外部系统与设备。帮助识别技术风险,提前实施关键技术原型公关与学习。易于评估项目工作量,合理规划迭代周期,规划人力需要。

2. 建模练习题

2.1. 用例图绘制

选择2-3个你熟悉的类似业务的在线服务系统(或移动 APP),如定旅馆(携程、去哪儿等)、定电影票、背单词APP等,分别绘制它们用例图。并满足以下要求:

  • 请使用用户的视角,描述用户目标或系统提供的服务
  • 粒度达到子用例级别,并用 include 和 exclude 关联它们
  • 请用色彩标注出你认为创新(区别于竞争对手的)用例或子用例
  • 尽可能识别外部系统和服务
  1. 网上订酒店的用例图

  1. “赚闲钱”的用例图

2.1. 问题思考

1. 为什么相似系统的用例图是相似的?
因为相似的系统,它们的业务是相似的,所以相似系统的参与者、用例和用例间的关系也是相似的,以至于用例图也是相似的。

2. 如果是定旅馆业务,请对比 Asg_RH 用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术
增加一个评价系统,该评价系统由用户的评分和评语组成,只有订过这家 hotel 的用户才可以评价,然后在选择 hotel 时显示出这家 hotel 的好评数和差评数,以供用户选择。

3. 如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用
用例图较为直观地描述了这个系统的整体结构功能,使得开发者能够一目了然地把控整个系统的结构功能,这有利于开发者思考和开发出对系统有利的创新思路。

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

ID NAME demo
1 选择旅馆 可以在地图上选择一个旅馆
2 下订单 选择旅馆、房间号和日期,然后下订单
3 支付 选择使用信用卡支付或手机支付方式,然后完成支付
4 登录 选择普通密码登录或人脸登录,然后完成登录
坚持原创技术分享,您的支持将鼓励我继续创作!