第1章 UML概述 1
1.1什么是UML 1
1.2 UML发展历史 3
1.3 UML主要内容 3
1.3.1 UML模型图 4
1.3.2 UML在软件开发各个阶段的应用 6
1.3.3 UML的应用领域 6
1.4软件过程 7
1.4.1软件过程概述 7
1.4.2统一软件过程 9
1.5 UML工具 10
1.5.2如何选择UML工具 11
1.5.1主要UML工具介绍 11
小结 12
习题1 12
第2章 用例图 13
2.1 UML视图 13
2.2用例图 14
2.2.1用例图概述 15
2.2.2执行者 16
2.2.3用例 16
2.2.4执行者与用例之间的关系 17
2.2.5理解用例 17
2.2.6用例描述 18
2.3用例图图符 22
2.4.1用例的粒度 24
2.4用例的粒度和范围 24
2.4.2用例的范围 26
2.5用例图应用 27
2.5.1用户需求 27
2.5.2需求分析 27
2.5.3需求描述 30
2.6用例图进一步说明 33
2.6.1用例使用提示 33
2.6.2用例常见问题 33
小结 35
习题2 36
3.1.1类 37
3.1类图介绍 37
第3章 类图、对象图和包图 37
3.1.2类图设计 40
3.1.3类间关系 41
3.1.4类图深入讨论 45
3.2类图图符 49
3.3类图的应用 50
3.3.1类图的层次 50
3.3.2需求描述 51
3.3.3概念类的提取和描述 52
3.3.4设计阶段类图 53
3.3.5类图常见问题 54
3.4对象图 55
3.5包图 56
3.5.2包中的元素 57
3.5.1包图的图符 57
3.5.3包与包之间的关系 58
3.5.4包图常见问题 59
小结 59
习题3 60
第4章 行为图 61
4.1 活动图 61
4.1.1活动图的概念 62
4.1.2活动图图符 62
4.1.3泳道 64
4.1.5分叉和汇合 66
4.1.4分支 66
4.2状态图 67
4.2.1状态图的概念 68
4.2.2状态图图符 70
4.2.3复合状态 70
4.2.4状态图和活动图的区别 71
4.3行为图应用 72
4.3.1活动图设计 73
4.3.2状态图设计 74
小结 76
习题4 76
5.1顺序图 77
5.1.1顺序图的概念 77
第5章 交互图 77
5.1.2顺序图图符 80
5.1.3分支的表示 81
5.1.4条件的表示 81
5.1.5循环的表示 82
5.2顺序图应用 83
5.2.1类图 83
5.2.2顺序图 84
5.3合作图 86
5.3.1合作图的概念 86
5.3.2合作图图符 89
5.3.3顺序图与合作图之间的关系 89
5.4.2合作图 90
5.4.1对象图 90
5.4合作图应用 90
小结 91
习题5 92
第6章 实现图 93
6.1构件图 93
6.1.1构件图的概念 93
6.1.2构件图图符 95
6.2构件图应用 96
6.3部署图 97
6.3.1部署图的概念 98
6.3.2部署图图符 100
6.4部署图应用 101
小结 103
习题6 104
第7章 UML在需求分析阶段的应用 105
7.1 UML在软件开发过程中的应用 105
7.2 AutoWeight系统简介 106
7.2.1系统介绍 106
7.2.2天车称重的工作过程 107
7.3用户需求 108
7.4需求分析与描述 110
7.4.1需求分析 110
7.4.2用例分析 112
7.4.3用例模型图 114
7.4.5非功能性需求分析 115
7.4.4用例描述 115
7.5领域模型分析 118
7.5.1领域概念 118
7.5.2概念类 118
7.5.3类间关联 120
7.5.4增加属性和方法 122
7.5.5领域模型 123
7.6工作流程分析 123
7.6.1称重过程 124
7.6.2顺序图 124
小结 125
实训 126
8.1对象交互分析 128
8.1.1系统接口 128
第8章 UML在设计阶段的应用 128
8.1.2对象设计 133
8.2数据存储 136
8.2.1数据保存 136
8.2.2对象到关系数据库的映射 138
8.3界面设计 139
8.3.1开发环境的选择 140
8.3.2用户界面 141
8.4其他设计 143
8.4.1模式应用 143
8.4.2构件选择 144
8.5类的设计 144
8.5.2设计类 145
8.5.1设计类图 145
8.5.3设计包 146
小结 147
实训 148
第9章 UML在实现阶段的应用 149
9.1类设计 149
9.1.1添加属性 149
9.1.2添加方法 151
9.2类的实现 153
9.2.1方法的实现 154
9.2.2方法的分解 155
9.2.3类的实现次序 156
9.2.4 代码 157
9.2.5对象包装 160
实训 162
小结 162
第10章 UM在集成和交付阶段的应用 164
10.1 系统集成 164
10.1.1系统组成 164
10.1.2构件图和包图的应用 166
10.2系统交付 168
10.2.1系统配置图 168
10.2.2把构件映射到节点 169
小结 170
实训 171
第11章 UML在测试中的应用 172
11.1.1黑盒测试 173
11.1单元测试 173
11.1.2 白盒测试 174
11.1.3 图形界面的测试 175
11.2集成测试 176
11.2.1集成测试过程 176
11.2.2回归测试 177
11.3系统测试 177
11.3.1系统测试过程 178
11.3.2功能测试 178
11.3.3性能测试 179
11.4容错程序设计 179
11.4.3处理不能预料的错误 180
11.4.2可以预料但不能防止的错误 180
11.4.1可以预料和防止的错误 180
小结 181
实训 181
第12章 AutoWeight系统Rose描述 183
12.1 Rational Rose简介 183
12.1.1 Rational Rose安装 183
12.1.2 Rational Rose主界面 186
12.1.3Rational Rose建模 191
12.2项目需求描述 195
12.2.1绘制用例图 195
12.2.2绘制概念类图 200
12.2.3绘制工作流程活动图 204
12.2.4绘制顺序图 206
12.3系统设计描述 207
12.3.1绘制设计类图 208
12.3.2绘制交互图 208
12.3.3绘制状态图 211
12.4系统部署 212
12.4.1 构件图 212
12.4.2部署图 214
小结 216
实训 216
附录A 主要的UML工具 217
附录B UML术语表 221
附录C UML图符总结 226
参考文献 229