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

- 窦万峰等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111267584
- 出版时间:2009
- 标注页数:288页
- 文件大小:36MB
- 文件页数:300页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程方法与实践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软件神化和危机4
1.1.4软件危机的解决途径4
1.2工程化思想5
1.2.1工程化所涉及的范围5
1.2.2工程化管理思想5
1.3软件工程两大范型5
1.4软件工程思想与基本原理6
1.4.1软件工程基本原理7
1.4.2软件工程思想7
1.5软件工程活动9
1.5.1软件开发活动9
1.5.2软件项目管理活动9
1.5.3软件过程改进活动10
1.6小结10
习题10
第2章 软件过程11
2.1软件过程概述11
2.1.1过程方法与工具11
2.1.2软件过程框架12
2.1.3软件过程模型12
2.2软件生命周期12
2.3能力成熟度模型集成13
2.4敏捷过程16
2.4.1什么是敏捷过程17
2.4.2极限编程18
2.4.3自适应软件开发20
2.4.4动态系统开发21
2.4.5特征驱动开发21
2.5软件工程实践22
2.5.1概念22
2.5.2沟通实践23
2.5.3计划实践23
2.6小结24
习题24
第3章 软件过程模型25
3.1瀑布模型25
3.2增量模型26
3.2.1增量构造模型27
3.2.2演化提交模型27
3.3螺旋模型27
3.4协同开发模型28
3.5面向对象过程模型29
3.5.1面向对象概念29
3.5.2统一过程模型30
3.5.3组件集成模型33
3.6面向方面的软件开发34
3.7小结36
习题36
第4章 案例研究37
4.1案例研究中涵盖的内容37
4.2案例1:出卷系统37
4.3案例2:短信系统37
4.4案例3:POS机系统38
4.5案例4:ATM机系统38
4.6案例5:图书馆系统38
4.7小结38
习题38
第二部分 软件需求分析与建模40
第5章 软件需求分析过程40
5.1什么是软件需求40
5.1.1功能需求40
5.1.2非功能需求40
5.1.3领域需求41
5.2需求分析过程43
5.2.1初步沟通43
5.2.2导出需求43
5.2.3分析和精化44
5.2.4可行性研究44
5.2.5协商与沟通44
5.2.6规格说明44
5.2.7需求验证46
5.2.8需求变更管理46
5.3启动分析过程46
5.3.1确认利益相关者46
5.3.2识别视点47
5.3.3协同工作47
5.3.4首次提问47
5.4非形式化需求分析技术47
5.4.1会谈47
5.4.2调查表49
5.4.3场景分析49
5.5案例分析49
5.5.1出卷系统49
5.5.2 POS机系统50
5.5.3图书馆系统50
5.5.4短信系统51
5.5.5 ATM机系统51
5.6小结51
习题52
第6章 结构化分析建模53
6.1分析模型概述53
6.1.1分析模型元素53
6.1.2分析模式54
6.1.3目标与原理54
6.2结构化需求分析54
6.2.1结构化分析方法55
6.2.2结构化分析模型55
6.3面向数据的建模方法56
6.3.1实体56
6.3.2属性56
6.3.3关系57
6.3.4基数57
6.3.5案例分析57
6.4面向数据流的建模58
6.4.1数据流图58
6.4.2数据字典60
6.4.3状态转换图61
6.4.4加工逻辑的描述61
6.5案例分析64
6.5.1出卷系统64
6.5.2图书馆系统66
6.5.3 POS机系统68
6.5.4短信系统69
6.6小结71
习题71
第7章 面向对象分析73
7.1面向对象建模73
7.1.1面向对象模型73
7.1.2统一建模语言(UML)75
7.2用例建模76
7.2.1编写用例76
7.2.2开发活动图81
7.2.3泳道图82
7.3建立领域模型82
7.3.1识别分析类83
7.3.2用例实现分析84
7.3.3关联与依赖86
7.3.4识别属性和操作86
7.4行为建模87
7.4.1系统顺序图87
7.4.2操作契约88
7.4.3顺序图与协作图89
7.4.4状态图90
7.5案例分析90
7.5.1 POS机系统91
7.5.2 ATM机系统92
7.5.3短信系统96
7.6小结98
习题98
第三部分 软件设计与建模100
第8章 软件设计100
8.1软件设计概述100
8.1.1软件设计过程和设计质量100
8.1.2概要设计说明书101
8.1.3详细设计说明书102
8.2软件模块化设计103
8.2.1软件模块化103
8.2.2抽象104
8.2.3体系结构104
8.2.4信息隐蔽104
8.2.5模块独立性105
8.2.6逐步求精106
8.2.7重构106
8.3软件结构106
8.3.1软件结构图106
8.3.2模块化设计的优化107
8.4软件系统结构模型108
8.4.1系统构成模型108
8.4.2系统控制模型110
8.5体系结构模式111
8.6小结111
习题111
第9章 结构化设计方法113
9.1结构化设计方法概述113
9.1.1概要设计113
9.1.2详细设计113
9.2数据流类型114
9.2.1变换型数据流114
9.2.2事务型数据流114
9.2.3混合型数据流114
9.3数据流设计方法115
9.3.1数据流映射步骤115
9.3.2变换流设计115
9.3.3事务流设计116
9.3.4综合分层的数据流设计117
9.4面向数据的设计118
9.4.1 Jackson图118
9.4.2 JSD方法设计步骤118
9.4.3 JSD举例分析119
9.5结构化程序设计方法121
9.5.1基本概念121
9.5.2结构化程序设计工具122
9.6案例分析126
9.6.1出卷系统126
9.6.2图书馆系统129
9.7小结131
习题131
第10章 面向对象设计134
10.1面向对象设计过程134
10.1.1系统模型描述134
10.1.2逻辑架构和包图134
10.1.3对象识别135
10.1.4设计模型135
10.1.5对象接口描述137
10.2构件级设计137
10.2.1构件类137
10.2.2构件级设计步骤138
10.2.3基于类的构件设计原则139
10.3设计模式140
10.3.1设计模式概述140
10.3.2基于职责的设计140
10.4面向对象详细设计144
10.4.1领域模型精化144
10.4.2逻辑架构精化147
10.4.3包设计149
10.4.4精化的交互图150
10.4.5精化的类图152
10.4.6持久性设计154
10.4.7部署图与构件图156
10.5案例分析157
10.5.1 POS机系统157
10.5.2 短信系统158
10.5.3 ATM机系统159
10.6小结163
习题164
第11章 软件实现165
11.1编码语言165
11.1.1编码语言的分类165
11.1.2编码语言特性165
11.1.3面向对象语言的特点166
11.1.4编码语言的选择167
11.2编码风格168
11.2.1编码的基本原则168
11.2.2面向对象编码原则169
11.3人机界面设计171
11.3.1人机界面分析和设计171
11.3.2人机界面设计步骤173
11.3.3人机界面设计指南174
11.4案例分析175
11.4.1 POS机系统175
11.4.2短信系统177
11.4.3出卷系统191
11.5小结194
习题194
第四部分 软件测试与维护196
第12章 软件测试196
12.1软件测试的任务196
12.1.1验证与确认196
12.1.2软件测试的组织形式197
12.1.3软件测试的目的与原则197
12.1.4完成标准199
12.2软件测试过程模型200
12.2.1 V模型200
12.2.2 W模型200
12.2.3 H模型201
12.3软件测试策略201
12.3.1单元测试202
12.3.2集成测试204
12.3.3确认测试205
12.3.4系统测试205
12.4测试用例设计205
12.4.1 测试用例设计的目的205
12.4.2测试用例设计的方法和描述206
12.4.3测试用例设计的重要性和影响因素206
12.4.4编写测试用例时的注意事项206
12.5黑盒技术207
12.5.1等价类划分法207
12.5.2边界值分析法208
12.5.3错误推测法209
12.5.4因果图法209
12.6白盒技术211
12.6.1逻辑覆盖法212
12.6.2基本路径测试法214
12.6.3循环测试法218
12.7集成测试技术219
12.7.1集成策略219
12.7.2接口测试221
12.8自动测试工具221
12.9调试222
12.9.1调试过程222
12.9.2调试策略223
12.10案例分析224
12.11小结229
习题230
第13章 软件维护231
13.1软件维护概述231
13.1.1软件维护的任务231
13.1.2软件维护的特点231
13.1.3软件可维护性232
13.2软件维护类型232
13.2.1纠错性维护232
13.2.2完善性维护233
13.2.3适应性维护233
13.2.4预防性维护233
13.3软件维护技术与过程233
13.3.1面向维护的技术234
13.3.2维护支援技术234
13.3.3软件维护过程234
13.4非结构化维护和结构化维护236
13.5提高可维护性236
13.6面向对象的软件维护238
13.7小结238
习题238
第五部分 软件工程管理240
第14章 软件项目管理240
14.1项目管理概述240
14.2软件项目管理范围241
14.2.1人员241
14.2.2项目和过程242
14.2.3软件度量243
14.2.4软件项目管理计划文档244
14.3软件团队组织范式246
14.3.1民主分权式246
14.3.2控制集权式247
14.3.3控制分权式248
14.3.4敏捷团队248
14.4项目组织原则249
14.5软件过程管理249
14.5.1软件过程度量249
14.5.2软件过程改进250
14.5.3项目度量251
14.6风险管理251
14.6.1风险识别252
14.6.2风险预测252
14.6.3风险管理252
14.7软件配置管理253
14.7.1 SCM基本概念253
14.7.2 SCM过程254
14.7.3 SCM中心存储库255
14.8小结256
习题256
第15章 软件项目估算257
15.1概述257
15.1.1项目计划与范围257
15.1.2项目资源257
15.2软件规模度量258
15.2.1面向规模的度量258
15.2.2面向对象的度量260
15.3软件成本估算的分解技术260
15.3.1基于问题分解的估算260
15.3.2基于过程分解的估算262
15.4经验估算模型263
15.4.1专家类比推断263
15.4.2由底向上估算方法263
15.4.3构造性成本模型264
15.5成本估算管理266
15.6案例分析266
15.6.1短信系统266
15.6.2 POS机系统267
15.7小结268
习题269
第16章 软件项目计划与管理270
16.1软件质量管理270
16.1.1质量概念270
16.1.2软件质量保证271
16.1.3软件质量度量272
16.1.4软件复审275
16.1.5软件质量认证标准276
16.2项目计划278
16.2.1项目进度安排278
16.2.2进度安排方法279
16.2.3项目进度的跟踪管理281
16.3软件项目管理工具281
16.4小结286
习题287
参考文献288
热门推荐
- 544725.html
- 3139493.html
- 1550650.html
- 496303.html
- 2040995.html
- 684070.html
- 2125161.html
- 3358028.html
- 2402337.html
- 3505546.html
- http://www.ickdjs.cc/book_3633094.html
- http://www.ickdjs.cc/book_165869.html
- http://www.ickdjs.cc/book_3832463.html
- http://www.ickdjs.cc/book_963071.html
- http://www.ickdjs.cc/book_2403842.html
- http://www.ickdjs.cc/book_1208187.html
- http://www.ickdjs.cc/book_510268.html
- http://www.ickdjs.cc/book_3492255.html
- http://www.ickdjs.cc/book_1058173.html
- http://www.ickdjs.cc/book_1768624.html