系统分析作业3

1、用例建模

1)阅读 Asg_RH 文档,绘制用例图。 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸。

Ans:Asg_RH的用例图如下:
系统分析作业3

2)选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求:

  • 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例
  • 尽可能识别外部系统,并用色彩标注新的外部系统和服务

Ans:首先,选择的在线定旅馆的系统是“去哪儿网“的订旅馆系统(http://hotel.qunar.com/)。
其用例图如下。
注:对比了Asg_RH 用例图之后,新的用例在图中用橙色高亮;新的外部系统和服务用黄色高亮。
系统分析作业3

3)对比两个时代、不同地区产品的用例图,总结在项目早期,发现创新的思路与方法

Ans:
对比这两个产品的用例图,最明显的一点就是“去哪儿订旅馆“的用例更多。也就是说相比起“Reserve Hotel“这个产品,“去哪儿订旅馆“这个产品的功能更多,融入了更多的元素。

我觉得这是“订旅馆“这种业务的发展以及互联网发展的一个必然结果。在实践过程中,开发商根据用户的喜好以及秉承着让用户更加方便的理念,开发出了很多实用的功能,如“收藏旅馆“功能以及评论系统。评论系统的上线很大程度上影响了用户对旅馆的选择,也让用户选择旅馆的时候能够更有底气。

对比两个产品之后,我觉得,想要在项目早期发现创新的思路与方法,一个可行的方法就是:先以一个用户的身份去体验那些已经在运营的这种产品。在体验的过程中可留意用户的心理变化,而且在体验的时候很有可能会有一些“如果在这有XX的功能就比较方便了“之类的想法,那么就可以从这些想法中挖掘楚创新点。

4)请使用 SCRUM 方法,在(任务b)用例图基础上,编制某定旅馆开发的需求 (backlog)

Ans:根据《硝烟中的scrum和XP》一书编写的“去哪儿订旅馆“系统的backlog如下:

ID Name Imp Est Iter How to demo
1 Search Hotel 7 3 1 进入“去哪儿订旅馆“系统直接搜索
2 Find in Classification 4 3 4 在系统搜索页中有分类一栏
3 Find in Area Lits 4 3 4 在系统搜索页中有分地区一栏
4 Find in Recommended List 4 3 4 在系统搜索页中有“热门推荐“一栏
5 GPS API Learning 4 6 1
6 Find on Map 4 4 5 选择系统搜索页中的“在地图查找“一项,在出现的地图上寻找旅馆
7 Make Reservation 7 6 2 选择旅馆之后确定订单信息
8 Pay System Learning 8 10 1
9 Pay 8 10 3 选择旅馆、确定订单信息之后的支付
10 Collect Hotel 6 8 6 选中某家旅馆之后,点击“收藏“按钮
11 Comment 6 8 7 选中某家旅馆之后,直接点击到其评论区查看评论内容

2、业务建模

a. 在(任务b)基础上,用活动图建模找酒店用例。简述利用流程图发现子用例的方法。

Ans:如下图,在b的基础上画出的活动图如下:
系统分析作业3
简述利用流程图发现子用例的方法:
在画流程图的时候,以下情况可以帮助我们发现一个新的子用例:

  • 那些流程图中能进一步抽象起来的某几个步骤可以作为一个子用例
  • 某些步骤是一个循环的情况
  • 某一步骤很明显是一个独立的子用例的情况

b. 选择你身边的银行 ATM,用活动图描绘取款业务流程

Ans:银行的ATM机取款业务的后动图如下:
系统分析作业3

c. 查找淘宝退货业务官方文档,使用多泳道图,表达客户、淘宝网、淘宝商家服务系统、商家等用户和系统协同完成退货业务的过程。分析客户要完成退货业务,在淘宝网上需要实现哪些系统用例

Ans:
泳道图如下:
系统分析作业3
分析客户要完成退货业务,在淘宝网上需要实现哪些系统用例:退货系统、退款系统

3、用例文本编写

在大作业基础上,分析三种用例文本的优点和缺点

优点:

  1. 详细的考虑到了用例的所有可能的场景
  2. 就我们在做大作业的时候来说,编写用例文本对我们进一步理解某个用例、明确用例的使用场景来说特别有用
  3. 用例文本有助于我们明确与该用例相关的每个角色的需求

缺点:

  1. 编写用例文本非常耗时
  2. 用例文本不够直观
  3. 很容易以瀑布的态度试图近乎完美地记录规格说明并且希望在开始阶段就很完整的完成这项工作