图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程](https://www.shukui.net/cover/70/30752746.jpg)
- 陈明编著 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113123918
- 出版时间:2011
- 标注页数:344页
- 文件大小:23MB
- 文件页数:358页
- 主题词:软件工程-高等学校-教材
PDF下载
下载说明
软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程概述1
1.1 软件1
1.1.1 软件的发展2
1.1.2 软件的定义3
1.1.3 软件的特点3
1.1.4 软件的分类5
1.2 软件工程的内容与方法7
1.2.1 软件危机与软件工程的定义7
1.2.2 软件工程的基本内容与目标9
1.2.3 软件的基本开发方法10
1.2.4 软件工程的基本原则10
1.2.5 软件工具与环境11
1.3 软件生存周期与软件开发模型11
1.3.1 软件生存周期11
1.3.2 软件开发模型13
1.4 软件工程学的知识体系21
小结22
习题22
第2章 软件项目分析23
2.1 可行性研究的任务23
2.2 可行性研究的步骤24
2.3 可行性研究的要素26
2.3.1 经济可行性26
2.3.2 技术可行性26
2.3.3 社会环境27
2.4 系统流程图27
2.5 成本-效益分析29
2.5.1 成本估计29
2.5.2 费用估算30
2.5.3 度量效益的方法31
小结32
习题32
第3章 软件需求工程33
3.1 概述34
3.1.1 软件需求分类35
3.1.2 需求规格说明36
3.1.3 需求工程概念37
3.1.4 需求工程过程37
3.2 需求获取方法38
3.3 需求分析的任务与原则40
3.3.1 需求分析的任务40
3.3.2 需求分析的原则41
3.4 需求建模方法41
3.4.1 结构化需求建模方法42
3.4.2 数据流图44
3.4.3 数据字典51
3.5 需求分析图形工具55
3.5.1 层次方框图56
3.5.2 Warnier图56
3.5.3 IPO图57
3.6 需求验证57
3.6.1 目的与任务57
3.6.2 内容与方法58
3.6.3 需求评审59
3.7 需求管理60
3.7.1 需求管理的目标60
3.7.2 需求管理的原则60
3.7.3 需求开发的管理61
3.7.4 需求管理活动62
小结64
习题64
第4章 概要设计65
4.1 软件体系结构66
4.1.1 概述66
4.1.2 系统构成68
4.1.3 控制模型71
4.1.4 模块化分解74
4.1.5 领域相关的体系结构76
4.2 概要设计任务与步骤78
4.2.1 概要设计任务78
4.2.2 概要设计过程79
4.3 软件设计的基本概念80
4.3.1 模块化与模块独立性80
4.3.2 抽象85
4.3.3 结构设计原则87
4.3.4 软件复用90
4.3.5 设计模式93
4.4 面向数据流的设计方法95
4.4.1 基本概念95
4.4.2 系统结构图的组成96
4.4.3 变换分析98
4.4.4 事务分析102
4.4.5 设计优化103
4.5 面向数据结构的分析设计方法104
4.5.1 Jackson系统开发方法104
4.5.2 Warnier方法113
4.6 概要设计文档评审114
小结115
习题115
第5章 详细设计116
5.1 详细设计的任务与原则117
5.1.1 详细设计的任务117
5.1.2 详细设计的原则117
5.2 详细设计工具118
5.2.1 程序流程图118
5.2.2 N-S图119
5.2.3 PAD图121
5.2.4 PDL122
5.2.5 HIPO图124
5.2.6 详细设计工具的选择125
5.3 详细设计规格说明与复审126
5.3.1 详细设计说明书126
5.3.2 设计复审127
小结127
习题128
第6章 面向对象设计129
6.1 面向对象方法130
6.1.1 面向对象方法概述130
6.1.2 面向对象软件工程131
6.1.3 面向对象的基本概念和特征135
6.2 面向对象分析142
6.2.1 面向对象分析过程与原则142
6.2.2 确定对象与类146
6.2.3 确定属性149
6.2.4 定义服务149
6.2.5 对象间通信153
6.3 面向对象设计的概念和方法158
6.3.1 面向对象设计的概念159
6.3.2 面向对象设计的方法160
小结163
习题163
第7章 用户界面设计164
7.1 用户界面的主要特征165
7.1.1 用户界面的质量特征165
7.1.2 用户界面的图形特征165
7.1.3 用户界面的优点166
7.2 设计原则166
7.3 用户交互168
7.3.1 用户交互类型168
7.3.2 交互类型的比较168
7.4 信息表示169
7.4.1 用户界面的信息表示方法169
7.4.2 用户界面的信息表示形式170
7.5 帮助系统171
7.6 界面设计173
7.6.1 数据输入界面设计173
7.6.2 数据显示界面设计174
7.6.3 控制界面设计174
7.7 界面设计评价174
7.7.1 界面设计评价指标174
7.7.2 界面设计评价方法175
小结176
习题176
第8章 编码177
8.1 程序设计语言178
8.1.1 程序设计语言的分类178
8.1.2 程序设计语言的特点180
8.1.3 程序设计语言的选择182
8.2 编码风格184
8.2.1 源程序文档化184
8.2.2 数据说明186
8.2.3 语句结构186
8.2.4 输入/输出189
8.3 程序效率189
8.3.1 程序效率准则190
8.3.2 算法对效率的影响190
8.3.3 影响存储器效率的因素190
8.3.4 影响输入/输出效率的因素190
8.4 编程安全191
8.4.1 冗余程序设计191
8.4.2 防错程序设计192
8.5 面向对象程序设计步骤193
8.6 编码优化193
8.6.1 优化的内容与原则193
8.6.2 程序结构优化194
8.6.3 程序代码优化195
小结195
习题195
第9章 软件质量与软件测试196
9.1 软件质量197
9.1.1 软件质量定义197
9.1.2 影响软件质量的因素197
9.1.3 软件质量保证策略198
9.1.4 软件质量保证活动199
9.1.5 软件质量保证标准200
9.2 软件评审201
9.2.1 设计质量评审内容202
9.2.2 程序质量评审内容206
9.3 结构化程序测试208
9.3.1 软件测试目的209
9.3.2 软件测试原则209
9.3.3 软件测试对象210
9.3.4 软件测试过程210
9.3.5 软件测试技术211
9.3.6 设计测试方案212
9.3.7 软件测试步骤214
9.3.8 软件纠错技术219
9.4 面向对象软件测试220
9.4.1 面向对象分析和设计模型测试220
9.4.2 面向对象测试策略222
9.4.3 面向对象软件测试集设计223
9.5 测试计划与测试分析报告225
小结227
习题227
第10章 软件交付与维护228
10.1 软件发布与部署228
10.1.1 软件产品发布229
10.1.2 软件产品实施229
10.2 软件演化的特征230
10.2.1 大型程序演化的动态特征230
10.2.2 软件体系结构的进化231
10.3 软件维护231
10.3.1 软件维护分类与特点232
10.3.2 软件维护步骤234
10.3.3 软件的可维护性237
10.3.4 软件维护的副作用238
10.4 逆向工程和再生工程239
小结240
习题240
第11章 项目计划与管理242
11.1 软件项目特点及软件管理功能243
11.1.1 软件项目的特点243
11.1.2 软件管理的功能243
11.1.3 软件项目的工作范围244
11.2 软件项目的资源244
11.2.1 人力资源244
11.2.2 硬件资源245
11.2.3 软件资源245
11.3 人员的计划和组织246
11.4 成本估计及控制247
11.4.1 软件开发成本估计方法247
11.4.2 专家估算法247
11.4.3 成本估算模型248
11.5 进度计划251
11.5.1 各阶段工作量的分配251
11.5.2 制定开发进度计划251
11.6 软件配置管理252
11.6.1 基线252
11.6.2 软件配置项253
11.6.3 软件配置管理过程255
11.7 软件管理方案258
11.8 软件能力成熟度模型259
11.8.1 软件过程评估的必要性259
11.8.2 能力成熟度模型的主要用途260
11.8.3 能力成熟度模型中的概念261
11.8.4 软件能力成熟度的等级263
11.8.5 能力成熟度模型的内部结构266
11.8.6 能力成熟度模型的应用268
小结270
习题270
第12章 软件建模及其工具271
12.1 模型概述271
12.1.1 模型的定义271
12.1.2 模型的分类272
12.2 软件建模中最常用的模型272
12.2.1 业务模型272
12.2.2 功能模型272
12.2.3 数据模型273
12.3 需求建模273
12.4 统一建模语言(UML)274
12.4.1 UML概述274
12.4.2 UML表示法280
12.4.3 UML软件开发过程概述291
小结294
习题294
第13章 软件开发工具与环境295
13.1 软件开发工具概述295
13.2 软件开发工具的功能296
13.3 软件开发工具的特性297
13.4 软件开发工具的分类298
13.5 软件开发环境300
13.6 常用开发环境301
13.6.1 Windows开发环境301
13.6.2 Linux开发环境305
13.6.3 UNIX开发环境309
13.7 软件开发工具的发展313
13.8 CASE技术314
小结316
习题316
附录A 可行性研究报告规范317
附录B 项目开发计划规范322
附录C 需求规格说明书规范325
附录D 概要设计说明书规范330
附录E 详细设计说明书规范333
附录F 测试计划336
附录G 测试分析报告339
附录H 项目开发总结报告规范341
参考文献343