第1章 面向对象设计 1
1.1面向对象思想的基本概念 1
1.1.1面向对象的含义 1
1.1.2对象 2
1.1.3类 3
1.1.4消息与事件 4
1.2面向对象的三大要素 5
1.2.1封装 5
1.2.2继承 6
1.2.3多态 7
1.3面向对象与项目设计 7
1.3.1用面向对象的方法分析项目需求 8
1.3.2用面向对象的方法设计系统 12
1.4用面向对象思想建立系统模型 15
1.4.1瀑布模型 15
1.4.2喷泉模型 16
1.4.3基于构件的开发模型 17
1.4.4 XP开发模型 18
1.5本章小结 19
习题一 19
第2章 UML通用知识点概述 21
2.1 UML概述 21
2.2常用的UML元素分析 22
2.2.1视图 22
2.2.2图 26
2.2.3模型元素 30
2.3 UML的通用机制 34
2.3.1规格说明 34
2.3.2修饰 35
2.3.3通用划分 36
2.4 UJML的扩展机制 36
2.4.1构造型 36
2.4.2标记值 37
2.4.3约束 37
2.5本章小结 38
习题二 38
第3章 Rarional统一过程 40
3.1统一过程的含义 40
3.2统一过程的结构 42
3.2.1统一过程的静态结构 42
3.2.2统一过程的动态结构 44
3.2.3面向架构的过程 46
3.3配置和实现Rational统一过程 49
3.3.1配置Rational统一过程 49
3.3.2实现Rational统一过程 50
3.4本章小结 51
习题三 51
第4章 Rational Rose的安装和操作 53
4.1 Rational Rose——设计UML的工具 53
4.2 Rational Rose的安装 55
4.3 Rational Rose的使用 59
4.3.1 Rational Rose的启动界面 59
4.3.2 Rational Rose的操作界面 60
4.3.3 Rational Rose的基本操作 64
4.3.4 Rational Rose的基本设置 69
4.4本章小结 70
习题四 70
第5章 使用Rose设计UML 72
5.1 Rational Rose的四种视图模型 72
5.1.1用例视图 72
5.1.2逻辑视图 75
5.1.3构件视图 77
5.1.4部署视图 78
5.2 Rational Rose与生成代码 79
5.2.1用Rational Rose生成代码的方法 79
5.2.2逆向工程 83
5.3本章小结 84
习题五 84
第6章 用例图 86
6.1用例图基本概念 86
6.1.1用例图的含义 86
6.1.2用例图的作用 87
6.2用例图的构成要素 87
6.2.1参与者 88
6.2.2参与者间的关系 88
6.2.3系统边界 89
6.3用例的重要元素 89
6.3.1识别用例 90
6.3.2用例的粒度 90
6.3.3用例规约 91
6.4用例之间的各种重要关系 92
6.4.1包含 92
6.4.2扩展 94
6.4.3泛化 94
6.5使用Rose创建用例图 95
6.5.1创建用例图 95
6.5.2创建参与者 97
6.5.3创建用例 98
6.5.4创建用例之间的关联 99
6.6使用Rose创建用例图的步骤说明 100
6.6.1需求分析 100
6.6.2识别参与者 101
6.6.3构建用例模型 102
6.7本章小结 104
习题六 104
第7章 类图与对象图 107
7.1类图与对象图的基本概念 107
7.1.1类图与对象图的含义 107
7.1.2类图与对象图在项目开发中的作用 109
7.2类图的组成 109
7.2.1类 109
7.2.2接口 115
7.2.3类之间的关系 116
7.3使用Rose创建类图 120
7.3.1创建类 120
7.3.2创建类与类之间的关系 122
7.4对象图 124
7.4.1对象图的组成 124
7.4.2创建对象图 125
7.5使用Rose创建类图及案例分析 127
7.5.1确定类和关联 127
7.5.2确定属性和操作 128
7.6本章小结 129
习题七 129
第8章 序列图 131
8.1序列图的基本概念 131
8.1.1序列图的含义 131
8.1.2序列图在项目开发里的作用 132
8.2序列图的组成 133
8.2.1对象 133
8.2.2生命线 134
8.2.3激活 134
8.2.4消息 135
8.3序列图中项目的相关概念 137
8.3.1创建与销毁对象 137
8.3.2分支与从属流 137
8.4使用Rose创建序列图 138
8.4.1创建对象 138
8.4.2创建生命线 141
8.4.3创建消息 141
8.4.4创建对象与销毁对象 144
8.5使用Rose创建序列图及案例分析 144
8.5.1需求分析 144
8.5.2确定序列图对象 146
8.5.3创建序列图 146
8.6本章小结 146
习题八 146
第9章 协作图 149
9.1协作图的基本概念 149
9.1.1协作图的含义 149
9.1.2协作图的作用 150
9.2组成协作图的元素 151
9.2.1对象 151
9.2.2消息 151
9.2.3链 152
9.3使用Rose创建协作图 152
9.3.1创建对象 152
9.3.2创建消息 156
9.3.3创建链 156
9.4在项目中创建协作图及案例分析 157
9.5本章小结 159
习题九 159
第10章 活动图 162
10.1活动图的基本概念 162
10.1.1活动图的含义 162
10.1.2活动图的作用 163
10.2活动图的组成 163
10.2.1动作状态 164
10.2.2活动状态 164
10.2.3组合活动 165
10.2.4分叉与结合 165
10.2.5分支与合并 166
10.2.6泳道 167
10.2.7对象流 168
10.3使用Rose创建活动图 169
10.3.1.创建活动图 169
10.3.2创建初始和终止状态 171
10.3.3创建动作状态 171
10.3.4创建活动状态 171
10.3.5创建转换 172
10.3.6创建分叉与结合 172
10.3.7创建分支与合并 173
10.3.8创建泳道 173
10.3.9创建对象流状态与对象流 174
10.4用Rose创建活动图的案例 175
10.5本章小结 178
习题十 178
第11章 包图 181
11.1包图的基本概念 181
11.1.1模型的组织结构 181
11.1.2包的命名和可见性 182
11.1.3包的构造型和子系统 184
11.1.4包的嵌套 185
11.1.5包的联系 186
11.2使用Rose创建包图 187
11.2.1创建、删除包图 187
11.2.2添加包中的信息 189
11.2.3创建包的依赖关系 189
11.3在项目中使用包图 190
11.3.1确定包的分类 190
11.3.2创建包和关系 191
11.4本章小结 191
习题十一 192
第12章 构件图和部署图 194
12.1构件图与部署图的基本概念 194
12.1.1构件 194
12.1.2构件图的含义 196
12.1.3部署图的含义 197
12.2使用Rose创建构件图与部署图 199
12.2.1创建构件图 199
12.2.2创建部署图 203
12.3用Rose部署一个实际的项目 208
12.3.1确定需求用例 208
12.3.2创建构件图 208
12.3.3创建部署图 209
12.4本章小结 210
习题十二 211
第13章 状态图 213
13.1状态图的基本概念 213
13.1.1状态图的含义 213
13.1.2状态图的作用 216
13.2构成状态图的元素 217
13.2.1状态 217
13.2.2转换 219
13.2.3判定 221
13.2.4同步 222
13.2.5事件 222
13.3状态的组成 224
13.4使用Rose创建状态图 225
13.4.1创建状态图 225
13.4.2创建初始和终止状态 227
13.4.3创建状态 227
13.4.4创建状态之间的转换 228
13.4.5创建事件 228
13.4.6创建动作 228
13.4.7创建监护条件 229
13.5创建项目中的状态图 229
13.5.1确定状态图的实体 230
13.5.2确定状态图中实体的状态 230
13.5.3创建相关事件,完成状态图 230
13.6本章小结 231
习题十三 231
第14章 网上选课系统 233
14.1需求分析 233
14.2系统建模 234
14.2.1创建系统用例模型 235
14.2.2创建系统的静态模型 236
14.2.3创建系统的动态模型 237
14.2.4创建系统的部署模型 249
14.3本章小结 250
第15章 银行系统 251
15.1需求分析 251
15.2系统建模 251
15.2.1创建系统的用例模型 252
15.2.2创建系统的静态模型 254
15.2.3创建系统的动态模型 255
15.2.4创建系统的部署模型 264
15.3本章小结 265
附录 课程实验 266
课程实验一 饭店预订管理系统 266
课程实验二 酒店客房管理系统 270
课程实验三 题库管理系统 275
课程实验四 药店管理系统 280
课程实验五 人力资源管理系统 284