图书介绍
软件工程方法与实践 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 窦万峰主编 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111406969
- 出版时间:2013
- 标注页数:308页
- 文件大小:146MB
- 文件页数:320页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程方法与实践 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 软件工程基础2
第1章 软件工程概述2
1.1关于软件2
1.1.1软件的定义与特性2
1.1.2软件技术演化3
1.1.3软件发展趋势3
1.2关于软件工程4
1.2.1软件危机4
1.2.2软件危机的解决途径5
1.2.3软件工程的概念5
1.3软件工程原理与原则6
1.3.1基本原理6
1.3.2基本原则8
1.4软件工程开发范型9
1.4.1结构化开发范型9
1.4.2面向对象开发范型9
1.4.3重型软件工程与轻型软件工程10
1.5软件工程活动11
1.6小结13
习题13
第2章 软件过程14
2.1关于软件过程14
2.1.1软件过程框架14
2.1.2软件过程模型16
2.2软件过程技术16
2.2.1产品与过程16
2.2.2过程评估17
2.2.3个人软件过程17
2.2.4团队软件过程18
2.3 CMM能力成熟度模型19
2.3.1什么是能力成熟度模型19
2.3.2 CMM的5级模型20
2.3.3能力成熟度模型集成23
2.4敏捷软件开发过程24
2.4.1敏捷过程24
2.4.2敏捷开发原则25
2.5极限编程25
2.5.1关于极限编程25
2.5.2极限编程的精髓26
2.6结对编程27
2.6.1什么是结对编程27
2.6.2结对编程分析29
2.6.3结对编程方法30
2.7小结31
习题32
第3章 软件过程模型33
3.1软件生存周期33
3.2瀑布模型34
3.3增量模型35
3.4螺旋模型36
3.5构件集成模型37
3.6形式化方法模型38
3.7统一过程模型40
3.8小结42
习题42
第二部分 结构化分析与设计44
第4章 软件需求分析44
4.1什么是软件需求44
4.2软件需求分析过程45
4.3会谈技术48
4.3.1非正式会谈48
4.3.2正式会谈49
4.4调查表技术50
4.4.1确定调查内容50
4.4.2可靠可信分析50
4.5场景分析50
4.6小结51
习题52
第5章 结构化分析与建模53
5.1结构化分析概述53
5.2结构化分析模型53
5.3面向数据流的建模方法54
5.3.1数据流建模54
5.3.2面对面结对编程系统分析57
5.4面向数据的建模方法58
5.4.1数据建模58
5.4.2面对面结对编程系统实体关系图59
5.5状态机建模方法60
5.5.1状态机建模60
5.5.2电梯控制系统分析60
5.6结构化分析步骤61
5.7需求规格说明文档编写示例64
5.7.1引言64
5.7.2任务概述65
5.7.3数据描述67
5.7.4功能需求68
5.7.5性能需求72
5.7.6运行需求72
5.7.7其他需求73
5.8小结73
习题74
第6章 结构化软件设计基础75
6.1软件设计过程75
6.1.1概要设计75
6.1.2详细设计78
6.2模块化设计原理79
6.2.1分解79
6.2.2抽象80
6.2.3信息隐蔽80
6.2.4逐步求精80
6.2.5模块独立性81
6.3模块独立性度量81
6.3.1模块内聚性81
6.3.2模块耦合性81
6.4软件总体结构描述82
6.4.1软件结构图82
6.4.2软件结构优化83
6.5小结84
习题84
第7章 结构化概要设计85
7.1数据流模型85
7.1.1变换流85
7.1.2事务流85
7.1.3混合流85
7.2面向数据流的设计方法86
7.3变换流设计86
7.3.1变换流设计方法87
7.3.2统计文件单词数程序87
7.4事务流设计88
7.4.1事务流设计方法88
7.4.2自动柜员机业务88
7.5混合流设计89
7.6面向数据的JSD设计方法90
7.6.1数据结构的表示90
7.6.2面向数据的设计过程90
7.6.3信用卡记账系统分析91
7.7接口设计93
7.8概要设计规格说明文档编写示例96
7.8.1引言96
7.8.2数据设计96
7.8.3体系结构设计98
7.8.4界面设计100
7.8.5接口设计101
7.8.6需求交叉索引103
7.8.7测试部分103
7.9小结103
习题104
第8章 结构化详细设计105
8.1详细设计的基本任务105
8.2结构化程序的控制结构106
8.3结构化详细设计工具106
8.3.1程序流程图107
8.3.2盒图108
8.3.3 PAD图108
8.3.4 HIPO图109
8.3.5判定表与判定树112
8.3.6过程描述语言113
8.4人机交互界面设计114
8.4.1界面分析114
8.4.2界面设计步骤117
8.4.3界面设计指南117
8.4.4 CAD系统界面设计118
8.5数据库设计119
8.6编码实现120
8.6.1编码语言120
8.6.2编码风格121
8.7详细设计规格说明文档编写示例122
8.7.1引言122
8.7.2总体设计123
8.7.3程序描述123
8.8面对面结对编程系统的部分代码124
8.8.1实现思路124
8.8.2主界面的代码实现130
8.9小结134
习题134
第三部分 面向对象分析与设计138
第9章 面向对象基础138
9.1面向对象概念138
9.2面向对象模型138
9.2.1用例模型138
9.2.2逻辑模型138
9.2.3交互模型140
9.2.4部署模型140
9.3 UML统一建模语言140
9.3.1 UML的组成141
9.3.2 UML的视图142
9.4面向对象分析与设计过程142
9.4.1面向对象分析过程143
9.4.2面向对象设计过程143
9.5小结144
习题144
第10章 面向对象分析与建模145
10.1用例驱动分析145
10.1.1用例建模分析145
10.1.2开发活动图150
10.1.3开发泳道图151
10.2领域与业务建模151
10.2.1识别业务类和领域类152
10.2.2开发业务类图153
10.2.3识别属性和操作153
10.2.4开发交互图155
10.2.5开发包图156
10.2.6逻辑架构156
10.3系统行为建模157
10.3.1建立系统顺序图157
10.3.2建立操作契约158
10.3.3建立顺序图159
10.3.4 POS机系统的状态图160
10.4 POS机系统案例分析161
10.5分布式结对编程系统分析与建模163
10.5.1项目概述163
10.5.2功能描述164
10.5.3逻辑分析与建模172
10.6小结177
习题178
第11章 面向对象设计与实现179
11.1面向对象设计模型179
11.2构件级设计180
11.2.1关于构件180
11.2.2构件级设计步骤181
11.2.3构件级设计原则182
11.3确定并发性183
11.4使用设计模式184
11.4.1基于职责的对象设计184
11.4.2常见的设计模式185
11.5面向对象详细设计189
11.5.1模型精化189
11.5.2逻辑架构的精化设计193
11.5.3分层设计195
11.5.4详细设计问题197
11.5.5面向对象设计的进一步讨论202
11.5.6详细设计中的实现问题207
11.6数据存储与持久性设计210
11.7部署设计与构件图217
11.8面向对象设计案例分析217
11.8.1 POS机系统217
11.8.2分布式结对编程系统223
11.9小结226
习题226
第四部分 软件测试、维护与管理228
第12章软件测试228
12.1软件测试概述228
12.1.1软件测试的目的228
12.1.2验证与确认229
12.1.3软件测试的原则229
12.2软件测试策略230
12.2.1单元测试230
12.2.2集成测试232
12.2.3确认测试233
12.2.4系统测试233
12.3测试用例设计234
12.4黑盒测试技术234
12.4.1等价类划分235
12.4.2边界值分析236
12.4.3错误推测237
12.4.4因果图237
12.5白盒测试技术239
12.5.1逻辑覆盖240
12.5.2基本路径覆盖242
12.5.3循环路径测试策略245
12.6集成测试技术246
12.6.1集成策略246
12.6.2性能测试248
12.6.3案例分析:ATM系统取款功能的测试249
12.7面向对象测试技术256
12.7.1面向对象分析的测试256
12.7.2面向对象设计的测试257
12.7.3面向对象编程的测试257
12.7.4面向对象的单元测试257
12.7.5面向对象的集成测试258
12.7.6面向对象的系统测试259
12.8调试技术260
12.8.1调试过程260
12.8.2调试策略260
12.9测试管理261
12.9.1测试计划与设计阶段261
12.9.2测试实施阶段262
12.9.3测试总结阶段263
12.10软件测试文档编写264
12.10.1软件测试计划文档264
12.10.2软件集成测试文档265
12.11小结268
习题269
第13章 软件维护270
13.1软件维护概述270
13.1.1软件维护的目的270
13.1.2软件维护的特点270
13.1.3软件的可维护性271
13.2软件维护类型271
13.3软件维护技术与过程272
13.4非结构化维护和结构化维护275
13.5提高软件的可维护性275
13.6小结276
习题277
第14章 软件项目管理278
14.1软件项目管理概述278
14.2软件项目组织管理280
14.2.1团队组织模式280
14.2.2项目组织原则281
14.3软件过程管理282
14.3.1软件过程度量282
14.3.2软件过程改进283
14.3.3软件项目度量284
14.4软件风险管理284
14.4.1风险识别284
14.4.2风险预测285
14.4.3风险管理285
14.5软件配置管理286
14.5.1基本概念286
14.5.2软件配置管理过程286
14.5.3版本和发布管理287
14.6软件项目估算287
14.6.1软件项目估算概述288
14.6.2软件规模度量288
14.6.3软件项目估算管理290
14.7软件项目估算的分解技术290
14.7.1基于问题分解的估算291
14.7.2基于过程分解的估算292
14.8经验估算技术293
14.8.1专家类比推断293
14.8.2中级COCOMO模型294
14.9软件质量管理297
14.9.1软件质量保证297
14.9.2软件质量度量298
14.10软件项目进度计划302
14.10.1进度计划302
14.10.2进度安排303
14.10.3进度跟踪管理304
14.11小结305
习题305
参考文献307
热门推荐
- 633432.html
- 1060896.html
- 1362256.html
- 2096284.html
- 1577071.html
- 2359673.html
- 3718659.html
- 2906121.html
- 398523.html
- 2004655.html
- http://www.ickdjs.cc/book_3215719.html
- http://www.ickdjs.cc/book_2675182.html
- http://www.ickdjs.cc/book_141839.html
- http://www.ickdjs.cc/book_2060414.html
- http://www.ickdjs.cc/book_3579477.html
- http://www.ickdjs.cc/book_2729447.html
- http://www.ickdjs.cc/book_237773.html
- http://www.ickdjs.cc/book_3666767.html
- http://www.ickdjs.cc/book_2920192.html
- http://www.ickdjs.cc/book_88257.html