系统分析与设计HW4

简答题

1.用例的概念。

用例是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而获得一个明确的业务目标。

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

场景是用例的实例,场景是使用者和系统之间一系列的交互活动。主场景是一种默认的,理性的场景,在主场景中没有异常或者错误的条件。如果使用已知且明确的测试用例,它会无例外地执行并产生预期的结果。主场景是用户和系统之间的主要交互。

3.用例有哪些形式?

  • 简洁型:用非常简洁的文字来描述用例,主要用于主场景中。
  • 非正式型:非正式的段落描述,将几个段落用于不同的场景中。
  • 完整型:所有的特点和细节都有详细和明确的描述,对功能的理解非常完整,另外还有对不足之处的补充。

4.对于复杂业务,为什么编制完整用例非常难?

因为在复杂的业务中会包含很多场景,那么会涉及较多的功能,在开发过程中很难同时实现所有的功能。而且复杂业务的一些需求也不是非常清晰,很多细节都无法了解,因此编制完整的用例过程中会遇到非常大的挑战。

5.什么是用例图?

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

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

用例图由参与者、用例、系统边界和箭头组成,用画图的方法来实现。基本符号如下图:

系统分析与设计HW4_第1张图片
7.用例图的画法与步骤

  1. 确定参与者:在获取用例之前要确定系统的参与者,可以通过系统的主要功能和支持的工作来确定参与者。
  2. 识别用例:从分析系统的参与者开始,考虑每个参与者如何使用系统。用例建模的的过程是一个迭代的过程,系统分析者首先从用例的名称开始,逐步添加用例的细节信息,这些细节信息由简短的描述组成,信息之间可能有一些关联。
  3. 用例之间的关系:最后一步要确定用例之间的关系。用例的关系主要分以下四种:
  • 关联关系:使用实线将参与者和用例相连。
  • 包含关系:包含关系把一个较为复杂的用例所表示的功能分解成较小的步骤。
  • 泛化关系:就是通常理解的继承关系,子用例和父用例是相似的,但是有更加特别的行为。
  • 扩展关系:将用例中一段相对独立的动作用扩展用例封装并扩展,从而使用例行为更加精简,目标更加集中。

8.用例图给利益相关人与开发者的价值有哪些?

对于利益相关人员来说,可以非常直观地看到系统功能是否满足需求,保证开发过程完全按照需求的方向进行。用户可以直接看到系统的功能和操作过程,如果有任何需求更改,直接修改用例图即可,这样可以保证过程的方便和快捷。

对于开发者来说,用例图可以明确各个场景和模块之间的关系,在分工时更加清晰明确,和用户的交流也更加简单。用例图可以让开发人员节省大量的时间,很大程度上保证了开发过程的及时完成和提交。

建模练习题(用例模型)

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

背单词APP:
系统分析与设计HW4_第2张图片
定电影票:
系统分析与设计HW4_第3张图片

然后,回答下列问题:
1.为什么相似系统的用例图是相似的?

因为相似系统的参与者和用例等组成部分都是相似的,且相似系统需要满足的功能也是类似的。所以最后绘制出来的用例图也是相似的。

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

我选择的是背单词APP和定电影票业务。

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

对于创新思路可以用不同颜色的用例标注出来,例如将用例填充成黄色,那么就可以凸显该用例的重要性。另外还可以用加粗字体的方式来定位创新思维。

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

ID Name Imp Est How to demo Notes
1 查找酒店 40 8 根据酒店的名称、位置等信息进行查询,可以查看酒店的基本信息 可以使用定位查看附近的酒店
2 预定酒店 60 8 用户要填写个人的基本信息,包括入住人数,入住时间等,填写完所有信息才可以完成预定 为了确保信息都是真实有效的,酒店方要对信息进行审核
3 支付订单 20 4 用户对已经选择并完成的订单进行支付操作 需要满足多种支付系统,例如支付宝、微信等
4 订单管理 20 3 用户可以查看并管理已经支付的订单,包括对订单的修改和增删等 所有的订单都必须按照一定的顺序罗列
5 账户管理 30 4 用户可以修改个人的信息,包括用户名、密码、邮箱等 一些修改操作需要手机验证以确定是用户本人

5.根据任务4,参考使用用例点估算软件成本,给出项目用例点的估算

用例 #事务 #计算 原因 UC权重
查找酒店 3 3 对酒店进行排序并查询 简单
预定酒店 3 1 酒店获得用户的个人信息 简单
支付订单 1 1 完成支付操作 简单
订单管理 4 4 查看所有订单且可对订单进行操作 简单
账户管理 4 2 查看个人信息,可对信息进行修改 简单

你可能感兴趣的:(系统分析与设计HW4)