图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程](https://www.shukui.net/cover/35/30176678.jpg)
- 曹哲,高诚主编 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787508459325
- 出版时间:2008
- 标注页数:292页
- 文件大小:68MB
- 文件页数:301页
- 主题词:软件工程-高等学校-教材
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软件危机2
1.2软件工程的概念4
1.2.1软件工程的定义4
1.2.2软件工程的基本原理4
1.2.3软件工程的目标6
1.2.4软件工程的原则7
1.3软件生存周期7
1.3.1软件定义8
1.3.2软件开发9
1.3.3软件的使用与维护及退役10
1.4软件开发模型11
1.4.1瀑布模型11
1.4.2原型模型13
1.4.3螺旋模型13
1.4.4喷泉模型15
1.4.5变换模型15
1.4.6基于四代技术的模型16
1.4.7基于知识的智能模型16
1.5软件开发方法、工具及环境17
1.5.1软件开发方法17
1.5.2软件开发工具与环境17
1.5.3计算机辅助软件工程17
习题18
第2章 软件项目管理19
2.1软件度量19
2.1.1软件度量的基本概念19
2.1.2面向规模的度量21
2.1.3面向功能的度量22
2.2软件项目估算24
2.2.1软件项目的估算方法24
2.2.2代码行和功能点的估算26
2.2.3软件项目的经验估算模型26
2.3软件质量度量35
2.3.1软件质量的定义36
2.3.2软件质量的度量模型36
2.4软件复杂性度量39
2.4.1软件复杂性的概念及度量原则39
2.4.2 McCabe度量模型40
2.4.3 Halstead度量模型41
2.5软件开发过程的管理42
2.5.1软件开发项目管理过程42
2.5.2风险分析43
2.5.3进度安排46
2.5.4软件质量保证49
2.5.5软件项目组织的建立与人员分工51
2.5.6软件项目的跟踪与控制53
2.5.7软件配置管理53
2.5.8软件开发标准59
习题60
第3章 计算机系统工程62
3.1计算机系统工程的概念62
3.1.1硬件工程63
3.1.2软件工程63
3.1.3人机工程65
3.1.4数据库工程66
3.2可行性研究67
3.2.1可行性研究的任务及步骤67
3.2.2经济可行性研究68
3.2.3技术可行性研究69
3.2.4选择方案70
3.3系统模型71
3.4系统规格说明书与评审73
3.4.1系统规格说明书73
3.4.2系统规格说明书的评审74
习题74
第4章 需求分析75
4.1需求分析的任务75
4.2需求分析的一般性技术76
4.2.1初步需求获取技术76
4.2.2需求建模技术78
4.2.3快速原型技术78
4.2.4问题分解与抽象、多视点分析技术79
4.3需求规格说明书与评审79
4.3.1需求规格说明书的作用与内容79
4.3.2需求评审81
习题81
第5章 面向数据流的分析方法83
5.1数据流图与数据字典83
5.1.1数据流图83
5.1.2数据字典86
5.2实体—关系图88
5.2.1数据对象、属性与关系88
5.2.2实体—关系图90
5.3基于数据流的分析方法91
5.3.1创建数据流模型91
5.3.2过程规格说明92
5.4基于CASE工具的需求分析93
5.4.1核心思想93
5.4.2基于CASE工具的需求分析94
习题95
第6章 面向数据的分析方法与形式化方法96
6.1面向数据结构的系统开发方法96
6.1.1 Warnier图96
6.1.2 DSSD方法97
6.2 Jackson系统开发方法99
6.2.1 Jackson图100
6.2.2改进的Jackson图100
6.2.3标识实体与行为100
6.2.4生成实体结构图101
6.2.5创建软件系统模型101
6.3形式化方法简介103
6.3.1形式化方法的引入103
6.3.2形式化方法的主要思想104
6.3.3形式化方法的分类105
6.3.4软件形式化开发方法105
6.3.5形式化方法的优缺点105
6.3.6应用形式化方法的准则106
习题106
第7章 软件设计基础107
7.1软件设计基本概念107
7.1.1软件设计过程107
7.1.2抽象与逐步求精108
7.1.3模块化与信息隐藏110
7.1.4软件总体结构设计115
7.1.5数据结构设计116
7.1.6软件过程设计116
7.2软件过程设计技术和工具117
7.2.1结构化程序设计117
7.2.2程序流程图118
7.2.3盒图(N-S图)118
7.2.4 PAD图120
7.2.5判定表与判定树121
7.2.6过程设计语言(PDL)122
7.3设计规格说明书与评审124
习题126
第8章 面向数据流的设计方法128
8.1 SD方法的设计过程及有关概念128
8.2变换分析129
8.3事务分析135
8.4设计优化及原则138
8.4.1启发式设计策略138
8.4.2设计优化原则140
习题141
第9章 面向数据结构的设计方法143
9.1面向数据结构设计的概念143
9.2 Jackson系统开发方法144
9.2.1 JSD技术144
9.2.2 Jackson伪代码逻辑结构144
9.2.3确定输入/输出数据的逻辑结构145
9.2.4找出输入/输出数据结构中有对应关系的数据单元145
9.2.5产生过程表示146
9.2.6列出所有操作和条件并分配到Jackson结构图中147
9.2.7根据Jackson结构图产生结构正文描述148
9.3基于结构化数据的系统开发(DSSD)方法149
9.3.1 DSSD设计步骤149
9.3.2推导输出数据的逻辑结构150
9.3.3推导处理过程的逻辑结构151
9.3.4复杂过程逻辑的描述152
习题153
第10章 人机界面设计155
10.1人的因素155
10.1.1人类感知基础155
10.1.2用户的技能156
10.1.3任务与用户的特殊要求156
10.2人机界面风格156
10.3人机界面设计过程157
10.3.1界面设计的有关模型157
10.3.2任务分析与建模158
10.3.3界面设计的一般问题158
10.3.4实现工具160
10.4人机界面实现的原则与标准161
10.4.1一般可交互性161
10.4.2信息显示161
10.4.3数据输入162
10.4.4人机界面标准163
习题163
第11章 程序设计语言与编码164
11.1程序设计语言的特性及选择164
11.1.1程序设计语言特性164
11.1.2程序设计语言的选择165
11.2程序设计风格168
11.3程序设计效率170
11.3.1代码效率170
11.3.2内存效率170
11.3.3 I/O效率170
11.4冗余编程171
习题172
第12章 软件测试173
12.1软件测试的基本知识173
12.1.1软件测试的目标与原则173
12.1.2软件测试的常用方法174
12.1.3测试阶段的信息流175
12.1.4软件测试的步骤175
12.1.5软件测试中常见的错误类型177
12.2软件测试技术178
12.2.1白盒测试178
12.2.2黑盒测试183
12.3软件测试过程186
12.3.1单元测试186
12.3.2集成测试188
12.3.3验收测试191
12.3.4系统测试192
12.4调试193
12.4.1调试的概念193
12.4.2调试策略194
12.5软件可靠性度量195
12.5.1软件可靠性的有关概念195
12.5.2软件可靠性的估算197
12.5.3软件可靠性估算举例198
12.6测试工具200
12.6.1自动测试工具201
12.6.2调试工具201
习题201
第13章 软件维护203
13.1软件维护概述203
13.1.1软件维护的定义203
13.1.2影响维护工作的因素204
13.1.3维护成本204
13.2软件可维护性204
13.2.1软件可维护性的定义205
13.2.2可维护性的度量205
13.2.3可维护性复审207
13.3软件维护的特点207
13.3.1非结构化维护和结构化维护207
13.3.2维护的困难性207
13.3.3软件维护的费用208
13.4软件维护的实施209
13.4.1维护的组织209
13.4.2维护的流程210
13.4.3维护技术211
13.4.4维护的副作用211
习题212
第14章 面向对象开发方法213
14.1面向对象基本问题213
14.1.1面向对象的基本概念213
14.1.2面向对象的编程215
14.1.3结构化与面向对象219
14.2面向对象开发方法和过程220
14.2.1面向对象方法220
14.2.2 Rational统一过程(Rational Unifiied Process, RUP)228
14.2.3面向对象的工具230
14.2.4统一建模语言(UML)230
14.3业务建模236
14.3.1业务建模概述236
14.3.2业务用例模型237
14.3.3业务用例实现(business usecase realization)241
14.4需求244
14.4.1需求建模概述244
14.4.2从业务模型到系统模型244
14.4.3获取系统需求245
14.4.4系统主角的提取245
14.4.5需求的用例描述246
14.4.6用例的精化248
14.5分析249
14.5.1分析建模概述249
14.5.2发现分析类250
14.5.3分析类之间的关系254
14.5.4发现分析包256
14.5.5用例实现259
14.5.6活动图262
14.6设计262
14.6.1设计概述262
14.6.2架构设计264
14.6.3设计类264
14.6.4精化分析类之间的关系267
14.6.5接口、组件和子系统270
14.6.6用例实现一设计274
14.6.7状态图275
14.7实现277
14.7.1实现概述277
14.7.2组件图(component diagram)278
14.7.3从设计模型到代码的映射278
14.8面向对象系统的测试280
14.8.1面向对象测试概述280
14.8.2面向对象软件的测试过程281
14.9部署282
14.9.1部署概述282
14.9.2架构实现283
14.9.3部署图283
14.10 RUP生命周期285
14.10.1迭代概述286
14.10.2先启阶段288
14.10.3精化阶段289
14.10.4构建阶段290
14.10.5产品化阶段290
习题291
参考文献292