系统分析与设计 Homework(lesson 6)
系统分析与设计 Homework(lesson 6)
1、用例建模
a. 阅读 Asg_RH 文档,绘制用例图。
b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),绘制用例图。
要求如下:
- 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例
- 尽可能识别外部系统,并用色彩标注新的外部系统和服务
c. 对比两个时代、不同地区产品的用例图,总结在项目早期,发现创新的思路与方法。
- 对比
- 相同点
(1) 预订酒店的核心业务基本不变。(核心业务为Find Hotel → Make Reservation → Pay
)
(2) 用户可以根据自己的喜好来对酒店进行排序,以选择自己心目中的酒店,这样体现了软件与用户的友好交互。 - 不同点
(1) 美团的酒店预订可以通过地图来确定预订的酒店。
(2) 美团的酒店预订在付款的阶段增加了多样化的在线支付,表明美团的酒店预订能与时俱进。
- 相同点
- 总结
在项目早期,我们应该从以前的软件出发,了解并分析其核心业务,在核心业务上“取其精华,弃其糟粕”,并且需要做到与时俱进,从用户需求和新技术的角度进行创新。
例如,现在在线支付倾向于微信支付和支付宝支付,美团的酒店预订在支付方面就做出了一定的创新,从以前的银联支付到现在可以银联支付、微信支付、支付宝支付等等,这体现了美团从现如今用户需求的角度进行创新。
d. 请使用 SCRUM 方法,在(b)用例图基础上,编制某定旅馆开发的需求 (backlog)
ID | Title | Est | Imp | Iter | How to preview |
---|---|---|---|---|---|
0 | 查找酒店 | 30 | 3 | 1 | 能够通过地图定点、输入位置等方式查找酒店 |
1 | 预订酒店 | 50 | 4 | 2 | 可选择酒店、房型、入住时间段等具体信息 |
2 | 管理订单 | 40 | 3 | 3 | 展示订单的具体信息并修改订单信息 |
3 | 付款 | 20 | 2 | 1 | 通过外部付款系统完成付款 |
4 | 评论 | 30 | 2 | 3 | 对完成的订单可进行评论 |
2、业务建模
a. 在(1-b)基础上,用活动图建模找酒店用例。简述利用流程图发现子用例的方法。
利用流程图发现子用例的方法:
- 某些单独操作可视为一个子用例
- 某些联合操作可视为一个子用例
b. 选择你身边的银行 ATM,用活动图描绘取款业务流程。
c. 查找淘宝退货业务官方文档,使用多泳道图,表达客户、淘宝网、淘宝商家服务系统、商家等用户和系统协同完成退货业务的过程。分析客户要完成退货业务,在淘宝网上需要实现哪些系统用例。
在淘宝网上需要实现的系统用例:
- 接受请求
- 处理请求
- 退货成功
- 退货失败
3、用例文本编写
在大作业基础上,分析三种用例文本的优点和缺点。
- brief用例(摘要式用例文本)
- 优点
- 简明扼要
- 一段式
- 时间花费少
- 缺点
- 缺乏细节
- 难以分析需求
- 优点
- casual 用例(非正式用例文本)
- 优点
- 较为简洁
- 编写效率较高
- 覆盖较多场景
- 缺点
- 细节不足
- 不利于深入分析需求
- 优点
- 详细用例
- 优点
- 对于每个用例有具体的业务流程说明
- 利于深入分析需求和开发
- 缺点
- 时间花费较多
- 需要考虑各种情况
- 优点