图书介绍
面向对象技术与工具 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![面向对象技术与工具 第2版](https://www.shukui.net/cover/67/33852676.jpg)
- 陈文宇,白忠建,吴劲等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121171949
- 出版时间:2012
- 标注页数:404页
- 文件大小:168MB
- 文件页数:415页
- 主题词:面向对象语言-程序设计-高等学校-教材
PDF下载
下载说明
面向对象技术与工具 第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