图书介绍

面向对象设计UML实践 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

面向对象设计UML实践 第2版
  • Mark Priestley著;龚晓庆,卞雷等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302105871
  • 出版时间:2005
  • 标注页数:290页
  • 文件大小:15MB
  • 文件页数:305页
  • 主题词:面向对象语言,UML-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录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 理解UML8

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

热门推荐