图书介绍
软件工程学教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 陈明编著 著
- 出版社: 北京:北京理工大学出版社
- ISBN:9787564079260
- 出版时间:2013
- 标注页数:357页
- 文件大小:100MB
- 文件页数:372页
- 主题词:软件工程-高等学校-教材
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 软件的定义3
1.1.3 软件的特点3
1.1.4 软件的分类5
1.2 软件工程的内容与方法7
1.2.1 软件危机与软件工程的定义7
1.2.2 软件工程的基本内容与目标10
1.2.3 软件的基本开发方法10
1.2.4 软件工程的基本原则11
1.3 软件生存周期与软件开发模型11
1.3.1 软件生存周期12
1.3.2 软件开发模型13
1.4 软件工具与环境21
1.4.1 软件工具概述21
1.4.2 软件开发工具的功能22
1.4.3 软件开发工具的特性23
1.4.4 软件开发工具的分类24
1.4.5 软件开发环境25
1.5 软件工程学的知识体系26
小结27
习题127
第2章 软件项目可行性分析28
2.1 软件项目可行性分析的任务28
2.2 软件项目可行性分析的步骤29
2.3 软件项目可行性分析的要素30
2.3.1 经济可行性31
2.3.2 技术可行性31
2.3.3 社会环境可行性31
2.4 系统流程图32
2.5 成本-效益分析33
2.5.1 成本估计33
2.5.2 费用估计35
2.5.3 度量效益的方法36
小结37
习题237
第3章 软件需求工程38
3.1 概述38
3.1.1 软件需求分类39
3.1.2 需求规格说明40
3.1.3 需求工程概念41
3.1.4 需求工程过程41
3.2 需求获取方法42
3.3 需求分析的任务与原则44
3.3.1 需求分析的任务44
3.3.2 需求分析的原则45
3.4 需求建模方法45
3.4.1 需求分析模型46
3.4.2 结构化需求建模方法46
3.4.3 数据流图49
3.4.4 数据字典55
3.5 需求图形工具59
3.5.1 层次框图59
3.5.2 Warnier图60
3.5.3 IPO图60
3.6 需求描述61
3.6.1 需求规格说明文档的作用61
3.6.2 需求规格说明文档的类型62
3.7 需求验证62
3.7.1 目的与任务63
3.7.2 内容与方法63
3.7.3 需求评审64
3.8 需求管理65
3.8.1 需求管理的目标65
3.8.2 需求管理的原则65
3.8.3 需求开发的管理66
3.8.4 需求管理活动67
小结68
习题369
第4章 软件项目概要设计70
4.1 软件体系结构70
4.1.1 概述70
4.1.2 系统构成72
4.1.3 控制模型77
4.1.4 模块化分解80
4.1.5 领域相关的体系结构82
4.2 概要设计任务与过程84
4.2.1 概要设计任务84
4.2.2 概要设计过程84
4.3 软件设计的基本概念85
4.3.1 模块化与模块独立性86
4.3.2 抽象91
4.3.3 结构设计原则93
4.3.4 软件复用96
4.3.5 设计模式98
4.4 面向数据流的设计方法100
4.4.1 基本概念100
4.4.2 系统结构图的组成101
4.4.3 变换分析103
4.4.4 事务分析106
4.4.5 设计优化108
4.5 面向数据结构的设计方法108
4.5.1 Jackson系统开发方法108
4.5.2 Warnier方法117
4.6 概要设计文档评审118
4.7 设计特征与设计原则119
小结119
习题4119
第5章 软件项目详细设计121
5.1 详细设计的任务与原则121
5.1.1 详细设计的任务121
5.1.2 详细设计的原则122
5.2 详细设计工具122
5.2.1 程序流程图123
5.2.2 N-S图124
5.2.3 PAD图125
5.2.4 PDL127
5.2.5 HIPO图128
5.2.6 详细设计工具的属性129
5.3 详细设计规格说明与复审130
5.3.1 详细设计说明书130
5.3.2 设计复审131
5.4 模块文件夹131
小结132
习题5132
第6章 面向对象的分析与设计133
6.1 面向对象方法133
6.1.1 面向对象方法概述134
6.1.2 面向对象软件工程(OOSE)135
6.1.3 面向对象的基本概念和特征138
6.2 面向对象的分析145
6.2.1 面向对象分析过程与原则145
6.2.2 确定对象与类149
6.2.3 确定属性152
6.2.4 定义服务152
6.2.5 对象间通信156
6.3 面向对象设计162
6.3.1 面向对象设计的概念162
6.3.2 面向对象设计的方法163
小结165
习题6166
第7章 用户界面的设计167
7.1 用户界面的主要特征167
7.1.1 用户界面的质量特征167
7.1.2 用户界面的图形特征168
7.1.3 用户界面的优点168
7.2 设计原则168
7.3 用户交互170
7.3.1 交互方式170
7.3.2 交互方式的比较171
7.4 信息表示172
7.4.1 用户界面的信息表示方法172
7.4.2 用户界面信息表示的一些问题172
7.5 帮助系统174
7.6 界面设计175
7.6.1 数据输入界面设计176
7.6.2 数据显示界面设计176
7.6.3 控制界面设计177
7.7 界面设计评价177
7.7.1 界面设计评价指标178
7.7.2 界面评价方法178
小结179
习题7179
第8章 软件项目编码180
8.1 程序设计语言180
8.1.1 程序设计语言的分类180
8.1.2 程序设计语言的特点182
8.1.3 程序设计语言的选择184
8.2 编码风格186
8.2.1 源程序文档化186
8.2.2 数据说明188
8.2.3 语句结构188
8.2.4 输入/输出191
8.3 程序效率191
8.3.1 程序效率准则191
8.3.2 算法对效率的影响192
8.3.3 影响存储器效率的因素192
8.3.4 影响输入/输出的因素192
8.4 编程安全193
8.4.1 冗余程序设计193
8.4.2 防错程序设计193
8.5 面向对象程序设计步骤194
8.6 编码优化195
8.6.1 优化的内容与原则195
8.6.2 程序结构优化196
8.6.3 程序代码优化196
小结196
习题8197
第9章 软件质量与质量保证198
9.1 软件质量的定义198
9.2 影响软件质量的因素199
9.3 软件质量保证200
9.3.1 软件质量保证概念200
9.3.2 软件质量保证策略200
9.3.3 SQA小组的任务201
9.4 软件质量保证活动202
9.5 软件评审202
9.5.1 设计质量的评审内容203
9.5.2 程序质量的评审内容207
9.6 软件质量保证的标准210
9.7 软件质量评价211
9.7.1 软件质量评价体系211
9.7.2 软件质量评价标准213
9.8 软件质量框架214
9.8.1 高质量软件的特性214
9.8.2 软件质量框架的组成214
9.9 软件开发质量的定量描述216
9.9.1 基本的定量估算216
9.9.2 软件需求的估算217
9.9.3 估算验收测试阶段预期发现的缺陷数217
9.9.4 维护活动设计的度量218
9.9.5 软件可用性的计算218
9.9.6 基于植入故障方法的原有故障总数EN估算218
小结219
习题9219
第10章 软件项目测试220
10.1 概述220
10.1.1 软件测试技术的发展220
10.1.2 软件错误与缺陷221
10.1.3 软件测试的定义222
10.1.4 软件测试的对象222
10.1.5 软件测试的目的222
10.1.6 软件测试的原则223
10.1.7 软件测试的复杂性223
10.1.8 软件开发各阶段的测试224
10.2 软件测试方法224
10.2.1 静态分析224
10.2.2 动态测试226
10.2.3 人工测试与机器测试227
10.2.4 黑盒测试228
10.2.5 白盒测试237
10.2.6 白盒测试和黑盒测试的比较243
10.3 单元测试与集成测试244
10.3.1 单元测试245
10.3.2 集成测试248
10.3.3 确认测试253
10.3.4 系统测试256
10.3.5 终止测试260
10.4 面向对象测试261
10.4.1 面向对象测试基础261
10.4.2 面向对象测试模型262
10.4.3 类测试267
10.4.4 面向对象的集成测试271
10.4.5 面向对象的系统测试273
10.4.6 面向对象测试与传统测试的比较274
10.5 测试的设计与实现274
10.5.1 测试计划275
10.5.2 测试设计281
10.5.3 测试执行287
10.5.4 测试总结289
小结290
习题10290
第11章 软件项目交付与维护293
11.1 软件发布与部署293
11.1.1 软件产品发布293
11.1.2 软件产品实施294
11.2 软件演化的特征295
11.2.1 软件演化的动态特征295
11.2.2 软件体系结构的进化296
11.3 软件维护296
11.3.1 软件维护分类与特点296
11.3.2 软件维护步骤298
11.3.3 软件的可维护性301
11.3.4 软件维护的副作用302
11.4 逆向工程和再生工程303
小结304
习题11304
第12章 软件项目管理305
12.1 软件项目特点及软件管理功能305
12.1.1 软件项目的特点305
12.1.2 软件管理的功能306
12.1.3 软件项目的工作范围306
12.2 软件与硬件资源307
12.2.1 人力资源307
12.2.2 硬件307
12.2.3 软件307
12.3 人员的计划和组织308
12.4 成本估计及控制309
12.4.1 软件开发成本估算方法309
12.4.2 专家估算法310
12.4.3 成本估算模型310
12.5 进度计划313
12.5.1 软件工作的特殊性313
12.5.2 各阶段工作量的分配313
12.5.3 制定开发进度314
12.6 软件配置管理314
12.6.1 基线314
12.6.2 软件配置项315
12.6.3 软件配置管理过程317
12.7 软件管理方案319
12.8 能力成熟度模型320
12.8.1 软件过程评估的必要性320
12.8.2 CMM的主要用途322
12.8.3 CMM的体系结构322
12.8.4 CMM的等级324
12.8.5 CMM的内部结构327
12.8.6 CMM的应用330
小结331
习题12331
第13章 软件建模及UML建模语言332
13.1 模型概述332
13.1.1 模型的定义332
13.1.2 模型的分类332
13.2 常用的软件建模模型333
13.2.1 业务模型333
13.2.2 功能模型333
13.2.3 数据模型333
13.3 需求建模334
13.3.1 关联模型334
13.3.2 行为模型334
13.3.3 面向对象模型334
13.3.4 需求数据模型334
13.4 统一建模语言334
13.4.1 UML的概述335
13.4.2 UML的表示法340
13.4.3 UML软件开发过程概述351
13.4.4 Rational Rose概述353
13.5 形式化方法355
小结356
习题13356
参考文献357
热门推荐
- 3411397.html
- 1938549.html
- 3188838.html
- 1359956.html
- 1493283.html
- 3456525.html
- 741284.html
- 550979.html
- 415667.html
- 2846218.html
- http://www.ickdjs.cc/book_1997876.html
- http://www.ickdjs.cc/book_2763426.html
- http://www.ickdjs.cc/book_1901004.html
- http://www.ickdjs.cc/book_2594680.html
- http://www.ickdjs.cc/book_2674271.html
- http://www.ickdjs.cc/book_1733485.html
- http://www.ickdjs.cc/book_2020631.html
- http://www.ickdjs.cc/book_1626587.html
- http://www.ickdjs.cc/book_1679260.html
- http://www.ickdjs.cc/book_1061736.html