用例建模-实践3
1. 用例建模
- a. 阅读 Asg_RH 文档,绘制用例图。 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸
要求
Develop a detailed use case model for “Reserve Hotel”. The model should take a user’s (rather than system’s) perspective. Hence, for example, “Acknowledge Basket Contents” rather than “Display Basket Contents”. For the same reason, define use cases for handling user’s input and actions, but do not be specific about system’s computations and web page creation activities. Show dependencies between use cases to visualize the workflow-like behavior of the application. Specify «include» and «extend» relationships and any important constraints。
得到用例图如下:
- b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求:
- 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例
- 尽可能识别外部系统,并用色彩标注新的外部系统和服务
以携程为例。 整个定酒店流程截图如下:
用例图如下:
- c. 对比两个时代、不同地区产品的用例图,总结在项目早期,发现创新的思路与方法
在完成基本功能的后,考虑将产品能够更加多样化,容错率更高,系统更加开放,可方便接入其他外部系统,即对基本功能进行扩展,和更加人性化和多元化基本的功能。
- d. 请使用 SCRUM 方法,在(任务b)用例图基础上,编制某定旅馆开发的需求 (backlog)
id | Name | Imp | Est | How to demo | Notes |
---|---|---|---|---|---|
1 | 查询酒店 | 100 | 10 | 建立一个酒店的数据库,定制各种快速查询的索引 | 需要用尽可能简单的CNF范式 |
2 | 预定酒店 | 80 | 10 | 显示出酒店所有房间的信息,按指定规则排序 | 前端使用ajax |
3 | 支付 | 50 | 15 | 和各个支付机构协商,获取api接口,存入公司制定账户,记录详细的流水和凭据 | 安全,要重视浏览器的反钓鱼和支付安全认证 |
2. 业务建模
- a. 在(任务b)基础上,用活动图建模找酒店用例。简述利用流程图发现子用例的方法。
活动图如下:
利用流程图,把一个用例的业务流程清晰地展现出来,从中寻找可以抽象、复用的部分,并把它们抽象为子用例。
- b. 选择你身边的银行 ATM,用活动图描绘取款业务流程
atm活动图如下:
- c. 查找淘宝退货业务官方文档,使用多泳道图,表达客户、淘宝网、淘宝商家服务系统、商家等用户和系统协同完成退货业务的过程。分析客户要完成退货业务,在淘宝网上需要实现哪些系统用例
多泳道图如下:
3. 用例文本编写
在大作业基础上,分析三种用例文本的优点和缺点
- 优点:
- 简洁、直观,系统和参与对象之间的交互行为很清晰地表达出来。
- 规范、易理解。
- 绘制速度快,适合快速开发迭代,易修改。
- 缺点:
- 不能表达非功能需求。用例文本是描述用户功能需求的工具,对于可靠性、性能等非功能需求无法表达。
- 结构化的方式描述用例太抽象,缺少逻辑性表达。