UML用户指南(第2版.修订版)

978-7-115-29644-3
作者: Ivar JacobsonJames Rumbaugh【美】Grady Booch
译者: 刘辉麻志毅马浩海邵维忠
编辑: 杨海玲

图书目录:

目 录

第 一部分 入门

第 1章 为什么要建模 2

1.1 建模的重要性 2

1.2 建模原理 5

1.3 面向对象建模 7

第 2章 UML介绍 9

2.1 UML概述 9

2.1.1 UML是一种语言 10

2.1.2 UML是一种用于可视化的语言 10

2.1.3 UML是一种可用于详细描述的语言 11

2.1.4 UML是一种用于构造的语言 11

2.1.5 UML是一种用于文档化的语言 11

2.1.6 在何处能使用UML 12

2.2 UML的概念模型 12

2.2.1 UML的构造块 12

2.2.2 UML规则 19

2.2.3 UML中的公共机制 20

2.3 体系结构 23

2.4 软件开发生命周期 25

第3章 Hello, World! 27

3.1 关键抽象 27

3.2 机制 30

3.3 制品 31

第 二部分 对基本结构建模

第4章 类 34

4.1 入门 34

4.2 术语和概念 35

4.2.1 名称 35

4.2.2 属性 36

4.2.3 操作 36

4.2.4 对属性和操作的组织 37

4.2.5 职责 38

4.2.6 其他特征 38

4.3 常用建模技术 39

4.3.1 对系统的词汇建模 39

4.3.2 对系统中的职责分布建模 40

4.3.3 对非软件事物建模 41

4.3.4 对简单类型建模 42

4.4 提示和技巧 42

第5章 关系 44

5.1 入门 44

5.2 术语和概念 45

5.2.1 依赖 45

5.2.2 泛化 46

5.2.3 关联 47

5.2.4 其他特征 49

5.2.5 绘图风格 50

5.3 常用建模技术 50

5.3.1 对简单依赖建模 50

5.3.2 对单继承建模 51

5.3.3 对结构关系建模 52

5.4 提示和技巧 54

第6章 公共机制 55

6.1 入门 55

6.2 术语和概念 57

6.2.1 注解 57

6.2.2 其他修饰 57

6.2.3 衍型 58

6.2.4 标记值 59

6.2.5 约束 60

6.2.6 标准元素 61

6.2.7 外廓 61

6.3 常用建模技术 62

6.3.1 对注释建模 62

6.3.2 对新特性建模 63

6.3.3 对新语义建模 64

6.4 提示和技巧 64

第7章 图 66

7.1 入门 66

7.2 术语和概念 67

7.2.1 结构图 69

7.2.2 行为图 70

7.3 常用建模技术 71

7.3.1 对系统的不同视图建模 71

7.3.2 对不同的抽象层次建模 72

7.3.3 对复杂视图建模 75

7.4 提示和技巧 75

第8章 类图 77

8.1 入门 77

8.2 术语和概念 78

8.2.1 普通特性 78

8.2.2 内容 78

8.2.3 一般用法 79

8.3 常用建模技术 79

8.3.1 对简单协作建模 79

8.3.2 对逻辑数据库模式建模 81

8.3.3 正向工程和逆向工程 82

8.4 提示和技巧 84

第三部分 对高 级结构建模

第9章 高 级类 87

9.1 入门 87

9.2 术语和概念 88

9.2.1 类目 88

9.2.2 可见性 90

9.2.3 实例范围和静态范围 90

9.2.4 抽象元素、叶子元素和多态性元素 91

9.2.5 多重性 92

9.2.6 属性 93

9.2.7 操作 94

9.2.8 模板类 95

9.2.9 标准元素 96

9.3 常用建模技术 97

9.4 提示和技巧 98

第 10章 高 级关系 99

10.1 入门 99

10.2 术语和概念 100

10.2.1 依赖 100

10.2.2 泛化 103

10.2.3 关联 105

10.2.4 实现 108

10.3 常用建模技术 109

10.4 提示和技巧 110

第 11章 接口、类型和角色 111

11.1 入门 111

11.2 术语和概念 112

11.2.1 名称 113

11.2.2 操作 113

11.2.3 关系 114

11.2.4 理解接口 115

11.3 常用建模技术 116

11.3.1 对系统中的接缝建模 116

11.3.2 对静态类型和动态类型建模 117

11.4 提示和技巧 118

第 12章 包 119

12.1 入门 119

12.2 术语和概念 120

12.2.1 名称 120

12.2.2 拥有的元素 121

12.2.3 可见性 122

12.2.4 引入与引出 123

12.3 常用建模技术 124

12.3.1 对成组的元素建模 124

12.3.2 对体系结构视图建模 125

12.4 提示和技巧 126

第 13章 实例 128

13.1 入门 128

13.2 术语和概念 129

13.2.1 抽象和实例 129

13.2.2 类型 130

13.2.3 名称 130

13.2.4 操作 131

13.2.5 状态 131

13.2.6 其他特征 132

13.2.7 标准元素 133

13.3 常用建模技术 133

13.4 提示和技巧 134

第 14章 对象图 135

14.1 入门 135

14.2 术语和概念 136

14.2.1 普通特性 136

14.2.2 内容 137

14.2.3 一般用法 137

14.3 常用建模技术 137

14.3.1 对对象结构建模 137

14.3.2 逆向工程 139

14.4 提示和技巧 139

第 15章 构件 141

15.1 入门 141

15.2 术语和概念 142

15.2.1 构件和接口 142

15.2.2 可替换性 143

15.2.3 组织构件 144

15.2.4 端口 144

15.2.5 内部结构 145

15.3 常用建模技术 148

15.3.1 对结构类建模 148

15.3.2 对API建模 149

15.4 提示和技巧 150

第四部分 对基本行为建模

第 16章 交互 152

16.1 入门 152

16.2 术语和概念 153

16.2.1 语境 154

16.2.2 对象和角色 154

16.2.3 链和连接件 155

16.2.4 消息 156

16.2.5 序列 158

16.2.6 创建、修改和撤销 160

16.2.7 表示法 160

16.3 常用建模技术 161

16.4 提示和技巧 162

第 17章 用况 164

17.1 入门 164

17.2 术语和概念 166

17.2.1 主题 166

17.2.2 名称 166

17.2.3 用况与参与者 167

17.2.4 用况与事件流 167

17.2.5 用况与脚本 168

17.2.6 用况与协作 168

17.2.7 组织用况 169

17.2.8 其他特性 171

17.3 常用建模技术 172

17.4 提示和技巧 173

第 18章 用况图 174

18.1 入门 174

18.2 术语和概念 175

18.2.1 公共特性 175

18.2.2 内容 175

18.2.3 表示法 176

18.2.4 一般用法 176

18.3 常用建模技术 176

18.3.1 对系统的语境建模 176

18.3.2 对系统的需求建模 178

18.3.3 正向工程和逆向工程 179

18.4 提示和技巧 180

第 19章 交互图 182

19.1 入门 182

19.2 术语和概念 184

19.2.1 公共特性 184

19.2.2 内容 184

19.2.3 顺序图 184

19.2.4 顺序图中的结构化控制 186

19.2.5 嵌套活动图 188

19.2.6 通信图 188

19.2.7 语义等价 190

19.2.8 一般用法 190

19.3 常用建模技术 191

19.3.1 按时间顺序对控制流建模 191

19.3.2 按组织对控制流建模 192

19.3.3 正向工程和逆向工程 194

19.4 提示和技巧 194

第 20章 活动图 196

20.1 入门 196

20.2 术语和概念 197

20.2.1 公共特性 197

20.2.2 内容 198

20.2.3 动作和活动结点 198

20.2.4 控制流 200

20.2.5 分支 200

20.2.6 分岔和汇合 201

20.2.7 泳道 202

20.2.8 对象流 203

20.2.9 扩展区域 205

20.2.10 一般用法 206

20.3 常用建模技术 207

20.3.1 对工作流建模 207

20.3.2 对操作建模 208

20.3.3 正向工程和逆向工程 210

20.4 提示和技巧 210

第五部分 对高 级行为建模

第 21章 事件和信号 213

21.1 入门 213

21.2 术语和概念 214

21.2.1 事件的种类 214

21.2.2 信号 214

21.2.3 调用事件 215

21.2.4 时间事件和变化事件 216

21.2.5 发送和接收事件 217

21.3 常用建模技术 218

21.3.1 对信号族建模 218

21.3.2 对异常建模 219

21.4 提示和技巧 220

第 22章 状态机 221

22.1 入门 221

22.2 术语和概念 223

22.2.1 语境 223

22.2.2 状态 224

22.2.3 转移 225

22.2.4 高 级状态和转移 228

22.2.5 子状态 230

22.3 常用建模技术 236

为对象的生命期建模 236

22.4 提示和技巧 238

第 23章 进程和线程 239

23.1 入门 239

23.2 术语和概念 240

23.2.1 控制流 241

23.2.2 类和事件 241

23.2.3 通信 242

23.2.4 同步 243

23.3 常用建模技术 244

23.3.1 对多控制流建模 244

23.3.2 对进程间通信建模 246

23.4 提示和技巧 247

第 24章 时间和空间 248

24.1 入门 248

24.2 术语和概念 249

24.2.1 时间 249

24.2.2 位置 250

24.3 常用建模技术 251

24.3.1 对定时约束建模 251

24.3.2 对对象的分布建模 252

24.4 提示和技巧 253

第 25章 状态图 254

25.1 入门 254

25.2 术语和概念 256

25.2.1 公共特性 256

25.2.2 内容 256

25.2.3 一般用法 257

25.3 常用建模技术 257

25.3.1 对反应型对象建模 257

25.3.2 正向工程和逆向工程 259

25.4 提示和技巧 260

第六部分 对体系结构建模

第 26章 制品 263

26.1 入门 263

26.2 术语和概念 264

26.2.1 名称 264

26.2.2 制品和类 265

26.2.3 制品的种类 265

26.2.4 标准元素 266

26.3 常用建模技术 266

26.3.1 对可执行程序和库建模 266

26.3.2 对表、文件和文档建模 267

26.3.3 对源代码建模 269

26.4 提示和技巧 270

第 27章 部署 271

27.1 入门 271

27.2 概念和术语 272

27.2.1 名称 272

27.2.2 结点和制品 273

27.2.3 组织结点 274

27.2.4 连接 274

27.3 常用建模技术 274

27.3.1 对处理器和设备建模 274

27.3.2 对制品的分布建模 275

27.4 提示和技巧 276

第 28章 协作 278

28.1 入门 278

28.2 术语和概念 280

28.2.1 名称 280

28.2.2 结构 280

28.2.3 行为 281

28.2.4 组织协作 282

28.3 常用建模技术 283

28.3.1 对角色建模 283

28.3.2 对用况的实现建模 285

28.3.3 对操作的实现建模 286

28.3.4 对机制建模 287

28.4 提示和技巧 287

第 29章 模式和框架 289

29.1 入门 289

29.2 术语和概念 290

29.2.1 模式和体系结构 290

29.2.2 机制 291

29.2.3 框架 292

29.3 常用建模技术 294

29.3.1 对设计模式建模 294

29.3.2 对体系结构模式建模 296

29.4 提示和技巧 297

第30章 制品图 299

30.1 入门 299

30.2 术语和概念 300

30.2.1 普通特性 300

30.2.2 内容 300

30.2.3 一般用法 301

30.3 常用建模技术 301

30.3.1 对源代码建模 301

30.3.2 对可执行程序的发布建模 303

30.3.3 对物理数据库建模 304

30.3.4 对可适应系统建模 305

30.3.5 正向工程和逆向工程 306

30.4 提示和技巧 308

第31章 部署图 309

31.1 入门 309

31.2 术语和概念 310

31.2.1 普通特性 310

31.2 2 内容 310

31.2.3 一般用法 311

31.3 常用建模技术 311

31.3.1 对嵌入式系统建模 311

31.3.2 对客户/服务器系统建模 313

31.3.3 对全分布式系统建模 314

31.3.4 正向工程和逆向工程 315

31.4 提示和技巧 316

第32章 系统和模型 317

32.1 入门 317

32.2 术语和概念 318

32.2.1 系统和子系统 319

32.2.2 模型和视图 319

32.2.3 跟踪 320

32.3 常用建模技术 321

32.3.1 对系统的体系结构建模 321

32.3.2 对系统的系统建模 322

32.4 提示和技巧 322

第七部分 结束语

第33章 应用UML 325

33.1 转到UML 325

33.2 进一步介绍 326

附录A UML表示法 328

附录B Rational统一过程 333

术语表 339

索引 349

详情

本书是UML方面的一部权威著作,三位作者是UML的创始人。书中为UML具体特征的使用提供了指南,描述了使用UML进行开发的过程,旨在让读者掌握UML的术语、规则和惯用法,以及如何有效地使用这种语言,知道如何应用UML去解决一些常见的建模问题。

图书摘要

相关图书

DirectX 12 3D 游戏开发实战
DirectX 12 3D 游戏开发实战
Python和NLTK自然语言处理
Python和NLTK自然语言处理
scikit-learn机器学习(第2版)
scikit-learn机器学习(第2版)
C++编程自学宝典
C++编程自学宝典
数据科学实战手册(第2版)
数据科学实战手册(第2版)
Scala实用指南
Scala实用指南

相关文章

相关课程