第三讲课堂练习用例图与用例规约演示文稿
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
2. 无效的参与者泛化
✓ 参与者泛化:特殊参与者会继承泛化参与者所有的要素! ✓ 参与者的重要性在一识别用例,如果泛化没有带来任何用例,则
这样的方法没有任何意义 ✓ 在系统中如果两个参与者涉及相同的用例,则合并
9
3. 错误的用例关系
✓ 依赖关系:include, extend都是依赖关 系(dependency)的 构造型(stereotype), 带箭头的虚线表示
第三讲课堂练习用例图与用例 规约演示文稿
第三讲课堂练习用例图与用例 规约
用户需求简要描述
某公司要开发一个旅店预定系统,该旅店可对外开 放豪华双人间、双人间、三人间和单人间,房间费用视 情况按季节调整,但周一到周五半价(周末全价)折扣 不变。对于外界请求,该系统应能根据请求入住时间预 定指定档次的房间,记录旅客姓名、地址、联系电话、 有效证件号、房间类型和预定天数,并计算出总费用。 预定的同时旅客按规定须提交10%定金。六个小时之内 旅店允许旅客取消预定,并退回所有定金,超过六个小 时定金不退还。每周一系统自动打印一周预定情况清单。 采用哪种费用支付方式和何种类型操作界面尚不确定。
13
5.参与者和用例间的关系
✓ “打印报表”和 “酒店管理员” 之间的关联是 有意义的交互 吗?
14
6. 用例粒度太小
15
较为合理的用例图
酒店前台
<<include>>
查找房间 <<include>> 预订房间
计算总费用
<<extend>>
取消预订
退还定金
管理人员
调整价格
时间
打印预订清单
16
3
要求:
按需求简要描述为旅店预订系统创建用 例图;
选择一个用例进行场景描述; 为该用例建立用例表; 为该用例创建活动图。
4
问题用例图1
5
问题用 例图2
6
问题用例图3
7
1. 不恰当的“时间”参与者
✓ 时间:参与者,一种习惯用法,用于激活那 些系统定期的、自动执行的用例
✓ “检查是否可以退定金”的时候,时间仅仅 是一个系统内部的判断条件,而不是参与者
✓ 扩展关系: “extend”关系的方 向,子用例对主用例 的扩展
10
3. 错误的用例关系
✓ 用例的顺序在活动来自百度文库图中表现
11
3. 错误的用例关系
12
4. “其他”用例?
✓ “其他”、“打印清单” 用例和外围没有任何 有意义交互,和其他 用例也没有任何关系, 这样的用例有意义吗?
✓ “其他”用例又代表 什么呢?想说明什么 样的功能需求?
2. 无效的参与者泛化
✓ 参与者泛化:特殊参与者会继承泛化参与者所有的要素! ✓ 参与者的重要性在一识别用例,如果泛化没有带来任何用例,则
这样的方法没有任何意义 ✓ 在系统中如果两个参与者涉及相同的用例,则合并
9
3. 错误的用例关系
✓ 依赖关系:include, extend都是依赖关 系(dependency)的 构造型(stereotype), 带箭头的虚线表示
第三讲课堂练习用例图与用例 规约演示文稿
第三讲课堂练习用例图与用例 规约
用户需求简要描述
某公司要开发一个旅店预定系统,该旅店可对外开 放豪华双人间、双人间、三人间和单人间,房间费用视 情况按季节调整,但周一到周五半价(周末全价)折扣 不变。对于外界请求,该系统应能根据请求入住时间预 定指定档次的房间,记录旅客姓名、地址、联系电话、 有效证件号、房间类型和预定天数,并计算出总费用。 预定的同时旅客按规定须提交10%定金。六个小时之内 旅店允许旅客取消预定,并退回所有定金,超过六个小 时定金不退还。每周一系统自动打印一周预定情况清单。 采用哪种费用支付方式和何种类型操作界面尚不确定。
13
5.参与者和用例间的关系
✓ “打印报表”和 “酒店管理员” 之间的关联是 有意义的交互 吗?
14
6. 用例粒度太小
15
较为合理的用例图
酒店前台
<<include>>
查找房间 <<include>> 预订房间
计算总费用
<<extend>>
取消预订
退还定金
管理人员
调整价格
时间
打印预订清单
16
3
要求:
按需求简要描述为旅店预订系统创建用 例图;
选择一个用例进行场景描述; 为该用例建立用例表; 为该用例创建活动图。
4
问题用例图1
5
问题用 例图2
6
问题用例图3
7
1. 不恰当的“时间”参与者
✓ 时间:参与者,一种习惯用法,用于激活那 些系统定期的、自动执行的用例
✓ “检查是否可以退定金”的时候,时间仅仅 是一个系统内部的判断条件,而不是参与者
✓ 扩展关系: “extend”关系的方 向,子用例对主用例 的扩展
10
3. 错误的用例关系
✓ 用例的顺序在活动来自百度文库图中表现
11
3. 错误的用例关系
12
4. “其他”用例?
✓ “其他”、“打印清单” 用例和外围没有任何 有意义交互,和其他 用例也没有任何关系, 这样的用例有意义吗?
✓ “其他”用例又代表 什么呢?想说明什么 样的功能需求?