图书介绍
软件工程 理论与实践PDF|Epub|txt|kindle电子书版本下载
![软件工程 理论与实践](https://www.shukui.net/cover/76/30762336.jpg)
- 田淑梅编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302254706
- 出版时间:2011
- 标注页数:416页
- 文件大小:157MB
- 文件页数:432页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程 理论与实践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软件的特点3
1.1.4软件的分类3
1.2软件危机5
1.2.1软件危机的定义5
1.2.2产生软件危机的原因5
1.2.3软件危机的表现形式5
1.2.4解决软件危机的途径6
1.3软件工程的产生和发展6
1.3.1软件工程的定义及目标6
1.3.2软件工程的研究内容8
1.3.3软件工程的基本原理9
1.4软件过程和软件生存周期10
1.4.1软件过程10
1.4.2软件生存周期11
1.5软件过程模型13
1.5.1瀑布模型13
1.5.2快速原型模型15
1.5.3螺旋模型16
1.5.4增量模型18
1.5.5喷泉模型19
1.5.6基于构件的开发模型20
1.5.7统一过程(RUP)模型21
1.5.8形式化方法模型25
1.6软件开发方法和软件开发工具25
1.6.1结构化方法25
1.6.2面向数据结构的软件开发方法26
1.6.3面向对象的方法27
1.6.4问题分析法27
1.6.5软件开发工具27
1.7传统的软件工程和面向对象的软件工程28
1.7.1传统的软件工程28
1.7.2面向对象的软件工程29
1.8本章小结30
1.9习题130
第2章 软件需求工程33
2.1软件需求工程概述33
2.1.1需求的概念33
2.1.2需求工程34
2.2需求获取37
2.2.1存在问题37
2.2.2综合需求38
2.2.3获取方法39
2.2.4提高获取的效率41
2.2.5案例:图书馆管理信息系统44
2.3需求分析建模45
2.3.1需求分析的主要工作45
2.3.2什么是需求分析模型46
2.3.3建模分类46
2.3.4分析建模的方法47
2.4需求规约48
2.4.1需求规格说明编写方法48
2.4.2需求规格说明书的主要内容48
2.4.3需求规格说明模板48
2.4.4需求文档的编写原则52
2.4.5案例:“软件工程”课程教学系统52
2.5需求评审55
2.5.1评审类型55
2.5.2评审标准56
2.5.3如何做好需求评审57
2.6需求管理59
2.6.1需求变更控制59
2.6.2需求跟踪60
2.6.3需求管理工具62
2.7本章小结62
2.8习题263
第3章 结构化分析65
3.1概述65
3.1.1结构化分析思想65
3.1.2结构化分析过程66
3.1.3结构化模型的描述形式67
3.2数据流图68
3.2.1数据流图的基本成分68
3.2.2数据流图绘制方法70
3.2.3数据流图绘制实例72
3.3数据字典77
3.3.1数据字典的定义与用途77
3.3.2内容及格式77
3.3.3数据字典的实现81
3.4加工逻辑的描述工具82
3.4.1结构化语言82
3.4.2判定表84
3.4.3判定树86
3.5实体-关系图86
3.5.1数据对象87
3.5.2属性87
3.5.3关系87
3.5.4实体关系图的实现88
3.6本章小结89
3.7习题389
第4章 面向对象的方法及UML建模语言93
4.1面向对象的方法学概述93
4.1.1面向对象方法的发展历程93
4.1.2面向对象方法学的优点94
4.1.3面向对象方法学的不足96
4.2面向对象的基本概念97
4.3面向对象的软件工程100
4.4面向对象建模102
4.4.1对象模型104
4.4.2动态模型109
4.4.3功能模型110
4.4.4 3种模型之间的关系113
4.5典型的面向对象开发方法113
4.5.1 Booch方法113
4.5.2 Coad方法114
4.5.3 OMT方法116
4.5.4 OOSE方法117
4.6 UML统一建模语言118
4.6.1 UML语言的发展过程119
4.6.2 UML的定义及主要内容119
4.6.3 UML的主要特点121
4.6.4 UML的应用122
4.6.5 UML的本质和目标122
4.7 UML语言概述123
4.7.1视图123
4.7.2 UML的模型元素和表示方法124
4.7.3图124
4.7.4 UML建模过程140
4.8本章小结141
4.9习题4141
第5章 面向对象的分析145
5.1面向对象的分析过程145
5.1.1面向对象分析的3个模型与5个层次146
5.1.2需求陈述147
5.2建立对象模型148
5.2.1确定类和对象148
5.2.2确定关联150
5.2.3确定属性153
5.2.4划分主题154
5.2.5识别结构156
5.2.6优化对象模型156
5.3建立动态模型158
5.3.1编写脚本159
5.3.2设想用户界面160
5.3.3画事件跟踪图160
5.3.4画状态图161
5.3.5优化动态模型163
5.4建立功能模型165
5.5面向对象分析实例167
5.6本章小结172
5.7习题5172
第6章 软件设计工程175
6.1软件设计工程概述175
6.1.1软件设计模型176
6.1.2设计目标和原则176
6.1.3软件设计基本方法178
6.1.4设计文档183
6.2数据设计189
6.2.1数据三模式的概念189
6.2.2数据库设计的原则191
6.2.3数据仓库193
6.3体系结构设计194
6.3.1体系结构设计准则195
6.3.2体系结构设计可采用的图形工具196
6.4人机界面设计199
6.4.1人机界面风格199
6.4.2人机界面设计原则199
6.4.3人机界面设计过程200
6.5详细设计202
6.5.1详细设计的任务202
6.5.2详细设计的常用工具203
6.6本章小结207
6.7习题6207
第7章 结构化设计211
7.1概述211
7.1.1软件设计的任务211
7.1.2结构化设计与结构化分析的关系212
7.2面向数据流的设计方法213
7.2.1设计过程213
7.2.2数据流分类214
7.2.3变换分析216
7.2.4事务分析219
7.2.5综合分析220
7.3面向数据结构的设计方法221
7.3.1 Jackson图222
7.3.2 Jackson方法设计步骤224
7.3.3实例224
7.4本章小结228
7.5习题7228
第8章 面向对象的设计与实现231
8.1面向对象设计准则231
8.2启发式规则233
8.3系统设计234
8.3.1问题域子系统设计236
8.3.2人机交互子系统设计237
8.3.3任务管理子系统设计241
8.3.4数据管理子系统设计243
8.4服务与关联设计247
8.4.1设计服务247
8.4.2设计关联248
8.5面向对象设计优化250
8.6面向对象设计实例253
8.7面向对象系统的实现259
8.7.1选择程序设计语言259
8.7.2面向对象程序设计风格262
8.8本章小结263
8.9习题8264
第9章 软件实现267
9.1程序设计语言268
9.1.1程序设计语言的特性268
9.1.2程序设计语言的基本机制269
9.1.3程序设计语言的类型270
9.1.4程序设计语言的选择271
9.2程序设计风格272
9.3本章小结274
9.4习题9274
第10章 软件测试277
10.1软件测试概述277
10.1.1软件测试的目的277
10.1.2软件测试的原则278
10.1.3软件测试分类279
10.2白盒测试280
10.2.1逻辑覆盖法280
10.2.2循环覆盖法284
10.2.3基本路径法286
10.3黑盒测试288
10.3.1等价类划分法289
10.3.2边界值分析法291
10.3.3因果图法292
10.4测试过程295
10.4.1单元测试296
10.4.2集成测试297
10.4.3确认测试298
10.4.4系统测试300
10.4.5验收测试301
10.5面向对象测试302
10.5.1面向对象测试策略302
10.5.2面向对象测试用例设计310
10.6自动化测试312
10.6.1测试自动化的基础312
10.6.2测试工具选型原则313
10.6.3自动化测试工具314
10.7软件调试317
10.7.1调试过程318
10.7.2调试技术319
10.8本章小结320
10.9习题10320
第11章 软件维护323
11.1软件维护概述323
11.1.1软件维护的基本概念323
11.1.2软件维护的种类323
11.1.3影响软件维护的工作量的因素324
11.1.4软件维护策略325
11.1.5维护的副作用326
11.2软件维护过程327
11.2.1建立维护机构327
11.2.2编写软件维护申请报告328
11.2.3软件维护工作流程328
11.2.4软件维护记录及评价329
11.3软件可维护性330
11.3.1可维护性定义330
11.3.2可维护性度量331
11.3.3提高软件可维护性方法333
11.4逆向工程和再工程337
11.4.1软件再工程过程337
11.4.2软件再工程分析339
11.5本章小结340
11.6习题11341
第12章 软件项目管理343
12.1软件项目管理概述343
12.1.1软件项目管理的定义343
12.1.2软件项目管理的过程344
12.1.3软件项目管理的内容345
12.2软件项目成本管理345
12.2.1成本管理345
12.2.2软件项目成本估算方法346
12.2.3软件项目成本估算模型347
12.3软件项目进度管理348
12.3.1软件项目进度管理内容348
12.3.2制订项目计划348
12.3.3项目进度监控349
12.4软件项目配置管理350
12.4.1软件配置管理过程350
12.4.2软件配置管理职责351
12.5软件项目风险管理352
12.5.1软件项目中的风险种类352
12.5.2软件项目风险管理354
12.5.3风险识别354
12.5.4风险评估355
12.5.5风险跟踪356
12.5.6风险处理357
12.6软件项目质量管理358
12.7软件项目人员管理359
12.7.1人员管理工作内容359
12.7.2项目参与者360
12.7.3团队建设360
12.8本章小结361
12.9习题12361
第13章 软件复用技术365
13.1概述365
13.1.1复用的概念365
13.1.2复用的意义367
13.1.3如何实现复用368
13.1.4软件复用技术368
13.1.5可复用的软件成分369
13.2软件复用过程370
13.2.1构件组装模型370
13.2.2复用模型371
13.2.3软件复用过程模型372
13.3软件构件技术373
13.3.1软件构件技术产生背景373
13.3.2软件构件基本概念373
13.3.3软件构件的基本特征374
13.4领域工程375
13.4.1领域划分375
13.4.2领域分析过程375
13.4.3领域特征376
13.4.4结构化建模与结构点377
13.5开发可复用的软件构件377
13.5.1为了复用的分析与设计377
13.5.2可复用构件的设计准则378
13.5.3基于构件的开发378
13.6分类和检索软件构件380
13.6.1描述可复用的构件380
13.6.2复用环境382
13.7软件复用的效益382
13.8本章小结383
13.9习题13383
第14章 软件工程质量385
14.1软件质量特性385
14.1.1软件质量的定义385
14.1.2软件质量的特性386
14.2软件质量的度量386
14.2.1软件度量387
14.2.2软件度量的作用387
14.2.3软件度量的分类388
14.2.4软件度量过程388
14.3软件质量保证389
14.3.1质量控制与质量保证390
14.3.2软件质量保证的内容391
14.3.3软件质量保证策略392
14.4技术评审392
14.4.1准备评审393
14.4.2举行评审会议393
14.4.3跟踪与审核394
14.5软件质量管理体系394
14.5.1 ISO 9000系列标准394
14.5.2软件质量认证395
14.6 CMM模型395
14.6.1 CMM的结构395
14.6.2软件过程能力成熟度等级396
14.6.3关键过程域397
14.6.4关键实践398
14.7本章小结399
14.8习题14399
第15章 软件工程标准化与软件文档401
15.1软件工程标准化401
15.1.1软件工程标准化的概念402
15.1.2软件工程标准化的意义402
15.1.3软件工程化的类型403
15.1.4软件工程标准的制定与推行404
15.2软件组织内的标准化工作405
15.3软件文档与编写要求406
15.3.1软件文档的作用和分类406
15.3.2软件文档的编写方法409
15.3.3软件基本文档的内容要求409
15.3.4对档编制的质量要求413
15.3.5软件文档的管理和维护413
15.4本章小结414
15.5习题15414
参考文献416