本书是UML和OOAD的初学者指南。
本书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用和最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿全书的“酒店联合订房系统”案例,展示了这些图和OOAD工具的实际应用。
本书适合UML和OOAD的初学者、以及对UML和OOAD感兴趣的开发人员,可以帮助他们掌握UML和OOAD的基本技能和技巧。
封面图
目录
- 前言
- 第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.3BCE模式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.1MockupScreens49
- 3.5.2Balsamiq Mockups52
- 3.5.3Pencil53
- 第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.4UML感言159
- 附录成本估算162