种豆资源网

当前位置:首页 > 经验 / 正文

实用软体工程(清华大学出版社2010年出版图书)

(2021-01-19 12:20:55) 经验

实用软体工程(清华大学出版社2010年出版图书)

实用软体工程(第3版)》是《实用软体工程》的第三版。系统地介绍了软体工程管理、软体过程、质量和质量保证、可靠性、软体标準和文档、软体工具、mda和soa等。力图让学习者不但能理解相关知识,而且能学会运用相关技能。

基本介绍

  • 书名:实用软体工程
  • 作者:殷人昆、郑人杰、马素霞 
  • ISBN:9787302222002
  • 页数:513
  • 定价: 49.00元
  • 出版社:清华大学出版社
  • 出版时间:2010-11
  • 装帧:平装
  • 开本:16

基本信息

实用软体工程
作者: 殷人昆、郑人杰、马素霞
出版社: 清华大学出版社
出版年: 2010-11
页数: 513
定价: 49.00元
ISBN: 9787302222002

内容简介

《实用软体工程(第3版)》是《实用软体工程》的第三版。《实用软体工程(第3版)》的第二版出版后,在国内被许多学校和培训班用作教材,部分内容被其他相关教材多次引用,受到普遍好评。由于本领域在近年来发展极快,新的知识和技术不断涌现,如果限于一本教材,难于反映全貌,也无法授人以渔,故第三版分为“开发篇”——《实用软体工程(第三版)》与“管理篇”——《实用软体工程高级教程(第三版)》两册。本册“开发篇”共10章,系统地介绍了软体工程的概念、方法和技术,包括软体生存周期、需求分析、设计、编码、测试、维护等;另一册“管理篇”共8章,系统地介绍了软体工程管理、软体过程、质量和质量保证、可靠性、软体标準和文档、软体工具、mda和soa等。《实用软体工程(第3版)》力图让学习者不但能理解相关知识,而且能学会运用相关技能。
本册适用于计算机专业的本科生、非计算机专业的本科生和研究生;“管理篇”适用于计算机专业的研究生和其他学习软体工程的专业人员,也可用作培训班的教材。

目录

第1章 软体工程概述/1
1.1 软体的概念、特点和分类/1
1.1.1 软体的概念及特点/1
1.1.2 软体的分类/2
1.1.3 软体的发展及软体危机/3
1.2 软体工程/5
1.2.1 软体工程的定义/5
1.2.2 软体工程的框架/6
1.2.3 软体工程知识体系及知识域/7
1.2.4 软体工程的基本原理/10
1.3 软体生存周期与软体过程/11
1.3.1 软体生存周期的基本任务/11
1.3.2 软体过程/13
1.4 软体过程模型/13
1.4.1 瀑布模型/14
1.4.2 快速原型模型/15
1.4.3 形式化系统开发模型/16
1.4.4 面向复用的开发模型/17
1.4.5 增量模型/18
1.4.6 螺旋模型/19
1.4.7 喷泉模型/21
1.4.8 智慧型模型/21
1.4.9 快速套用开发模型/22
1.4.1 0Rational统一开发过程/24
1.5 问题解决和范型/26
1.5.1 范型/27
1.5.2 流行的范型/27
第2章 计算机系统工程/32
2.1 基于计算机的系统/32
2.2 计算机系统工程/33
2.2.1 识别用户的要求/33
2.2.2 系统分析和结构设计/35
2.2.3 可行性研究/36
2.2.4 建立成本和进度的限制/36
2.2.5 生成系统需求规格说明/36
2.3 系统分析与结构设计/38
2.3.1 系统分析的层次/38
2.3.2 业务过程工程和产品工程建模/39
2.3.3 系统模型模板/41
2.3.4 系统文档与评审/45
2.4 可行性研究/46
2.4.1 经济可行性/46
2.4.2 技术可行性/49
2.4.3 法律可行性/50
2.4.4 用户操作可行性/50
2.4.5 方案的选择和折衷/50
2.4.6 可行性研究报告/51
2.5 其他系统描述方法/52
2.5.1 系统框图和系统流程图/52
2.5.2 HIPO建模/53
第3章 面向对象方法与UM1/57
3.1 面向对象系统的概念/57
3.1.1 面向对象系统的概念/57
3.1.2 对象/58
3.1.3 类与封装/59
3.1.4 继承/60
3.1.5 多态性和动态绑定/61
3.1.6 讯息通信/62
3.1.7 对象生存周期/63
3.2 统一建模语言UM1概述/63
3.2.1 什幺是建模/63
3.2.2 UM1发展历史/64
3.2.3 UM1的特点/65
3.2.4 UM1的视图/66
3.3 UM1的模型元素/67
3.3.1 UM1的事物/68
3.3.2 UM1中的关係/69
3.4 UM1中的图/75
3.4.1 外部视图/75
3.4.2 内部视图/80
3.5 UM1的元模型结构/86
3.6 UM1建模工具Rationa1Rose/87
3.6.1 Rose的特点/88
3.6.2 Rose简介/89
3.6.3 Rose的基本操作/90
3.6.4 在Rose环境下建立UM1模型/93
第4章 软体需求工程/108
4.1 软体需求工程基础/108
4.1.1 软体需求的定义和层次/108
4.1.2 软体需求工程过程/111
4.1.3 需求工程方法/114
4.2 需求获取/115
4.2.1 需求获取的任务和原则/u5
4.2.2 需求获取的过程/116
4.2.3 需求的表达/120
4.2.4 用逆向沟通改善需求的质量/123
4.3 传统的分析建模方法/124
4.3.1 数据建模/125
4.3.2 功能建模/127
4.3.3 行为建模/132
4.3.4 数据字典/136
4.3.5 基本加工逻辑说明/139
4.4 面向对象的分析建模方法/142
4.4.1 面向对象分析建模概述/142
4.4.2 识别类或对象/143
4.4.3 识别关係(结构)/149
4.4.4 标识类的属性和服务/150
4.4.5 分析模型评审/152
4.5 原型化方法/153
4.5.1 软体原型的分类/153
4.5.2 快速原型开发模型/154
4.5.3 原型开发技术/157
4.6 需求规格说明/159
4.6.工软体需求规格说明的目标/159
4.6.2 软体需求规格说明编制的原则/159
4.6.3 软体需求规格说明模板/161
4.6.4 SRS和DRD的质量要求/163
4.7 软体需求评审/165
4.7.1 正式的需求评审/165
4.7.2 需求评审中的常见风险/167
4.8 软体需求管理/167
4.8.1 需求管理的概念/167
4.8.2 需求规格说明的版本控制/168
4.8.3 需求跟蹤/169
4.8.4 需求变更请求的管理/172
第5章 软体设计工程/175
5.1 软体设计的目标与準则/175
5.1.1 性能準则/175
5.1.2 可靠性準则/175
5.1.3 成本準则/176
5.1.4 维护準则/176
5.1.5 最终用户準则/177
5.2 软体设计工程的任务/177
5.2.1 软体设计的概念/177
5.2.2 软体设计的阶段与任务/178
5.2.3 软体设计的过程/179
5.3创建良好设计的原则/180
5.3.1分而治之和模组化/180
5.3.2模组独立性/181
5.3.3儘量降低耦合性/181
5.3.4儘量提高内聚性/184
5.3.5提高抽象层次/186
5.3.6复用性设计/187
5.3.7灵活性设计/187
5.3.8预防过期/188
5.3.9可移植性设计/188
5.3.10可测试性设计/188
5.3.11防御性设计/189
5.4传统的面向过程的设计方法/189
5.4.1结构化设计与结构化分析的关係/190
5.4.2软体结构及表示工具/190
5.4.3典型的数据流类型和系统结构/194
5.4.4变换流映射/197
5.4.5事务流映射/200
5.4.6软体模组结构改进的方法/201
5.4.7接口设计/205
5.5面向对象的系统设计/205
5.5.1子系统分解/206
5.5.2问题域部分的设计/208
5.5.3人机互动部分的设计/210
5.5.4任务管理部分的设计/213
5.5.5数据管理部分的设计/214
5.6对象设计/216
5.6.1使用模式设计对象/216
5.6.2接口规格说明设计/220
5.6.3重构对象设计模型/222
5.6.4最佳化对象设计模型/222
5.7处理过程设计/223
5.7.1结构化程式设计/223
5.7.2程式流程图/224
5.7.3N-S图/227
5.7.4PAD图/228
5.7.5程式设计语言PDL/230
5.7.6判定表/230
5.7.7HIPO/232
5.8软体设计规格说明/232
5.8.1软体(结构)设计说明(SDD)/232
5.8.2资料库(顶层)设计说明(DBDD)/233
5.8.3接口设计说明(IDD)/234
5.9软体设计评审/235
5.9.1概要设计评审的检查内容/235
5.9.2详细设计评审的检查内容/236
第6章体系结构设计与设计模式/238
6.1软体体系结构的概念/238
6.1.1什幺是体系结构/238
6.1.2体系结构的重要作用/239
6.1.3构件的定义与构件之间的关係/239
6.2体系结构设计与风格/241
6.2.1体系结构设计的过程/241
6.2.2系统环境表示/241
6.2.3体系结构的结构风格/242
6.2.4体系结构的控制模型/247
6.2.5体系结构的模组分解/249
6.3特定领域的软体体系结构/250
6.3.1类属模型/250
6.3.2参考模型/251
6.4分散式系统结构/252
6.4.1多处理器体系结构/252
6.4.2客户机/伺服器体系结构/252
6.4.3分散式对象体系结构/256
6.4.4代理/257
6.4.5聚合和联邦体系/258
6.5软体体系结构的评价/260
6.6体系结构描述语言/261
6.7设计模式/262
6.7.1什幺是设计模式/263
6.7.2设计模式分类/264
6.7.3创建型设计模式/264
6.7.4结构型设计模式/271
6.7.5行为型设计模式/281
6.7.6设计模式如何解决设计问题/294
6.7.7如何使用设计模式/298
第7章软体实现/300
7.1软体实现的过程与任务/300
7.2程式设计方法概述/301
7.2.1结构化程式设计/302
7.2.2面向对象的程式设计方法/304
7.2.3极限编程/308
7.3编程风格与编码标準/312
7.3.1源程式文档化/312
7.3.2数据说明规範化/314
7.3.3程式代码结构化/315
7.3.4输入/输出风格可视化/318
7.3.5编程规範/320
7.4程式语言/324
7.4.1程式语言特性的比较/325
7.4.2程式语言的分类/328
7.4.3程式语言的选择/334
7.5程式效率与性能分析/335
7.5.1算法对效率的影响/335
7.5.2影响存储器效率的因素/336
7.5.3影响输入/输出的因素/336
7.6程式複杂性/336
7.6.1代码行度量法/337
7.6.2McCabe度量法/337
7.6.3Henry-Kafura的信息流度量/339
7.6.4Thayer複杂性度量/339
7.6.5Halstead的软体科学/341
7.6.6软体複杂性的综合度量/343
第8章软体测试工程/344
8.1软体测试的任务/344
8.1.1软体测试的目的和定义/344
8.1.2软体测试的原则/345
8.1.3软体测试的对象/347
8.1.4测试信息流/347
8.1.5软体测试的生存周期模型/348
8.1.6软体的确认和验证/349
8.1.7软体测试文档/349
8.2软体错误/352
8.2.1按错误的影响和后果分类/352
8.2.2按错误的性质和範围分类/352
8.2.3按软体生存周期阶段分类/353
8.2.4错误统计/354
8.3人工测试/354
8.3.1桌面检查/354
8.3.2代码检查/356
8.3.3走查/358
8.4软体开发生存周期中的测试活动/359
8.4.1软体需求分析阶段的测试活动/360
8.4.2软体设计阶段的测试活动/361
8.4.3编程及单元测试阶段的测试活动/363
8.4.4集成测试阶段的测试活动/364
8.4.5系统测试阶段的测试活动/366
8.4.6验收测试/366
8.4.7运行和维护阶段的测试活动/367
8.4.8回归测试/368
8.5面向对象的测试/369
8.5.1面向对象软体测试的问题/369
8.5.2面向对象软体测试的模型/371
8.5.3面向对象分析的测试/372
8.5.4面向对象设计的测试/372
8.5.5面向对象编程的测试/373
8.5.6面向对象程式的单元测试/373
8.5.7面向对象程式的集成测试/373
8.5.8面向对象软体的系统测试/374
8.6单元测试/374
8.6.1单元测试的定义和目标/374
8.6.2单元测试环境/375
8.6.3单元测试策略/376
8.6.4单元测试分析/377
8.6.5面向对象程式的单元测试/379
8.7集成测试/381
8.7.1集成测试的定义和目标/381
8.7.2集成测试环境/381
8.7.3集成测试策略/382
8.7.4集成测试分析/387
8.7.5面向对象程式的集成测试/390
8.8系统测试/391
8.8.1系统测试的定义与目标/391
8.8.2系统测试环境/391
8.8.3系统测试策略/392
8.8.4系统测试分析/400
8.9程式调试/401
8.9.1程式调试的步骤/401
8.9.2几种主要的调试方法/402
8.9.3调试的原则/404第9章软体测试用例设计/406
9.1测试用例设计概述/406
9.1.1测试用例的重要性/406
9.1.2测试用例数和软体规模的关係/407
9.1.3测试用例设计说明的书写规範/407
9.2软体测试用例设计方法/409
9.2.1黑盒测试方法(Black-BoxTesting)/409
9.2.2白盒测试方法(White-BoxTesting)/410
9.3白盒测试用例设计方法/411
9.3.1逻辑覆盖/411
9.3.2判定和循环结构测试/416
9.3.3基本路径测试/418
9.4黑盒测试用例设计方法/420
9.4.1等价类划分/420
9.4.2边界值分析/424
9.4.3判定表法/426
9.4.4因果图法/428
9.4.5其他黑盒测试用例设计方法/431
9.4.6选择测试方法的综合策略及工作
步骤/432
9.5单元测试用例设计/433
9.5.1单元测试用例设计的步骤/433
9.5.2单元测试用例设计方法/434
9.5.3构建类声明的测试用例/437
9.5.4根据状态图构建测试用例/440
9.6集成测试的测试用例设计/442
9.6.1集成测试用例设计的步骤/442
9.6.2基于协作图生成集成测试用例
设计/443
9.6.3继承关係的测试用例设计/449
9.7系统测试用例的设计/450
9.7.1基于场景设计测试用例/450
9.7.2基于功能图设计测试用例/455
9.7.3基于有限状态机的系统级线索设计测试
用例/457
9.7.4基于UML的系统级线索测试用例
设计/461第10章软体维护/462
10.1软体维护的概念/462
10.1.1软体维护的定义/462
10.1.2影响维护工作量的因素/463
10.1.3软体维护的策略/464
10.1.4维护成本/465
10.2软体维护的活动/466
10.2.1维护机构/466
10.2.2软体维护申请报告/466
10.2.3软体维护过程模型/467
10.2.4软体维护的一般工作流程/468
10.2.5维护记录文档/469
10.2.6维护评价/469
10.3程式修改的步骤及修改的副作用/470
10.3.1结构化维护与非结构化维护/470
10.3.2软体维护面临的问题/471
10.3.3分析和理解程式/472
10.3.4评估修改範围/474
10.3.5修改程式/474
10.3.6重新验证程式/476
10.4面向对象软体的维护/478
10.5软体可维护性/480
10.5.1可维护性的外部视图/480
10.5.2影响可维护性的内部质量属性/481
10.5.3其他可维护性的度量/483
10.6提高可维护性的方法/488
10.6.1建立明确的软体质量目标和优
先级/488
10.6.2使用提高软体质量的技术和
工具/488
10.6.3进行明确的质量保证审查/492
10.6.4选择可维护的程式设计语言/495
10.6.5改进程式的文档/496
10.7遗留系统的再工程/496
10.7.1遗留系统的演化/496
10.7.2软体再工程/498
10.7.3遗留系统的现代化改造的过程/501
10.7.4重构与逆向工程/502
10.7.5系统体系结构的重构/505
10.7.6程式理解策略和模型/507
10.7.7影响程式理解的因素及对策/509
参考文献/511
搜索
热门图片
最近更新
随机推荐

Powered By 种豆资源网||