图书目录

目    录

  

第1篇  UML语言基础

第1章  UML概述 3

1.1  什么是UML 3

1.1.1  UML简史 3

1.1.2  UML定义 4

1.1.3  UML的特点 4

1.2  什么是模型 4

1.2.1  模型的用途 6

1.2.2  建模的目的和原则 6

1.2.3  模型的分类 7

1.3  UML工具 8

1.3.1  UML工具介绍 8

1.3.2  如何选择UML工具 8

1.4  本章小结 9

1.5  习题 9

第2章  UML语言体系 10

2.1  UML语言组成 10

2.2  构造块:事物 11

2.2.1  结构事物 11

2.2.2  行为事物 15

2.2.3  分组事物 16

2.2.4  注释事物 16

2.3  构造块:关系 16

2.4  构造块:图 18

2.4.1  UML图 18

2.4.2  UML视图 21

2.5  规则和公共机制 22

2.5.1  规则 22

2.5.2  公共机制 22

2.6  建模中的五种视图 24

2.7  本章小结 25

2.8  习题 26

第3章  用例图 27

3.1  用例图的概念 27

3.2  参与者和用例 28

3.2.1  参与者 28

3.2.2  用例 29

3.3  参与者之间的关系 31

3.3.1  识别参与者 31

3.3.2  参与者间的关系模型 31

3.4  用例之间的关系 32

3.4.1  包含关系 32

3.4.2  扩展关系 33

3.4.3  泛化关系 34

3.5  参与者与用例之间的关系 34

3.6  用例组织和实例化 35

3.7  用例规格描述 36

3.7.1  事件流 36

3.7.2  用例模板 37

3.7.3  用例优先级 38

3.7.4  用例粒度 38

3.8  用例描述实例 39

3.9  用例与协作 41

3.10  常用建模技术 42

3.10.1  对系统语境建模 42

3.10.2  对系统需求建模 42

3.11  本章小结 44

3.12  习题 44

第4章  类图 45

4.1  类 45

4.2  关系 47

4.2.1  依赖 47

4.2.2  泛化 48

4.2.3  实现 48

4.2.4  关联 49

4.2.5  关联的属性 51

4.3  一个简单的类图 53

4.4  类图中的元素 54

4.5  常用建模技术 57

4.5.1  对系统词汇建模 57

4.5.2  对简单协作建模 58

4.5.3  对数据库逻辑模式建模 59

4.5.4  对关系建模 60

4.5.5  领域模型的创建过程 60

4.6  本章小结 64

4.7  习题 64

第5章  对象图和组合结构图 65

5.1  对象的表示 65

5.2  对象间的关系 66

5.3  简单的对象图 67

5.4  类图与对象图 67

5.5  如何绘制对象图 68

5.6  组合结构图 68

5.6.1  端口 68

5.6.2  对构件结构建模 69

5.6.3  对类结构建模 70

5.7  本章小结 70

5.8  习题 71

第6章  包图 72

6.1  什么是包 72

6.2  包的表示 73

6.2.1  包名 73

6.2.2  包中的元素 74

6.2.3  包的构造型 75

6.3  包间关系 77

6.3.1  依赖关系 77

6.3.2  泛化关系 78

6.4  包的传递性 79

6.5  创建包图 80

6.5.1  寻找候选包 80

6.5.2  调整候选包 80

6.5.3  确定包中元素的可见性 81

6.6  常用建模技术 81

6.6.1  对成组元素建模 81

6.6.2  对体系结构建模 83

6.7  本章小结 84

6.8  习题 84

第7章  顺序图和协作图 85

7.1  顺序图 85

7.1.1  顺序图的组成 85

7.1.2  消息 86

7.1.3  循环、分支和并发 88

7.1.4  场景建模 95

7.2  协作图 97

7.2.1  协作图的组成 97

7.2.2  循环和分支 98

7.2.3  顺序图与协作图的区别 99

7.3  本章小结 100

7.4  习题 100

第8章  活动图 101

8.1  活动图的组成 101

8.2  高级建模元素 104

8.3  嵌套活动图 110

8.4  常用建模技术 111

8.4.1  对工作流程建模 112

8.4.2  对操作建模 113

8.5  本章小结 114

8.6  习题 114

第9章  交互概况图、定时图

和部署图 115

9.1  交互概况图 115

9.1.1  活动图为主线 115

9.1.2  顺序图为主线 116

9.2  定时图 118

9.2.1  定时图的组成元素 118

9.2.2  定时图的应用 119

9.3  部署图 120

9.3.1  结点 120

9.3.2  链接 122

9.3.3  常用建模技术 122

9.4  本章小结 124

9.5  习题 124

第10章  状态机图 125

10.1  状态机图中的元素 125

10.1.1  一个简单的状态机 125

10.1.2  状态的表示 126

10.1.3  外部迁移的表示 127

10.1.4  分支的表示 130

10.2  迁移 131

10.3  状态 132

10.3.1  复合状态 132

10.3.2  历史状态 134

10.3.3  子状态机之间的异步通信 135

10.4  创建状态机图的方法 136

10.4.1  识别主要状态 136

10.4.2  识别迁移 137

10.4.3  细化状态和迁移 138

10.4.4  把简单状态合并为复合

 状态 138

10.5  常用建模技术 139

10.5.1  对对象的生命周期建模 139

10.5.2  对反应型对象建模 141

10.6  本章小结 144

10.7  习题 144

第11章  构件图 145

11.1  什么是构件 145

11.2  构件图的组成元素 146

11.2.1  一个简单的构件图 146

11.2.2  构件的表示 146

11.3  构件间的关系 147

11.4  构件图 149

11.4.1  构件图的作用 149

11.4.2  简单构件图 149

11.4.3  嵌套构件图 150

11.5  制品 150

11.5.1  制品的表示 150

11.5.2  制品的构造型 151

11.5.3  制品的种类 151

11.5.4  制品与类的区别 151

11.6  常用建模技术 152

11.6.1  对可执行程序建模 152

11.6.2  对源代码建模 153

11.7  本章小结 154

11.8  习题 154

  

第2篇  UML高级技术

第12章  双向工程 157

12.1  双向工程简介 157

12.2  正向工程 157

12.3  逆向工程 160

12.4  实例应用 161

12.5  本章小结 166

12.6  习题 166

第13章  统一软件过程(RUP) 167

13.1  统一软件过程概述 167

13.1.1  RUP的4个阶段 168

13.1.2  RUP的迭代模型 170

13.2  RUP中的核心工作流 170

13.2.1  需求工作流 171

13.2.2  分析工作流 174

13.2.3  设计工作流 177

13.2.4  实现工作流 179

13.2.5  测试工作流 182

13.3  RUP裁剪 185

13.4  本章小结 185

13.5  习题 186

  

  

  

  

  

第3篇  系统建模实践

第14章  网上书店系统建模 189

14.1  领域建模 189

14.1.1  领域建模方法 189

14.1.2  领域建模过程 189

14.2  用例建模 197

14.2.1  用例建模方法 197

14.2.2  用例建模过程 198

14.3  动态建模 219

14.3.1  动态建模方法 219

14.3.2  动态建模过程 219

14.4  本章小结 227

14.5  习题 228

第15章  气象监测系统建模 229

15.1  初始阶段 229

15.1.1  气象监测站需求 229

15.1.2  定义问题的边界 230

15.1.3  系统用例 235

15.2  细化阶段 236

15.2.1  气象检测系统用例 236

15.2.2  系统架构设计 241

15.3  构造阶段 243

15.3.1  帧机制 243

15.3.2  发布计划 245

15.3.3  传感器机制 245

15.3.4  显示机制 247

15.3.5  用户界面机制 247

15.4  交付阶段 249

15.5  本章小结 249

15.6  习题 249

第16章  电梯系统建模 250

16.1  实体类、边界类和控制器类 250

16.2  领域建模 251

16.3  用例建模 254

16.4  动态建模 256

16.5  测试和验证 258

16.6  本章小结 259

16.7  习题 259

  

参考文献 260