图书介绍

面向对象技术与工具 第2版PDF|Epub|txt|kindle电子书版本网盘下载

面向对象技术与工具 第2版
  • 陈文宇,白忠建,吴劲等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121171949
  • 出版时间:2012
  • 标注页数:404页
  • 文件大小:168MB
  • 文件页数:415页
  • 主题词:面向对象语言-程序设计-高等学校-教材

PDF下载


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

下载说明

面向对象技术与工具 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 软件工程概述1

1.1软件工程的产生和发展1

1.1.1软件工程的发展过程1

1.1.2软件危机2

1.1.3软件工程研究的内容2

1.2软件与软件工程过程3

1.2.1软件的概念和特点4

1.2.2软件工程过程5

1.3软件过程模型5

1.3.1瀑布模型5

1.3.2增量模型6

1.3.3螺旋模型6

1.3.4喷泉模型7

1.3.5智能模型8

1.4软件开发方法8

1.4.1结构化开发方法9

1.4.2原型化开发方法9

1.4.3面向对象的软件开发方法10

1.5软件工具与软件开发环境10

习题111

第2章 软件维护12

2.1软件维护的基本概念12

2.1.1软件维护的目的12

2.1.2软件维护的类型12

2.1.3软件维护的特性13

2.1.4软件维护的代价14

2.2软件维护的过程15

2.3软件维护技术17

2.4软件可维护性18

2.4.1软件可维护性的定义18

2.4.2提高可维护性的方法19

2.5逆向工程和再工程23

习题224

第3章 软件工具与集成化环境25

3.1软件工具25

3.1.1软件开发工具25

3.1.2软件维护工具27

3.1.3软件管理与支持工具28

3.2集成化CASE环境30

3.2.1概述30

3.2.2集成化的CASE开发环境的要求31

3.2.3集成化的CASE开发环境的体系结构33

3.3软件开发工具Rational Rose37

3.3.1 Rose工具简介37

3.3.2业务用例图38

3.3.3用例图38

3.3.4类图39

3.3.5协作图与时序图40

3.3.6活动图41

3.3.7状态图41

3.3.8构件图和部署图42

习题343

第4章 面向对象方法44

4.1面向对象方法概述44

4.1.1什么是面向对象方法44

4.1.2面向对象方法的主要特点45

4.2面向对象的基本概念46

4.2.1对象与类46

4.2.2继承47

4.2.3多态性47

4.2.4消息48

4.3面向对象的分析48

4.3.1需求分析中的问题48

4.3.2 OOA的特点49

4.3.3 OOA的基本任务与分析过程49

4.4面向对象的设计51

4.4.1 OOD的准则51

4.4.2 OOD的基本任务52

4.5典型的面向对象方法53

4.5.1 Booch方法53

4.5.2 Coad/Yourdon方法55

4.5.3对象模型技术(OMT)57

4.5.4 OOSE方法62

习题463

第5章 统一建模语言(UML)64

5.1 UML概述64

5.1.1 UML的形成64

5.1.2 UML的特点65

5.1.3 UML建模及其构成65

5.1.4 UML的图形表示66

5.1.5通用模型元素68

5.2建立用例模型69

5.2.1需求分析与用例建模69

5.2.2确定执行者70

5.2.3确定用例72

5.2.4建立用例之间的关系74

5.2.5用例建模实例74

5.3建立静态模型77

5.3.1类图77

5.3.2包图86

5.4建立动态模型87

5.4.1消息87

5.4.2状态图87

5.4.3顺序图90

5.4.4合作图93

5.4.5活动图94

5.5建立实现模型97

5.5.1构件图97

5.5.2配置图98

5.6统一过程及其应用99

5.6.1 UML与RUP99

5.6.2 RUP的特点100

5.6.3 RUP的二维开发模型101

5.6.4 RUP的迭代开发模式103

习题5104

第6章 软件测试105

6.1软件测试概述105

6.1.1软件测试的基本概念105

6.1.2软件测试的特点和基本原则106

6.1.3软件测试过程109

6.1.4静态分析与动态测试111

6.2软件测试的策略113

6.2.1单元测试113

6.2.2集成测试115

6.2.3确认测试118

6.2.4系统测试118

6.2.5 α测试和β测试119

6.2.6综合测试策略120

6.3软件调试120

6.3.1软件调试过程120

6.3.2软件调试策略121

6.4面向对象的测试123

6.4.1面向对象测试的特点123

6.4.2面向对象测试的类型124

6.4.3分析模型测试126

6.4.4面向对象的测试用例130

习题6130

第7章 面向对象程序设计语言的核心概念131

7.1面向对象的目标131

7.2面向对象的核心概念133

7.2.1数据封装133

7.2.2继承134

7.2.3多态性134

7.3按对象方式思维136

7.4面向对象的思想和方法137

7.4.1面向对象是一种认知方法学137

7.4.2面向对象与软件IC138

7.4.3面向对象方法与结构化程序设计方法140

7.4.4对象是抽象数据类型的实现141

7.5面向对象的程序设计语言142

第8章 C++语言实现数据封装146

8.1类的定义146

8.2类的成员148

8.2.1数据成员148

8.2.2成员函数149

8.2.3静态成员150

8.2.4类外访问成员的方法153

8.3 C++语言的类153

8.4数据封装和信息隐蔽的意义154

8.5构造函数154

8.5.1构造函数的作用154

8.5.2构造函数的定义155

8.5.3重载构造函数157

8.6复制构造函数158

8.7析构函数162

8.8对象的创建、释放和初始化163

8.9对象和指针165

8.9.1 this指针165

8.9.2指向类对象的指针167

8.9.3指向类的成员的指针168

8.10友元关系170

8.10.1友元函数170

8.10.2友元类171

8.10.3友元关系的总结172

8.11与类和对象相关的问题173

8.11.1类类型作为参数类型173

8.11.2一个类的对象作为另一个类的成员175

8.11.3临时对象176

习题8176

第9章 C++语言实现多态性177

9.1重载运算符177

9.1.1运算符重载的语法形式179

9.1.2重载运算符规则180

9.1.3一元运算符和二元运算符181

9.1.4重载“++”和“—”的前缀和后缀方式188

9.1.5重载赋值运算符191

9.1.6重载运算符“()”和“[]”193

9.1.7重载输入运算符和输出运算符197

9.1.8指针悬挂问题199

9.2 C++语言的类型转换201

9.2.1标准类型转换为类类型202

9.2.2类类型转换函数204

9.3实例——复数类重载运算符212

习题9215

第10章C++语言实现继承性217

10.1继承和派生217

10.1.1为什么要使用继承217

10.1.2派生类的声明和继承方式222

10.1.3基类对象的初始化229

10.2多继承234

10.2.1多继承的概念234

10.2.2虚基类236

10.3继承的意义241

10.3.1模块的观点241

10.3.2类型的观点241

10.4虚函数242

10.4.1静态多态性243

10.4.2基类和派生类的指针与对象的关系244

10.4.3虚函数与多态性245

10.5纯虚函数和抽象类253

10.6虚函数实例——Figure类254

10.7类属258

10.7.1无约束类属机制259

10.7.2约束类属机制259

10.8模板的概念260

10.8.1函数模板与模板函数260

10.8.2类模板与模板类263

10.9实例——一维数组267

10.10堆栈、队列的应用273

习题10275

第11章 Java语言基础277

11.1 Java语言的发展历程277

11.2 Java语言的特点278

11.2.1简捷性278

11.2.2面向对象279

11.2.3动态性280

11.2.4安全性281

11.2.5平台无关性和可移植性281

11.2.6 高性能281

11.2.7多线程282

11.2.8分布式282

11.2.9健壮性282

11.3 Java语言的开发工具包282

11.3.1 JDK的下载、安装和设置282

11.3.2 JDK的简介284

11.4 Java程序的基本结构286

11.5 Java程序开发实例286

11.5.1一个简单的Java Application程序287

11.5.2一个简单的Java Applet程序288

11.5.3 Java Applet图形界面的输入/输出289

11.5.4 Java Application图形界面的输入/输出291

11.6 Java符号集292

11.7数据的简单类型293

11.8常量293

11.9变量294

11.10运算符与表达式295

11.10.1赋值运算与类型转换295

11.10.2算术运算符295

11.10.3关系与逻辑运算297

11.10.4位运算298

11.10.5其他运算符298

11.10.6优先级299

11.11流程控制语句299

11.11.1分支语句299

11.11.2循环语句302

11.11.3跳转语句303

习题11304

第12章 Java语言程序设计305

12.1 Java的类和对象305

12.1.1系统定义的类305

12.1.2用户程序自定义类306

12.1.3创建对象与定义构造函数307

12.1.4类的修饰符309

12.2域和方法310

12.2.1域310

12.2.2方法312

12.3访问控制符314

12.4继承315

12.4.1派生子类316

12.4.2域的继承与隐藏318

12.4.3 null、this与super320

12.5多态性322

12.5.1方法的继承322

12.5.2覆盖323

12.5.3重载323

12.5.4构造函数的继承与重载324

12.6上转型对象325

12.7接口326

12.7.1接口的声明327

12.7.2接口的实现327

12.7.3接口的回调328

12.7.4接口作为参数329

12.8包329

12.8.1创建包330

12.8.2包的引用330

12.9数组331

12.9.1数组声明331

12.9.2数组元素的引用及初始化332

12.10字符串334

12.10.1 String类334

12.10.2 StringBuffer类337

12.10.3 Java Application命令行参数338

12.11语言基础类库338

12.11.1 Object类338

12.11.2数据类型类339

12.11.3 Math类339

12.11.4 System类339

12.12 Applet类与Applet程序340

12.12.1 Applet类340

12.12.2 HTML文件的参数传递342

12.13异常处理343

12.13.1 Java语言异常处理的特点343

12.13.2异常类的层次346

12.13.3抛出异常347

12.13.4异常处理348

12.13.5嵌套的异常处理349

12.14 Java多线程机制349

12.14.1基本概念349

12.14.2多线程实现方法352

12.15输入/输出流类356

12.15.1文件系统357

12.15.2读/写文件360

12.15.3抽象流类364

12.15.4文件输入/输出流类365

12.15.5加强输入/输出流类367

12.15.6其他输入/输出流类368

12.15.7 Reader和Writer373

12.16网络编程374

12.16.1 InetAddress类374

12.16.2 Socket类和ServerSocket类375

12.16.3 DatagramPacket类和DatagramSocket类379

12.16.4 URL类和URLConnection类381

12.17图形用户界面的设计与实现383

12.17.1图形用户界面的构成383

12.17.2布局管理384

12.17.3组件和事件处理389

12.17.4 Java Swing基础400

习题12402

参考文献403

热门推荐