图书介绍

面向对象分析和设计PDF|Epub|txt|kindle电子书版本网盘下载

面向对象分析和设计
  • 宛延闿,定海编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302012717
  • 出版时间:2001
  • 标注页数:450页
  • 文件大小:21MB
  • 文件页数:470页
  • 主题词:面向对象分析

PDF下载


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

下载说明

面向对象分析和设计PDF格式电子书版下载

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

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

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

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

图书目录

序言1

第1章 引言1

1.1 面向对象的概念1

前言页1

1.1.1 对象的特性2

1.2 面向对象开发的概念4

1.2.1 面向对象的思维4

1.2.2 面向对象方法学4

1.2.3 三种模型6

1.2.4 功能方法学上的差异6

1.3 面向对象技术要点6

1.3.1 抽象7

1.3.2 封装7

1.3.4 共享8

1.3.5 重点在对象结构,不是在过程结构8

1.3.3 数据和行为的联合8

1.3.6 协同作用9

1.4 面向对象开发的可用性例证9

1.5 面向对象方法的要点和主要优点10

1.6 本书组织11

练习12

第一部分 建模概念17

第2章 一种设计技术的建模17

2.1 建模17

2.1.1 使用模型的目的17

2.1.2 抽象18

2.2 对象模型技术18

2.2.1 对象模型19

2.2.2 动态模型19

2.2.3 功能模型19

练习20

2.2.4 三种模型的联系20

2.3 小结20

第3章 对象模型23

3.1 对象和类23

3.1.1 对象23

3.1.2 类24

3.1.3 对象图24

3.1.4 属性25

3.1.5 操作和方法26

3.1.6 对象类的表示小结27

3.1.7 对象和类的OMT表示的改进27

3.1.8 改进的对象和类的表示小结29

3.2 链接和关联30

3.2.1 一般概念30

3.2.2 重数32

3.3.1 链接属性33

3.2.3 关联的重要性33

3.3 高级链接和关联概念33

3.3.2 用关联模型化为类35

3.3.3 角色名35

3.3.4 排序36

3.3.5 资格符36

3.3.6 聚合37

3.4 概括和继承38

3.4.1 一般概念38

3.4.2 概括的使用40

3.4.3 重写特征40

3.5 构造分组40

3.5.1 模块40

3.6 对象模型的一个实例41

3.5.2 表41

3.7 OMT对象模型在链接和关联方面的改进43

3.8 实践的技巧45

3.9 小结46

练习47

第4章 高级对象模型55

4.1 对象和类的概念55

4.1.1 例化55

4.1.2 类属性和操作55

4.1.3 属性的重数56

4.1.4 类的候选关键字56

4.1.5 域57

4.1.6 数据的辅助特征58

4.2 链接和关联的概念59

4.2.1 重数59

4.2.3 关联的候选关键字60

4.2.2 三元关联60

4.2.4 异或关联61

4.2.5 资格关联61

4.3 聚合62

4.3.1 聚合与关联62

4.3.2 聚合与概括63

4.3.3 递归聚合63

4.3.4 操作的传播64

4.3.5 物理聚合与分类聚合65

4.3.6 物理聚合的语义扩展66

4.3.7 分类聚合的语义扩展66

4.4 概括67

4.4.1 抽象类和具体类67

4.4.2 概括与其他对象建模结构67

4.5.2 无公共祖先的多重继承69

4.5 多重继承69

4.5.1 有不同鉴别器的多重继承69

4.5.3 多重继承的工作环境70

4.6 包72

4.6.1 水平逻辑73

4.6.2 包的实例74

4.7 导出数据和约束76

4.8 对象元模型78

4.8.1 元数据和元模型78

4.8.2 框架82

4.8.3 模式83

4.9 高级实践技巧87

4.10 小结88

练习89

5.1 事件和状态95

第5章 动态模型95

5.1.1 事件96

5.1.2 脚本和事件轨迹97

5.1.3 状态98

5.1.4 状态图99

5.1.5 条件100

5.2 操作101

5.2.1 控制操作101

5.2.2 操作的状态图小结102

5.3 嵌套状态图103

5.3.1 平状态图问题103

5.3.2 嵌套状态图103

5.3.3 状态概括104

5.3.4 事件概括105

5.4.1 聚合并发性106

5.4 并发性106

5.4.2 对象内部并发性107

5.5 高级动态模型概念107

5.5.1 进入和退出动作107

5.5.2 内部动作108

5.5.3 自动变迁109

5.5.4 发送事件109

5.5.5 并发活动的同步110

5.6 动态模型的实例111

5.7 对象模型和动态模型的关系115

5.8 实践技巧116

5.9 小结116

练习117

6.1 功能模型123

第6章 功能模型123

6.2 数据流图124

6.2.1 处理125

6.2.2 数据流125

6.2.3 施动者126

6.2.4 数据存储126

6.2.5 嵌套数据流图128

6.2.6 控制流128

6.3 指定的操作129

6.4 约束131

6.5 数据库应用中的功能模型131

6.5.1 伪码132

6.5.2 ONN的伪码133

6.5.3 ONN的构造133

6.5.4 组合ONN构造140

6.5.5 添加ONN特性141

6.5.6 其他范型143

6.5.7 实践技巧145

6.6 功能模型的实例(飞行模拟机装置)146

6.7 功能模型与对象模型和动态模型的关系149

6.8 小结150

练习151

第二部分 设计方法学157

第7章 方法学简介157

7.1 OMT是一种软件工程方法学157

7.2 OMT方法学158

7.3 面向对象方法的深远影响159

7.4 小结159

练习160

第8章 分析161

8.1 分析综述161

8.2 需求陈述162

8.3 自动取款机例子163

8.4 建立对象模型164

8.4.1 找出对象类165

8.4.2 筛选出正确的对象类166

8.4.3 准备数据字典168

8.4.4 确定关联169

8.4.5 划分主题172

8.4.6 确定属性173

8.4.7 用继承性改进对象模型175

8.4.8 反复修改对象模型176

8.5 动态模型177

8.5.1 编写脚本178

8.5.2 用户界面179

8.5.3 画事件轨迹图179

8.5.4 画状态图180

8.5.5 审查动态模型183

8.6 功能模型184

8.6.1 找出输入和输出值184

8.6.2 建立数据流图184

8.6.3 描述功能186

8.6.4 找出对象之间的约束186

8.6.5 指定优化规则187

8.7 定义服务187

8.7.1 常规行为187

8.7.2 从事件导出的操作187

8.7.3 与数据流图中处理框对应的操作187

8.7.4 利用继承减少冗余操作188

8.8 小结188

练习189

9.1 系统设计综述197

第9章 系统设计197

9.2 将系统划分为子系统198

9.2.1 分层199

9.2.2 分块199

9.2.3 系统拓扑200

9.3 识别并发性200

9.3.1 识别固有并发性200

9.3.2 定义并发任务201

9.4 给子系统分配处理器和任务201

9.4.1 估计硬件资源需求201

9.4.2 硬件与软件之间的折衷201

9.4.3 为任务指定处理器202

9.4.4 确定物理连接202

9.5 数据存储管理203

9.5.1 使用数据库的优点203

9.6 处理全局资源204

9.5.2 使用数据库的缺点204

9.7 选择软件控制实现205

9.7.1 过程驱动系统205

9.7.2 事件驱动系统205

9.7.3 并发系统206

9.7.4 内部控制206

9.7.5 其他范型206

9.8 处理边界条件207

9.9 设置折衷的优先权207

9.10 公共的体系结构框架208

9.10.1 批处理变换208

9.10.2 连续变换209

9.10.3 交互式接口210

9.10.5 实时系统211

9.10.6 事务处理管理211

9.10.4 动态模拟211

9.11 ATM系统的结构212

9.12 小结213

练习214

13.1 用程序设计语言实现216

第10章 对象设计220

10.1 对象设计综述220

10.1.1 从分析和系统结构着手220

10.1.2 对象设计的步骤221

10.1.3 对象模型工具221

10.2 组合三种模型222

10.3 设计算法223

10.3.1 选择算法223

10.3.2 选择数据结构225

10.3.3 定义内部类和操作225

10.3.4 指定操作的职责225

10.4 设计优化226

10.4.1 添加冗余关联获取有效访问226

10.4.2 重新安排执行次序以获得效率228

10.4.3 保存导出属性避免重复计算228

10.5 控制实现229

10.5.1 在程序内进行状态设置229

10.5.2 状态机器引擎231

10.5.3 控制作为并发任务231

16.6 继承的调整231

10.6.1 重新安排类和操作231

10.6.2 抽象出公共的行为232

10.6.3 使用授权共享实现233

10.7.1 分析关联遍历234

10.7.2 单向关联234

10.7 关联设计234

10.7.3 双向关联235

10.7.4 链接属性235

10.8 对象的表示236

10.9 物理打包236

10.9.1 信息隐藏237

10.9.2 实体的相关性237

15.4.3 Smalltalk中的调用操作238

10.9.3 构造模块238

10.10 设计决策文档238

10.11 小结239

练习240

第11章 方法学总结245

11.1 分析245

11.2 系统设计246

11.3 对象设计247

11.4 小结248

练习248

12.1 结构化分析/结构化设计(SA/SD)250

第12章 方法学比较250

12.1.1 SA/SD方法概述250

12.1.2 与OMT方法学的比较251

12.2 Jackson结构化开发方法252

12.2.1 JSD方法概述252

12.2.2 与OMT方法学的比较253

12.3 信息建模的表示法254

12.4 小结256

练习256

第13章 从设计到实现261

第三部分 实现261

13.2 用数据库系统实现262

13.3 计算机的外部实现263

13.4 第三部分概述263

14.2 可重用性264

14.1 面向对象程序设计风格264

第14章 程序设计风格264

14.2.1 可重用的类型265

14.2.2 可重用准则265

14.2.3 使用继承机制266

14.3 提高可扩充性267

14.4 提高健壮性268

14.5 小结268

练习269

第15章 面向对象语言273

15.1 把设计转换成实现273

15.2 类定义275

15.2.1 C?中的类定义275

15.2.2 Eiffel中的类定义276

15.2.3 Smalltalk中的类定义277

15.3.1 C?中创建对象278

15.3 创建对象278

15.3.2 Eiffel中创建对象280

15.3.3 Smalltalk中创建对象280

15.4 调用操作281

15.4.1 C?中的调用操作281

15.4.2 Eiffel中的调用操作282

15.5 使用继承机制284

15.5.1 C?中使用继承284

15.5.2 Eiffel中使用继承286

15.5.3 Smalltalk中使用继承287

15.6 实现关联288

15.6.1 C?中实现的关联289

15.6.2 Eeffel中实现的关联292

15.6.3 Smalltalk中实现的关联293

15.7 面向对象语言的特性294

15.7.1 多重继承295

15.7.2 类库295

15.7.3 效率问题295

15.7.4 强类型与弱类型296

15.7.5 内存管理296

15.7.6 封装297

15.7.7 打包298

15.7.8 开发环境298

15.7.9 元数据298

15.7.10 参数化类299

15.7.11 断言和约束299

15.7.12 数据的持久性299

15.8.1 Smalltalk300

15.8 面向对象语言的综述300

15.8.2 C?301

15.8.3 Eiffel302

15.8.4 CLOS302

15.8.5 面向对象数据库程序设计语言303

15.8.6 面向对象语言比较304

15.9 小结305

练习306

第16章 非面向对象语言309

16.1 映像面向对象的概念309

16.1.3 在Ada语言中的实现310

16.1.4 在Fortran语言中的实现310

16.1.5 其他语言310

16.1.2 在C语言中的实现310

16.1.1 图形编辑器的例子310

16.2 把类转换成数据结构311

16.2.1 把类转换成C结构说明311

16.2.2 把类转换成Ada记录定义311

16.2.3 把类转换成Fortran的数组312

16.3.3 在Fortran中传送参数313

16.3.2 在Ada中传送参数313

16.3.1 在C中传送参数313

16.3 传送参数到方法313

16.4 分配对象314

16.4.1 在C中分配对象314

16.4.2 在Ada中分配对象315

16.4.3 在Fortran中分配对象315

16.5 实现继承316

16.5.1 在C中实现继承316

16.5.2 在Ada中实现继承317

16.5.3 在Fortran中实现继承318

16.6 实现方法分解319

16.6.1 在C中的方法分解320

16.6.2 在Ada中的方法分解323

16.6.3 在Fortran中的方法分解323

16.7 实现关联324

16.7.1 在C中实现关联325

16.7.2 在Ada中实现关联326

16.7.3 在Fortran中实现关联326

16.8 处理并发327

16.9 封装328

16.9.1 在C中的封装328

16.9.2 在Ada中的封装328

16.10 你得到了什么330

16.11 小结330

16.9.3 在Fortran中的封装330

练习331

第17章 关系数据库333

17.1 一般的DBMS概念333

17.2 关系DBMS概念335

17.2.1 RDBMS逻辑数据结构335

17.2.2 RDBMS操作符336

17.2.3 RDBMS完整性336

17.2.4 范式337

17.2.5 视图339

17.3 关系数据库设计339

17.3.1 为对象模型扩充三级模式体系结构339

17.3.2 对象ID的使用340

17.3.3 将对象类映像到表格341

17.3.4 将二元关联映像到表格342

17.3.5 将三元关联映像到表格345

17.3.6 将概括映像到表格346

17.3.7 对象械型映像到表格的规则小结349

17.3.8 映像对象模型到表格的其他方法350

17.4 高级关系DBMS350

17.5 小结351

练习352

第四部分 应用357

第18章 对象图编译357

18.1 问题叙述358

18.1.1 编译输入358

18.1.2 编译输出359

18.1.3 多方面需求360

18.2.1 分析图形编辑器语言361

18.2.2 几何对象模型361

18.2 分析361

18.2.3 抽取连接362

18.2.4 连接对象模型362

18.2.5 抽象BOM实体364

18.2.6 内部元对象模型364

18.2.7 产生数据库命令365

18.3 系统设计365

18.4 对象设计366

18.4.1 功能模型366

18.4.2 中间对象模型366

18.4.3 连接算法367

18.5 实现368

18.6 经验点滴369

18.7 小结369

练习370

19.1 背景372

第19章 计算机动画372

19.2 问题叙述374

19.3 分析375

19.3.1 对象模型375

19.3.2 动态模型377

19.3.3 功能模型378

19.4 系统设计378

19.4.1 子系统378

19.4.2 一致性和控制379

19.4.3 数据格式379

19.4.4 折衷379

19.5 对象设计380

19.5.1 演体380

19.5.2 提示380

19.5.3 场景380

19.5.4 渲染381

19.6 实现382

19.7 经验点滴384

19.8 小结384

练习385

第20章 电力分布式设计系统386

20.1 背景386

20.2 问题叙述387

20.2.1 功能需求387

20.2.2 体系结构要求388

20.3 分析389

20.3.1 对象模型389

20.3.2 动态模型392

20.3.3 功能模型393

20.4 系统设计395

20.5.1 状态树控制396

20.5 对象设计396

20.5.3 辅助树397

20.5.4 低层操作397

20.5.2 主树397

20.6 实现398

20.7 小结398

练习399

第21章 逆向工程402

21.1 概述402

21.1.1 再造工程402

21.1.2 数据库逆向工程的原动力403

21.2 层次数据库404

21.2.1 概念404

21.2.2 逆向工程处理405

21.2.3 例子407

21.3.1 概念409

21.3 网状数据库409

21.3.2 逆向工程处理410

21.3.3 例子411

21.4 关系数据库414

21.4.1 概念414

21.4.2 逆向工程处理415

21.4.3 例子417

21.5 小结420

练习420

附录1 民航航班预订系统对象模型图421

附录2 ONN的BNF语法422

附录3 对象模型技术OMT图形表示424

部分练习答案428

参考文献450

热门推荐