第1章 类图 1
1.1 概述 1
1.2 分析师必学元素 1
1.2.1 类 1
1.2.2 关联 3
1.2.3 组合关系 4
1.3 事务模式 5
1.3.1 事务与人、地、物 5
1.3.2 物品与特定物品 6
1.3.3 后续事务 7
1.3.4 参与者与涉众 10
1.4 酒店联合订房系统 11
第2章 用例图 13
2.1 概述 13
2.2 分析师必学元素 14
2.2.1 用例与参与者 14
2.2.2 启动者与支持者 15
2.2.3 时间代理人 16
2.3 用例描述 16
2.4 酒店联合订房系统 18
2.4.1 用例图 19
2.4.2 用例——会员登录 20
2.4.3 用例——订房 20
2.4.4 用例——通知已预订 21
2.4.5 定时不定量 22
第3章 序列图 25
3.1 概述 25
3.2 分析师必学元素 26
3.2.1 一群对象 26
3.2.2 消息 26
3.3 BCE模式 28
3.4 酒店联合订房系统 30
3.4.1 用例——会员登录 30
3.4.2 用例——订房 33
3.4.3 用例——查询酒店数据 39
3.4.4 用例——查询房型数据 42
3.4.5 用例——通知已预订 45
3.5 绘制伪界面 48
3.5.1 MockupScreens 49
3.5.2 Balsamiq Mockups 52
3.5.3 Pencil 53
第4章 类图实战 55
4.1 从分析到设计 55
4.2 设计师必学元素 56
4.2.1 依赖关系 56
4.2.2 泛化关系 57
4.2.3 保护等级 60
4.2.4 抽象类 61
4.2.5 类层级 62
4.2.6 公有类 63
4.2.7 枚举类型 64
4.3 从面向对象到关系型数据库 64
4.4 酒店联合订房系统 66
4.4.1 用例——会员登录 67
4.4.2 用例——查询酒店数据 68
4.4.3 用例——查询房型数据 69
4.4.4 用例——通知已预订 71
4.4.5 用例——订房 72
4.4.6 类图 73
第5章 用例图实战 77
5.1 用户观点与开发人员观点 77
5.2 设计师必学元素 77
5.2.1 泛化关系 77
5.2.2 抽象用例 80
5.2.3 包含关系 80
5.2.4 扩展关系 81
5.3 用例描述 86
5.4 酒店联合订房系统 88
5.4.1 用例——会员登录 88
5.4.2 用例——通知已预订 92
5.4.3 用例——发送电子邮件或短信通知 97
5.4.4 用例——查询酒店数据 102
5.4.5 用例——查询房型数据 107
5.4.6 用例——订房 111
5.5 后话 126
第6章 序列图实战 127
6.1 按图施工 127
6.2 设计师必学元素 128
6.2.1 交互与引用 129
6.2.2 循环片段 130
6.2.3 选择片段 130
6.2.4 替代片段 130
6.2.5 并行片段 131
6.3 酒店联合订房系统 133
6.3.1 用例——会员登录 134
6.3.2 用例——通知已预订 136
6.3.3 用例——发送电子邮件或短信通知 142
6.3.4 用例——查询酒店数据 145
6.3.5 用例——查询房型数据 149
6.3.6 用例——订房 153
6.3.7 其他 159
6.4 UML感言 159
附录 成本估算 162