系统分析与设计的第四次作业.
1. 用例建模
a. 阅读 Asg_RH 文档,按照Task1要求绘制用例图。
绘制用例图如下:
b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求:
- 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例
- 尽可能识别外部系统,并用色彩标注新的外部系统和服务
个人选择了美团的旅馆系统,绘制用例图如下:
其中背景为蓝色的组件为新增的服务或子用例
c. 对比两个时代、不同地区产品的用例图,总结在项目早期,发现创新的思路与方法
我们知道,a中的用例图是国外的早期的酒店预订系统,b中是当前国内流行的酒店预订系统。
通过分析我们得到一些总结:
- 在项目的早期,我们可以参考过往项目的用例图,提取核心用例作为自己的核心用例,这样子可以快速构造出一个可用的系统
- 在创新上,我们可以在以往的基础上进行改进,加入一些自动化的元素或者本土化的元素,比如b中的获取定位和使用优惠券
d. 请使用 SCRUM 方法,在(任务b)用例图基础上,编制某定旅馆开发的需求(backlog)
backlog如下:
ID | NAME | IMP | EST(week) | NOTE |
---|---|---|---|---|
1 | 微信登录 | 50 | 1 | 接入微信API |
2 | 查找酒店 | 40 | 5 | 接入酒店信息,提供排序、筛选等功能 |
3 | 预订酒店 | 50 | 10 | 接入酒店系统,提供详细酒店信息 |
4 | 管理订单 | 50 | 8 | 接入微信支付、银联支付系统 |
5 | 优惠券系统 | 20 | 2 | 优惠券的获取和使用 |
2. 业务建模
a. 在(任务b)基础上,用活动图建模找酒店用例。简述利用流程图发现子用例的方法
活动图如下:
利用流程图,可以把一个用例的业务流程清晰地展现出来,从中寻找可以抽象、复用的部分,并把它们抽象为子用例。
b. 选择你身边的银行 ATM,用活动图描绘取款业务流程
活动图如下:
c. 查找淘宝退货业务官方文档,使用多泳道图,表达客户、淘宝网、淘宝商家服务系统、商家等用户和系统协同完成退货业务的过程。分析客户要完成退货业务,在淘宝网上需要实现哪些系统用例
退货业务的多泳道图如下:
用例文本建模
三种用例文本是:摘要、非正式和详述
- 摘要:
- 优点:语言简洁,有助于快速了解主题和范围
- 缺点:场景描述不够详尽,不利于给出开发过程中的细节,只有主场景
- 非正式:
- 优点:比较简短,比摘要详细且多了些使用场景
- 缺点:仍然是不够详细
- 详述:
- 优点:非常详尽,考虑到所有的情况与场景,能够给开发提供有力的帮助
- 缺点:编写详述用例需要花费很多时间,过程繁琐