系统分析与设计第四次作业

第四次作业

标签:第四次作业 系统分析与设计

一、 简答题

  1. 用例的概念

用例是文本形式的情节描述,广泛应用于需求的发现和记录工作中。

  1. 用例和场景的关系?什么是主场景或happy path?

每个用例提供一个或多个场景,该场景说明了系统是如何和最终用户或其他系统互动,也就是谁可以用系统做什么。

参与者在用例中所遵循的主逻辑路径,描述了各项工作都正常进行时用例的工作方式,所以通常称为主场景或happy path

  1. 用例有哪些形式?

用例主要有三种形式:摘要、非正式和详述

  1. 对于复杂业务,为什么编排完整用例会非常困难?

因为复杂的业务流程本身就复杂繁琐,因此涉及到的场景会很多,很难将所有的目标、故事、使用场景遵循一定的顺序列举出来。如果场景不够全面,那么用例的完整性就难以保障。

  1. 什么是用例图

用例图是指由参与者、用例、边界以及它们之间的关系构成的用于描述系统功能的视图,展现了用户和与他相关的用例的关系。

  1. 用例图的基本符号与元素
  • 参与者:表示一个系统用户,即与应用程序进行交互的用户、组织或外部系统。表示在用例图上是一个小人。
  • 用例:表示的是对系统踢欧冠呢功能、服务的一个描述。表示在用例图上是一个圆圈。
  • 交互关系,表示在用例图上是连线
  • 关联关系,使用的是箭头,上标include或extend表示具体的类型。
  1. 用例图的画法与步骤
  1. 确定系统的范围,绘制一个框,并写上系统的名称
  2. 确定参与者,包括主要参与者、协作参与者、幕后写作者等,用小人代替。放在框的外面的左边
  3. 确定参与者之间的关系。
  4. 确定用例,根据参与者来确定系统的用例,主要是看参与者需要系统提供什么样的服务,或者说参与者是怎么样使用系统的。将用例放在框中。
  5. 确认用例与参与者的关系,使用连线连接。
  6. 确认用例之间的关系,比如include和extend,使用箭头连接。
  7. 确认用例需要使用到的外部系统与服务,将它们放在框的右边,并与对应的用例相连接。
  1. 用例图给利益相关人与开发者的价值有哪些?

对于利益相关人来说,可以直观地看到系统的结果和用户的功能体验,保证系统按照用户的需求去设计。用例能够根据需要对复杂程度和形式化程序进行增减调节,即能够响应用户(利益相关人)提出的需求,而用例图能够使得这种调节更加便利,且以修改图形间的关系来实现。

对于开发者而言,用例图提供了一个清晰的开发蓝图,提高了系统开发的效率和质量。可以使得开发者更加详细且全面地了解、分析用户需求。可以用来指导开发和测试,同时可以在整个过程中对其他工作流起到指导作用。

二、建模练习题

  1. 选择你熟悉的业务的2-3个在线服务系统(或移动APP),如订旅馆(携程、去哪儿)、定电影票、背单词APP,分别绘制它们的用例图,并满足以下的要求:
  • 请使用用户的视角,描述用户目标或系统提供的服务。
  • 粒度达到子用例级别,并用include和extend关联它们
  • 请用色彩标注出你认为创新(区别于竞争对手的)用例或者子用例(我感觉没有什么创新的地方)
  • 尽可能识别外部系统和服务

系统分析与设计第四次作业

系统分析与设计第四次作业

然后,回答以下问题:

  1. 为什么相似系统的用例图是相似的?

因为相似的系统,所面对的用户和面临的问题也是相似的,用例之间的关系自然也就是相似的。即使使用了不同的技术,在用例图上表现出来的结构也是十分的类似。

  1. 如果是订旅馆业务,请对比Asg_RH用例图,简述如何利用不同时代、不同地区产品的用例图,展现、突出创新业务和技术。

可以在不同时代、地区使用不同的技术,比如搜索酒店,过去使用名字、使用地区,现在可以直接用推荐算法完成。总而言之,就是在用例的基础上修改子用例的内容和关系来完成。

  1. 如何利用用例图定位创新思路(业务创新、或技术创新、或商业模式创新)在系统中的作用。

通过创新点在用例图中的位置来判断创新思路在系统中的作用。如果创新点位于较高的级别,那么作用就比较大。如果是子用例级别,那么作用就比较小。

  1. 请使用Scrum方法,选择一个用例图,编制某订旅馆开发的需求(backlog)开发计划表。
ID Name Imp Est Iteration How to do
1 搜索酒店 10 10 1 通过名称和地点搜索酒店
2 筛选酒店 9 12 2 通过分数和评论筛选酒店
3 酒店推荐 5 20 4 通过推荐算法给出推荐
4 预约 15 5 2 提供时间和房间类型进行预约
5 支付 20 3 3 预付款
6 查看详情 8 8 1 查看酒店的详细信息,比如图片等
  1. 根据任务4,参考使用用例点估算软件成本,给出项目用例点的计算。
用例 事务 计算 UC权重
搜索酒店 7 5 平均
筛选酒店 6 5 复杂
酒店推荐 1 1 简单
预约 5 4 简单
支付 3 3 平均
查看详情 5 5 简单