首页 > 图书中心 > UML 建模、设计与分析标准教程(2013-2015版)

目录

目    录

第1章  UML入门 1

1.1  认识面向对象 2

1.1.1  面向对象简介 2

1.1.2  面向对象开发简介 3

1.1.3  面向对象的主要特性 4

1.1.4  面向对象中的3层 7

1.1.5  面向对象中的3种模型 7

1.2  现实软件开发模式的问题 8

1.2.1  面向过程 8

1.2.2  面向对象 9

1.3  UML的诞生背景 10

1.4  认识UML 11

1.4.1  UML发展历史 11

1.4.2  UML统一的作用 11

1.4.3  UML体系结构 12

1.4.4  建模工具 13

1.4.5  UML建模流程 13

1.5  UML核心元素 14

1.5.1  视图 14

1.5.2  图 15

1.5.3  事物 17

1.5.4  关系 19

1.5.5  通用机制 20

1.6  统一过程RUP 21

1.6.1  RUP简介 21

1.6.2  RUP与UML 21

1.7  思考与练习 22

第2章  用例图 24

2.1  用例图的构成 25

2.1.1  系统 25

2.1.2  参与者 25

2.1.3  用例 27

2.1.4  关系 29

2.2  用例间的关系 29

2.2.1  泛化关系 30

2.2.2  包含关系 30

2.2.3  扩展关系 31

2.3  用例描述 33

2.4  创建用例图模型 36

2.4.1  系统整体分析 36

2.4.2  确定系统参与者 36

2.4.3  确定用例与构造用例模型 37

2.5  思考与练习 41

第3章  类图 43

3.1  类图 44

3.1.1  类图概述 44

3.1.2  类及类的表示 45

3.1.3  定义类 49

3.2  接口 50

3.3  泛化关系 51

3.3.1  泛化的含义和用途 51

3.3.2  泛化的层次与多重继承 52

3.3.3  泛化约束 53

3.4  依赖关系和实现关系 54

3.5  关联关系 56

3.5.1  二元关联 57

3.5.2  关联类 61

3.5.3  或关联与反身关联 62

3.5.4  聚合关系 63

3.5.5  组合关系 64

3.6  类图关系的强弱顺序 65

3.7  抽象操作和抽象类 65

3.8  构造类图模型 66

3.9  思考与练习 68

第4章  对象图和包图 71

4.1  对象图 72

4.1.1  对象和类 72

4.1.2  对象和链 72

4.1.3  理解对象图 74

4.1.4  使用对象图建模 75

4.1.5  使用对象图测试类图 76

4.1.6  对象图和类图的区别 77

4.2  包图 78

4.2.1  包 78

4.2.2  导入包 80

4.2.3  包图 81

4.2.4  包之间的关系 83

4.2.5  使用包图建模 85

4.2.6  包图和类图的区别 85

4.3  思考与练习 85

第5章  活动图 87

5.1  活动图概述 88

5.1.1  活动图的简介 88

5.1.2  活动图的主要元素 89

5.1.3  了解活动和动作 89

5.2  基本组成元素 91

5.2.1  活动状态 91

5.2.2  动作状态 92

5.2.3  转移 92

5.2.4  判定 93

5.2.5  开始和结束状态 94

5.3  控制结点 94

5.3.1  分支与合并 94

5.3.2  分叉与汇合 96

5.4  其他元素 97

5.4.1  事件和触发器 97

5.4.2  泳道 97

5.4.3  对象流 98

5.4.4  发送信号动作 99

5.4.5  接收事件动作 100

5.4.6  可中断区间 101

5.4.7  异常 102

5.5  活动图的应用 103

5.5.1  建模步骤 103

5.5.2  借书操作中的活动图 104

5.5.3  状态图和活动图的比较 107

5.6  思考与练习 107

第6章  顺序图 109

6.1  顺序图简介 110

6.1.1  顺序图定义 110

6.1.2  顺序图的构成 110

6.2  生命线与激活 111

6.2.1  生命线 111

6.2.2  激活 112

6.3  对象 112

6.3.1  对象简介 112

6.3.2  对象的创建和撤销 113

6.4  消息 114

6.4.1  消息简介 114

6.4.2  同步消息 115

6.4.3  异步消息 116

6.4.4  消息的条件控制 117

6.4.5  消息中的参数和序号 118

6.4.6  分支和从属流 119

6.5  建模时间 120

6.6  执行规范 121

6.7  创建顺序图模型 121

6.7.1  确定用例与工作流 122

6.7.2  布置对象与添加消息 122

6.8  思考与练习 124

第7章  通信图 126

7.1  通信图的含义及构成 127

7.1.1  对象与类角色 127

7.1.2  关联角色与链接 128

7.1.3  消息 129

7.2  消息的序列号与控制点 129

7.3  创建对象 130

7.4  消息迭代 131

7.5  顺序图与通信图 131

7.6  思考与练习 132

第8章  时间图 133

8.1  时间图及其构成 134

8.1.1  时间图中的对象 135

8.1.2  状态 136

8.1.3  时间 136

8.1.4  状态线 137

8.1.5  事件与消息 138

8.2  时间约束 140

8.3  时间图的替代表示法 141

8.4  思考与练习 142

第9章  状态机图 143

9.1  状态机图概述 144

9.1.1  状态机及其构成 144

9.1.2  状态机图标记符 144

9.2  转移 146

9.2.1  转移简介 146

9.2.2  事件 147

9.2.3  动作 150

9.2.4  转移的类型 151

9.3  组合状态 152

9.3.1  顺序状态 153

9.3.2  并发子状态 153

9.3.3  同步状态 154

9.3.4  历史状态 155

9.3.5  子状态机引用状态 155

9.4  建造状态机图模型 157

9.4.1  分析状态机图 157

9.4.2  完成状态机图 157

9.5  思考与练习 159

第10章  组合结构图和交互概览图 161

10.1  组合结构图 162

10.1.1  内部结构 162

10.1.2  端口 164

10.1.3  协作 165

10.2  交互概览图 166

10.2.1  组成部分 166

10.2.2  使用交互 167

10.2.3  组合交互 169

10.3  思考与练习 170

第11章  组件图与部署图 172

11.1  组件图概述 173

11.1.1  组件图概述 173

11.1.2  组件 174

11.1.3  接口 176

11.1.4  组件间的关系与组件

嵌套 177

11.1.5  组件图的建模应用 177

11.1.6  组件图的适用情况 179

11.2  部署图 180

11.2.1  部署图概述 180

11.2.2  节点和连接 181

11.2.3  部署间的关系 182

11.2.4  部署图的适用情况及

如何绘制 183

11.2.5  部署图的建模应用 184

11.3  组合组件图和部署图 186

11.4  组件图和部署图的建模实现 186

11.4.1  添加节点和关联关系 187

11.4.2  添加组件、类和对象 187

11.4.3  添加依赖关系 188

11.4.4  实现图书管理系统 189

11.5  思考与练习 190

第12章  UML与RUP 193

12.1  理解软件开发过程 194

12.2  RUP(Rational统一过程) 194

12.2.1  理解RUP 195

12.2.2  为什么要使用RUP 196

12.2.3  RUP的特点 197

12.3  RUP的二维空间 198

12.3.1  时间维 198

12.3.2  RUP的静态结构 200

12.4  核心工作流程 202

12.4.1  需求获取工作流 202

12.4.2  分析工作流 205

12.4.3  设计工作流 207

12.4.4  实现工作流 209

12.4.5  测试工作流 212

12.5  RUP的十大开发要素 214

12.5.1  开发前景 214

12.5.2  达成计划 215

12.5.3  标识和减小风险 216

12.5.4  分配和跟踪任务 216

12.5.5  检查商业理由 216

12.5.6  设计组件构架 216

12.5.7  对产品进行增量式的构建

和测试 217

12.5.8  验证和评价结果 217

12.5.9  管理和控制变化 217

12.5.10  提供用户支持 217

12.6  StarUML与RUP 217

12.6.1  StarUML概述 218

12.6.2  StarUML与RUP的

模型图关系 219

12.7  思考与练习 219

第13章  UML与数据库设计 221

13.1  数据库设计与UML模型 222

13.2  数据库接口 222

13.3  类图到数据库的转换 223

13.3.1  基本映射转换 223

13.3.2  类到表的转换 225

13.3.3  关联关系的转换 227

13.3.4  需要避免的映射情况 228

13.4  完整性与约束验证 229

13.4.1  父表的约束 229

13.4.2  子表的约束 231

13.5  数据库的其他技术 232

13.5.1  存储过程 232

13.5.2  触发器 233

13.5.3  索引 233

13.6  铁路系统UML模型到数据库

转换 233

13.7  用SQL语句实现数据库功能 236

13.8  思考与练习 237

第14章  UML扩展机制 239

14.1  UML扩展机制简单概述 240

14.2  UML的体系结构 240

14.2.1  四层元模型体系结构 240

14.2.2  元元模型层 242

14.2.3  元模型层 243

14.3  UML核心语义 244

14.3.1  模型元素 244

14.3.2  视图元素 246

14.4  构造型 247

14.4.1  表示构造型 247

14.4.2  UML标准构造型 247

14.4.3  UML扩展机制进行

建模 250

14.5  标记值 252

14.5.1  表示标记值 252

14.5.2  UML标准标记值 253

14.5.3  自定义标记值 253

14.5.4  标记值应用元素 254

14.6  约束 254

14.6.1  约束概述 255

14.6.2  表示约束 255

14.6.3  UML标准约束 256

14.6.4  自定义约束 258

14.7  思考与练习 258

第15章  对象约束语言 260

15.1  对象约束语言简介 261

15.2  语言结构 261

15.2.1  抽象语法 261

15.2.2  具体语法 262

15.3  语言语法 262

15.3.1  固化类型 262

15.3.2  运算符和操作 263

15.3.3  关键字 264

15.3.4  元组 264

15.4  表达式 265

15.5  数据类型 265

15.5.1  基本数据类型 266

15.5.2  集合类型 268

15.5.3  OclMessage类型 268

15.5.4  OclVoid类型 269

15.5.5  OclAny类型 269

15.5.6  模型元素类型 270

15.6  集合 271

15.6.1  创建集合 271

15.6.2  操作集合 271

15.6.3  Collection类型 273

15.6.4  Set类型 274

15.6.5  Bag类型 276

15.6.6  Sequence类型 276

15.7  使用约束 278

15.7.1  基本约束 278

15.7.2  组合约束 279

15.7.3  迭代约束 279

15.8  对象级约束 280

15.8.1  常量 280

15.8.2  前置和后置条件 281

15.8.3  let约束 281

15.9  消息级约束 282

15.10  约束和泛化 284

15.11  思考与练习 285

第16章  基于C++的UML模型实现 287

16.1  模型元素的简单实现 288

16.1.1  类 288

16.1.2  实现原理 289

16.2  泛化关系的实现 290

16.3  实现关联 291

16.3.1  基本关联 292

16.3.2  强制对可选或者强制

关联 293

16.3.3  可选对可选关联 294

16.3.4  可选对多关联 294

16.3.5  强制对多关联 295

16.3.6  多对多关联 295

16.3.7  有序关联的实现 296

16.3.8  关联类的实现 297

16.4  受限关联的实现 298

16.4.1  强制或者可选对可选受限

关联 299

16.4.2  可选对强制或者可选受限

关联 300

16.4.3  多对可选的受限关联 301

16.4.4  多对受限关联 301

16.5  聚合与组合关系的实现 302

16.6  特殊类的实现 303

16.6.1  接口 303

16.6.2  枚举 304

16.6.3  包 304

16.6.4  模板 305

16.7  思考与练习 306

第17章  BBS论坛管理系统 310

17.1  论坛概述 311

17.1.1  简单了解论坛 311

17.1.2  论坛的形式 312

17.1.3  论坛的推广 313

17.2  论坛系统需求分析 314

17.2.1  论坛系统功能需求概述 314

17.2.2  前台功能概述 315

17.3  论坛系统的用例图 318

17.3.1  会员用户功能用例图 318

17.3.2  普通用户功能用例图 319

17.4  论坛系统的类图 319

17.4.1  实体类 319

17.4.2  类与类之间的关系图 321

17.5  论坛系统的顺序图 323

17.5.1  会员用户功能顺序图 323

17.5.2  普通用户功能顺序图 324

17.6  论坛系统的通信图 327

17.6.1  会员用户功能通信图 327

17.6.2  普通用户功能通信图 328

17.7  论坛系统的状态图 330

17.8  论坛系统的活动图 330

17.9  论坛系统的组件图 331

17.10  论坛系统的部署图 332

第18章  网上购物系统设计 333

18.1  系统概述 334

18.1.1  系统结构 334

18.1.2  需求分析 334

18.1.3  UML建模步骤 335

18.2  用例图模型 336

18.2.1  确认用例 336

18.2.2  确定用例间的关系 336

18.2.3  完成网购用例图 338

18.3  静态模型 338

18.3.1  定义系统的类 339

18.3.2  完成类图 340

18.4  交互模型 341

18.4.1  顺序图 341

18.4.2  通信图 344

18.5  状态机图 345

18.6  实现方式图 347

18.6.1  组件图 347

18.6.2  部署图 347

??

??

??

??

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘