第1章 UML与面向对象 1
1.1 面向对象开发 2
1.1.1 理解面向对象 2
1.1.2 面向对象的特征 5
1.1.3 面向对象的项目设计 8
1.1.4 面向对象开发的优点 11
1.2 UML简介 11
1.2.1 对系统建模的必要性 11
1.2.2 系统建模的目标和原则 12
1.2.3 UML的定义 13
1.2.4 UML的优势 14
1.2.5 在何种场合需要UML 14
1.2.6 多种UML建模类型 15
习题1 16
第2章 UML建模基础知识 17
2.1 UML语言的构成 18
2.2 UML的基本元素 18
2.2.1 结构(Structure) 18
2.2.2 行为(Behavior) 20
2.2.3 分组(Grouping) 21
2.2.4 注释(Annotation) 21
2.3 UML中的关系 22
2.4 UML中的视图和图 23
2.4.1 视图 23
2.4.2 图 27
2.5 UML的公共机制 30
2.5.1 UML的规格描述 30
2.5.2 UML的修饰 31
2.5.3 UML的通用划分 32
2.5.4 UML的扩展机制 32
习题2 35
第3章 用例图 36
3.1 用例图的构成 36
3.1.1 参与者 37
3.1.2 用例 38
3.1.3 关系 39
3.1.4 系统边界 43
3.2 确定参与者 43
3.3 确定用例 44
3.4 用例的粒度 45
3.5 用例规约 46
习题3 46
第4章 类图和对象图 48
4.1 类图的定义 49
4.2 类的构成 50
4.2.1 名称 51
4.2.2 操作 51
4.2.3 属性 53
4.2.4 注释 54
4.2.5 约束 54
4.2.6 职责 55
4.3 UML中不同的类 55
4.4 构造型 56
4.5 类之间的关系 57
4.5.1 泛化关系 57
4.5.2 实现关系 58
4.5.3 依赖关系 59
4.5.4 关联关系 60
4.6 类的识别 61
4.6.1 名词识别 61
4.6.2 实体识别 62
4.6.3 用例识别 62
4.6.4 利用分解和抽象技术 62
4.7 对象图 63
4.7.1 对象的表示 64
4.7.2 链的表示 64
习题4 65
第5章 包图 66
5.1 包图的定义 66
5.1.1 模型的组织结构 67
5.1.2 包图和包 68
5.2 包的组成 69
5.2.1 名称 69
5.2.2 可见性 70
5.2.3 构造型 70
5.2.4 子系统 71
5.3 包图中的关系 72
5.3.1 依赖关系 72
5.3.2 泛化关系 74
5.4 包的嵌套 74
习题5 75
第6章 状态图 76
6.1 状态图的定义 76
6.1.1 状态机 77
6.1.2 状态图 78
6.2 状态图中的标记符 79
6.2.1 状态 79
6.2.2 转换 80
6.2.3 判定 82
6.2.4 同步 83
6.3 状态图中的动作和事件 83
6.3.1 事件 84
6.3.2 动作 85
6.4 常用状态的种类 86
6.4.1 顺序状态 86
6.4.2 并发状态 86
6.4.3 历史状态 87
习题6 87
第7章 活动图 89
7.1 活动图的定义 89
7.2 活动图中的标记符 91
7.2.1 动作 91
7.2.2 活动 92
7.2.3 转换 92
7.2.4 组合活动 92
7.3 其他标记符 93
7.3.1 分支与合并 93
7.3.2 分叉与汇合 93
7.3.3 泳道 94
7.3.4 对象流 95
习题7 96
第8章 序列图和协作图 98
8.1 序列图的定义 98
8.2 序列图的组成 99
8.2.1 对象 99
8.2.2 生命线 100
8.2.3 激活 100
8.2.4 消息 101
8.3 对象行为 102
8.3.1 创建对象和销毁对象 102
8.3.2 分支 103
8.3.3 从属流 103
8.4 协作图的定义 104
8.5 协作图的构成 105
8.5.1 对象 105
8.5.2 链 105
8.5.3 消息 105
习题8 106
第9章 构件图和部署图 108
9.1 构件和构件图 108
9.1.1 构件的定义 109
9.1.2 构件的种类 109
9.1.3 构件的表示 110
9.1.4 构件图的定义 112
9.2 部署图的定义 113
9.3 部署图的构成 113
9.3.1 节点 113
9.3.2 连接 115
习题9 115
第10章 Rational统一过程 117
10.1 Rational统一过程的概念 118
10.2 Rational统一过程的构成 119
10.2.1 Rational统一过程的核心工作流 119
10.2.2 Rational统一过程的迭代开发模式 121
10.2.3 Rational统一过程的最佳实践 122
10.3 Rational统一过程的开发模型 124
10.3.1 统一过程的动态开发 125
10.3.2 统一过程的静态开发 127
10.3.3 面向架构的过程 128
10.4 Rational统一过程的配置和实现 130
10.4.1 配置Rational统一过程 130
10.4.2 实现Rational统一过程 131
习题10 132
第11章 Rational Rose入门 133
11.1 Rational Rose工具 134
11.1.1 Rational Rose简介 134
11.1.2 Rational Rose的功能 134
11.2 Rational Rose的安装 136
11.3 Rational Rose操作指南 138
11.3.1 Rational Rose主界面 140
11.3.2 Rational Rose的常用操作 145
11.4 Rational Rose的4种视图模型 154
11.4.1 用例视图(Use Case View) 154
11.4.2 逻辑视图(Logical View) 159
11.4.3 构件视图(Component View) 162
11.4.4 部署视图(Deployment View) 164
11.5 Rational Rose代码生成 166
11.5.1 代码生成的方法 166
11.5.2 逆向工程 170
11.6 上机题 170
第12章 用例图的绘制 171
12.1 创建用例图 171
12.2 创建参与者 174
12.3 创建用例 175
12.4 创建用例和参与者之间的关联 176
12.5 创建用例之间的关系 177
12.6 创建用例图实例分析 178
12.6.1 需求分析 178
12.6.2 确定参与者 178
12.6.3 确定用例 179
12.6.4 构建用例模型 179
12.7 上机题 180
第13章 类图和对象图的绘制 182
13.1 类图的创建 182
13.2 类的创建 184
13.2.1 类属性的创建 186
13.2.2 类操作的创建 187
13.2.3 构造型的设置 187
13.2.4 设置类的分类 188
13.3 绘制类之间的关系 189
13.4 绘制对象图的方法 190
13.5 类图创建实例 191
13.5.1 确定类和关联 192
13.5.2 确定属性和操作 193
13.5.3 根据类图创建对象 193
13.6 上机题 194
第14章 包图的绘制 196
14.1 包的创建 196
14.1.1 在包图中添加包 197
14.1.2 包中类的添加 198
14.1.3 包之间关系的绘制 199
14.2 包图创建实例 199
14.2.1 确定包的分类 200
14.2.2 创建包和包之间的关系 200
14.3 上机题 201
第15章 状态图的绘制 203
15.1 状态图的创建 203
15.1.1 绘制初始和终止状态 204
15.1.2 绘制状态 205
15.1.3 绘制转换 206
15.1.4 设置事件 206
15.1.5 设置动作 207
15.1.6 设置监护条件 207
15.2 状态图创建实例 208
15.2.1 确定状态图的实体 208
15.2.2 确定实体的状态 208
15.2.3 确认相关事件 209
15.3 上机题 209
第16章 活动图的绘制 211
16.1 活动图的创建 211
16.1.1 绘制起始和终止状态 213
16.1.2 绘制动作 213
16.1.3 绘制活动 214
16.1.4 绘制泳道 216
16.1.5 绘制转换 217
16.1.6 绘制分支 218
16.2 活动图创建实例 219
16.2.1 确定需求用例 219
16.2.2 确定用例路径 220
16.2.3 创建完整的活动图 220
16.3 上机题 221
第17章 序列图和协作图的绘制 223
17.1 序列图的创建 223
17.1.1 对象的创建 225
17.1.2 消息的绘制 227
17.1.3 消息的设置 228
17.1.4 生命线的设置 229
17.1.5 对象的销毁 230
17.2 协作图的创建 230
17.2.1 对象的创建 232
17.2.2 链和消息的绘制 233
17.2.3 序列图和协作图的转换 233
17.3 序列图创建实例 234
17.3.1 需求分析 234
17.3.2 确定序列对象 235
17.3.3 创建的序列图 235
17.4 协作图创建实例 236
17.4.1 协作元素的确认 236
17.4.2 确定元素之间的关系 236
17.4.3 创建协作图 237
17.5 上机题 237
第18章 构件图和部署图的绘制 239
18.1 构件图的创建 239
18.1.1 构件的绘制 241
18.1.2 构件间关系的绘制 242
18.2 部署图的创建 243
18.2.1 节点的绘制 243
18.2.2 节点的设置 244
18.2.3 连接的绘制 245
18.3 构件图和部署图创建实例 247
18.3.1 创建构件图 247
18.3.2 创建部署图 248
18.4 上机题 249
第19章 BBS网上论坛 251
19.1 系统需求分析 251
19.2 系统建模 254
19.2.1 创建系统用例模型 254
19.2.2 创建系统静态模型 257
19.2.3 创建系统动态模型 260
19.2.4 创建系统部署模型 269
习题参考答案 272