当前位置:首页 > 工业技术
面向对象设计UML实践  第2版
面向对象设计UML实践  第2版

面向对象设计UML实践 第2版PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:Mark Priestley著;龚晓庆,卞雷等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302105871
  • 页数:290 页
图书介绍:本书以一个较大的案例设计为基础,详细阐述了用UML进行面向对象设计的知识和过程。
《面向对象设计UML实践 第2版》目录

目录 1

1.1 模型与建模 1

1.1.1 软件模型 1

第1章 UML导论 1

1.1.2 应用模型 3

1.1.3 分析模型和设计模型的关系 3

1.2 方法学 4

1.2.1 方法学的分类 5

1.3 统一建模语言 5

1.3.1 视图 6

1.3.2 模型 6

1.3.3 模型元素 7

1.3.4 图 7

1.3.5 理解UML 8

1.4 设计模型和代码 8

1.5 软件开发过程 9

1.6 本章小结 9

1.7 练习题 10

第2章 对象建模 11

2.1 对象模型 11

2.1.1 对象模型在设计中的作用 12

2.1.2 一个库存控制的示例 12

2.2 类和对象 12

2.2.1 对象创建 14

2.3 对象的特性 14

2.3.1 状态 14

2.3.2 行为 14

2.3.3 本体 15

2.3.4 对象名 15

2.3.5 封装 16

2.4 避免数据重复 16

2.5 链接 17

2.5.1 对象图 19

2.6 关联 19

2.6.1 类图 20

2.7 消息传递 20

2.8 多态性 21

2.8.1 多态性的实现 23

2.8.2 UML的多态性 24

2.9 动态绑定 25

2.8.3 抽象类 25

2.10 对象模型的适用性 27

2.11 本章小结 28

2.12 练习题 28

第3章 软件开发过程 31

3.1 瀑布模型 31

3.1.1 瀑布模型中的风险管理 32

3.1.2 瀑布模型中的系统需求 33

3.2 非瀑布模型 34

3.2.1 演化模型 34

3.2.2 螺旋模型 34

3.2.3 迭代和增量开发 36

3.3 统一过程 36

3.4 模型在开发中的作用 37

3.5.1 需求 38

3.5 UML在统一过程中的运用 38

3.5.2 用例驱动的过程 39

3.6 本章小结 40

3.7 练习题 40

第4章 餐馆系统的业务建模 42

4.1 非正式的需求 42

4.1.1 对计算机化系统的需要 43

4.1.2 定义一次迭代 43

4.2 用例建模 43

4.2.1 用例 44

4.2.2 参与者 44

4.2.3 用例图 45

4.3 描述用例 45

4.3.1 事件路径 46

4.3.2 用户界面原型 47

4.4 组织用例模型 48

4.4.1 用例包含 49

4.4.3 用例扩展 50

4.4.2 参与者泛化 50

4.5 完成用例模型 51

4.5.1 一个用例模型何时完成 52

4.6 领域建模 53

4.6.1 领域模型的正确性 55

4.7 术语表 55

4.8 本章小结 56

4.9 练习题 57

5.1 分析的目的 59

第5章 餐馆系统的分析 59

5.1.1 分析和设计的区别 60

5.2 对象设计 60

5.2.1 对象责任 60

5.3 软件架构 61

5.3.1 层次架构 62

5.3.2 分析类的构造型 63

5.4 用例实化 64

5.4.1 系统消息 64

5.4.2 存取预约 66

5.4.3 检索预约细节 67

5.4.4 细化领域模型 67

5.5 记录新预约 68

5.5.1 创建新对象 69

5.5.2 记录未预约顾客的预约 70

5.6 取消预约 70

5.6.1 细化领域模型 71

5.7 更新预约 72

5.7.1 调换餐桌 73

5.8 完成分析模型 73

5.9 本章小结 74

5.10 练习题 75

第6章 餐馆系统的设计 76

6.1 接收用户输入 76

6.2 产生输出 78

6.2.1 应用设计模式 78

6.3 持久数据存储 80

6.3.1 设计数据库模式 81

6.3.2 保存和装入持久对象 83

6.3.3 持久性和层次结构 83

6.4 设计模型 84

6.5 详细的类设计 85

6.6 动态行为建模 86

6.6.1 消息的顺序 86

6.6.2 与历史有关的行为 87

6.6.3 指定行为 87

6.7 预约系统的状态图 88

6.7.1 非确定性 88

6.7.2 监护条件 89

6.7.3 动作 90

6.7.4 组合状态 90

6.8 预定的状态图 91

6.9 本章小结 92

6.10 练习题 93

第7章 餐馆系统的实现 94

7.1 实现图 94

7.1.1 构件 94

7.1.2 构件图 95

7.1.3 部署图 96

7.2 实现策略 96

7.3 用框架 96

7.3.1 热点 97

7.3.2 控制的倒置 99

7.4 Java AWT框架 99

7.4.1 用UML文档化一个框架 99

7.4.2 集成预约系统和AWT框架 100

7.5 类的实现 101

7.5.1 类 101

7.5.2 泛化 102

7.5.3 类的重数 103

7.6 关联的实现 104

7.6.1 双向性 104

7.6.2 关联的单向实现 105

7.6.3 实现重数约束 106

7.7 操作的实现 107

7.7.1 状态图的实现 107

7.8 本章小结 108

7.9 练习题 108

第8章 类图和对象图 110

8.1 数据类型 111

8.2 类 112

8.3.1 属性 113

8.3 用类描述对象 113

8.3.2 操作 114

8.3.3 标识对象 115

8.3.4 特征的可见性 116

8.4 关联 116

8.4.1 链接 117

8.4.2 关联端点的特性 117

8.4.3 导航性 118

8.4.4 关联的不同种类 118

8.4.5 标注关联 119

8.4.6 物化关联 119

8.5 泛化和特化 121

8.5.1 泛化的意义 122

8.5.2 抽象类 123

8.5.3 泛化层次 124

8.6 属性和操作的继承 124

8.6.1 向子类中增加特征 125

8.6.2 在子类中覆盖操作 126

8.6.3 抽象操作 126

8.7 聚合 127

8.8 组合 129

8.9 关联类 130

8.10 n-元关联 132

8.11 限定关联 133

8.12 接口 135

8.13 模板 136

8.14 本章小结 137

8.15 练习题 138

第9章 交互图 145

9.1 协作 145

9.2 类元角色 146

9.3 关联角色 147

9.4 交互图 148

9.4.1 顺序图 149

9.4.2 协作图 149

9.5 对象创建 151

9.6 对象销毁 152

9.7 角色的重数与迭代消息 153

9.8 多对象 154

9.9 条件消息 155

9.10 自返消息 157

9.12 练习题 159

9.11 本章小结 159

第10章 状态图 162

10.1 依赖状态的行为 162

10.2 状态、事件和转换 163

10.3 初始状态和终止状态 164

10.4 监护条件 165

10.5 动作 167

10.6 活动 168

10.6.1 完成转换 168

10.7 组合状态 169

10.6.2 内部转换 169

10.8 历史状态 172

10.9 CD播放机小结 173

10.10 实际中的动态建模 173

10.10.1 状态机和事件序列 174

10.10.2 付款之前选择车票 174

10.10.3 选择车票之前付款 175

10.10.4 集成交易 176

10.11 时间事件 177

10.12 活动状态 178

10.14 本章小结 179

10.13 售票机小结 179

10.15 练习题 180

第11章 构件图 184

11.1 依赖性 184

11.2 构件和制品 185

11.2.1 制品 186

11.3 构件图 187

11.4 某些常见的物理关系 187

11.4.1 源代码 187

11.4.3 档案文件和库 188

11.4.2 编译 188

11.5 编译依赖 189

11.5.1 依赖来自哪里 190

11.5.2 依赖图 191

11.5.3 物理层次 191

11.6 构件和接口 192

11.7 本章小结 192

11.8 练习题 193

第12章 约束 194

12.1 标准约束 194

12.1.2 子集约束 195

12.1.1 xor约束 195

12.2 对象约束语言 196

12.3 约束的上下文 196

12.4 导航表达式 197

12.4.1 跟随链接(Following links) 198

12.4.2 对象和聚集(collection) 199

12.4.3 迭代遍历 199

12.4.4 遍历限定关联 199

12.5 OCL数据类型和操作 200

12.5.1 基本类型 200

12.4.5 使用关联类 200

12.5.2 模型类型 201

12.5.3 聚集(collection) 201

12.5.4 聚集操作 202

12.6 约束 204

12.6.1 基本约束 204

12.6.2 组合约束 205

12.6.3 迭代约束 205

12.7.1 类不变量 206

12.7 构造型的约束 206

12.7.2 前置条件和后置条件 207

12.7.3 按契约设计 208

12.8 约束和泛化 208

12.9 本章小结 209

12.10 练习题 210

第13章 实现策略 212

13.1 实现关联 212

13.2 单向实现 213

13.2.1 可选关联 213

13.2.2 一对一关联 214

13.2.3 重数为多的关联 215

13.3 双向实现 216

13.3.1 一对一与可选关联 217

13.3.2 一对多关联 220

13.3.3 多对多关联 220

13.3.4 不可变的双向关联 220

13.4 实现限定关联 221

13.5 实现关联类 222

13.6 实现约束 224

13.7 实现状态图 225

13.8 逆向工程 227

13.9 本章小结 230

13.10 练习题 231

第14章 原则和模式 235

14.1 开-闭原则 235

14.1.1 数据抽象 236

14.1.2 抽象接口类 237

14.2 无具体超类 238

14.3 接口层次的解耦 240

14.4 Liskov替换原则 241

14.5 交互决定结构 242

14.6 设计模式 244

14.6.1 模式的定义 245

14.6.2 模式和框架 245

14.7 递归结构 246

14.7.1 组合模式 247

14.7.2 UML中的模式 248

14.8 状态和策略模式 248

14.9 MVC、文档/视图和观察者 250

14.9.1 模型-视图-控制者 250

14.9.2 文档/视图架构 251

14.10 访问者模式对库存控制程序的应用 252

14.9.3 观察者模式 252

14.11 本章小结 255

14.12 练习题 256

附录A UML表示法概述 257

A.1 一般概念 257

A.2 模型结构 259

A.3 用例图 260

A.4 对象图 260

A.5 协作 261

A.6 消息 262

A.8 顺序图 263

A.7 协作图 263

A.9 类图 264

A.10 状态图 266

A.11 构件图 267

A.12 模板 268

附录B OCL概述 269

B.1 约束 269

B.2 表达式 269

B.3 基本类型 269

B.3.3 数字类型的特性 270

B.3.2 所有类型的特性 270

B.3.1 OCL类型的特性 270

B.3.4 布尔特性 271

B.3.5 字符串特性 271

B.4 模型类型 271

B.5 聚集 271

B.5.1 谓词特征 272

附录C 用例描述模板 275

参考文献 277

术语表 279

返回顶部