1、用例建模
a. 阅读 Asg_RH 文档,绘制用例图。 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸。
根据 Task1 的要求绘制用例图如下所示:
b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求:
- 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例
- 尽可能识别外部系统,并用色彩标注新的外部系统和服务
我选择使用携程定旅馆在线服务系统进行比较:
根据携程网定制旅馆的过程,绘制合适的用例图如下所示(图中用黄色背景是创新用例,红色背景则是新的外部系统和服务):
c. 对比两个时代、不同地区产品的用例图,总结在项目早期,发现创新的思路与方法。
对比 Asg_RH 文档中的酒店预定系统和携程网酒店预定系统,我们可以发现携程网提供的服务更为全面,因此它的用例也更多。经过对比,我个人认为,在项目早期发现创新的思路和方法主要有如下三个方面:
- 从使得用户的操作更方便的角度进行思考。比如在定制旅馆的系统中,旅馆种样极其繁多,造成用户无法快速选择到自己喜欢的酒店,在选择上耗费太多时间和精力。因此,建造一个良好的过滤系统就是一个创新点。携程网相对于 Asg_RH 文档中系统的创新就是设计了一个较好的过滤系统,提供多种指标给用户进行过滤(比如酒店星级、品牌、床型、历史点评以及由用户自己输入关键字等),从而帮助用户更快更准确地找到适合自己的酒店。
- 从使得系统更好地改善的角度思考。系统的改善离不开用户的反馈,建立一个良好的评论系统从而及时地得到用户的反馈也是一个创新点。携程的另外一个创新点就是创建了用户评论以及给酒店打分的评价系统,这样便于酒店及时得到用户的反馈改进自己,也为用户在选择酒店时提供了更多的参考标准。
- 从更能吸引用户的角度进行思考。能够吸引用户的一个点是优惠,如何更好地组织资源来为用户提供更大的优惠,也是可以创新的地方。携程网中根据各种可能的需求组合了各种优惠套餐,比 Asg_RH 文档中系统更能吸引用户。
d. 请使用 SCRUM 方法,在(任务b)用例图基础上,编制某定旅馆开发的需求 (backlog)。
根据 SCRUM 方法编制携程网旅馆定制系统的 backlog 如下:
ID | Name | Imp | Est | How to demo | Notes |
---|---|---|---|---|---|
1 | 搜索旅馆 | 80 | 20 | 用户输入或选择旅馆所在城市、入住和离开日期、入住人数、预定房间数、酒店星级以及搜索关键字等信息,点击搜索心仪的酒店。 | 需要使用 GPS 定位系统的 API 来确定用户当前位置以及目的城市的位置;需要实现完善的表单提交功能。 |
2 | 预定旅馆 | 100 | 25 | 用户根据自己的标准选择各种指标对旅馆进行过滤,然后选择好房间类型,确定预定房间订单。 | 需要通过调查和用户反馈完善旅馆过滤指标;需要实现较好的排序算法。 |
3 | 支付订单 | 60 | 15 | 用户选择自己喜欢的方式进行支付。 | 需要使用第三方支付 API 来方便用户进行支付。 |
4 | 用户评价 | 80 | 20 | 用户在评论区写下自己的体验,并给酒店打分。 | 需要使用良好的论坛评论系统来方便用户对酒店进行评价。 |
2、业务建模
a. 在(任务b)基础上,用活动图建模找酒店用例。简述利用流程图发现子用例的方法。
根据任务b使用活动图建模如下:
利用流程图发现子用例的方法:
- 重点查看流程图中的各个状态。
- 单个状态能代表一个子用例,比如
搜索酒店
。 - 多个状态根据流程步骤结合起来也能代表一个子用例,比如
选择酒店 --> 确定房间类型
。
b. 选择你身边的银行 ATM,用活动图描绘取款业务流程。
绘制活动图如下所示:
c. 查找淘宝退货业务官方文档,使用多泳道图,表达客户、淘宝网、淘宝商家服务系统、商家等用户和系统协同完成退货业务的过程。分析客户要完成退货业务,在淘宝网上需要实现哪些系统用例。
淘宝退货多泳道图如下所示:
客户要完成退货业务,在淘宝网上需要实现的系统用例有:
- 退货用例
- 退款用例
- 客服介入用例
3、用例文本编写
在大作业基础上,分析三种用例文本的优点和缺点。
分析三种用例文本的优缺点如下:
- 摘要式用例文本。优点:简洁且概括性强,有助于快速了解主题和范围;编写所需时间少,效率较高。缺点:无法说明用例的详细业务过程,不利于深入分析需求。
- 非正式用例文本。优点:较为简洁,适当添加有场景细节,有助于快速了解主题和范围以及作基础的分析;编写效率较高。缺点:依然缺少足够的用例细节,不利于深入分析需求。
- 详述用例文本。优点:对于每个用例有具体的业务流程说明以及所有步骤及各种变化,同时具有补充部分,对于深入分析需求有重要帮助;缺点:编写所需时间很长,需要考虑各种繁琐的细节。