图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程](https://www.shukui.net/cover/27/30249579.jpg)
- 叶俊民编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302229193
- 出版时间:2010
- 标注页数:306页
- 文件大小:143MB
- 文件页数:324页
- 主题词:软件工程-高等学校-教材
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 人机工程4
1.1.4 数据库工程4
1.1.5 网络工程5
1.2 软件工程5
1.2.1 软件5
1.2.2 软件工程的概念8
1.2.3 软件生命周期12
1.2.4 软件开发模型13
1.3 软件生命周期模型13
1.3.1 软件生命周期模型基础13
1.3.2 瀑布模型13
1.3.3 原型模型14
1.3.4 螺旋模型15
1.3.5 基于四代技术模型16
1.3.6 喷泉模型17
1.3.7 增量模型18
1.4 软件开发方法19
1.4.1 结构化方法19
1.4.2 面向数据结构方法20
1.4.3 面向对象方法21
1.4.4 原型法21
1.5 软件工程环境22
1.5.1 软件工程环境的定义22
1.5.2 软件开发环境的特点22
1.6 小结23
习题124
第2章 软件项目管理基础25
2.1 软件项目管理概述25
2.2 软件项目管理基本概念28
2.2.1 任务和活动28
2.2.2 工作产品,工作包和角色28
2.2.3 工作分解结构29
2.2.4 任务模型29
2.2.5 技能矩阵30
2.2.6 组织31
2.2.7 呈现组织结构31
2.2.8 软件项目管理计划32
2.3 项目管理活动32
2.3.1 计划项目32
2.3.2 组织项目34
2.3.3 控制项目36
2.3.4 终结项目39
2.4 项目计划案例39
2.4.1 项目描述39
2.4.2 初期项目计划39
2.4.3 详细项目计划40
2.4.4 用项目管理软件制定项目计划41
2.5 小结43
习题243
第3章 软件需求分析基础45
3.1 需求分析的概念和原则45
3.1.1 需求获取46
3.1.2 需求分析46
3.1.3 分析的原则49
3.1.4 需求规格说明51
3.1.5 评审53
3.2 软件需求分析基础:以结构化分析方法为例54
3.2.1 数据流图55
3.2.2 数据字典60
3.2.3 实体-关系图(E-R图)62
3.2.4 状态转换图63
3.3 小结66
习题367
第4章 软件设计基础68
4.1 软件设计的目标和任务68
4.2 软件设计的基本概念69
4.2.1 模块与模块化69
4.2.2 抽象与逐步求精71
4.2.3 信息隐藏71
4.2.4 模块独立性71
4.2.5 软件体系结构77
4.3 软件设计原则79
4.4 软件程序结构的启发式设计准则与优化80
4.5 设计规格说明书与评审82
4.5.1 软件设计规格说明书83
4.5.2 设计复审83
4.6 小结84
习题485
第5章 软件体系结构设计86
5.1 软件体系结构86
5.1.1 软件体系结构的概念87
5.1.2 软件体系结构的重要性87
5.2 数据体系结构设计88
5.3 软件体系结构风格88
5.4 软件体系结构中的技术97
5.4.1 软件体系结构的开发技术97
5.4.2 软件分治策略100
5.4.3 软件可变性和依赖性管理101
5.4.4 集成策略101
5.5 将需求映射到软件体系结构——结构化方法实例101
5.5.1 变换流102
5.5.2 事务流103
5.6 面向数据流方法设计过程104
5.6.1 变换映射105
5.6.2 事务映射109
5.6.3 设计求精后的文档撰写与评审112
5.7 小结113
习题5113
第6章 人机交互界面设计115
6.1 人机界面设计的历史、现状和未来115
6.1.1 人机界面设计的历史116
6.1.2 人机界面的现状116
6.1.3 人机界面的未来117
6.2 人类因素118
6.2.1 人类感知基础118
6.2.2 用户技巧118
6.2.3 任务与用户的特殊要求119
6.3 人机界面风格120
6.4 人机界面设计过程120
6.4.1 界面设计的模型120
6.4.2 任务分析与建模121
6.4.3 界面设计的一般问题121
6.4.4 构造界面原型124
6.4.5 界面设计的评估125
6.5 人机界面设计的原则与标准126
6.5.1 界面设计原则126
6.5.2 界面设计标准127
6.6 小结127
习题6127
第7章 构件级设计128
7.1 构件级设计的任务128
7.2 构件级设计的工具128
7.2.1 图形描述工具129
7.2.2 判定表工具132
7.2.3 伪代码工具132
7.3 程序设计语言的特性133
7.3.1 心理特性133
7.3.2 工程特性134
7.4 程序设计语言的基本机制134
7.5 程序设计风格135
7.5.1 命名135
7.5.2 表达式和语句136
7.5.3 程序注释136
7.5.4 输入与输出137
7.6 程序设计语言的选择137
7.6.1 程序设计语言的分类137
7.6.2 程序设计语言的选择140
7.6.3 程序设计支持环境141
7.7 小结141
习题7142
第8章 面向对象中的概念、记号和过程143
8.1 面向对象中的概念143
8.1.1 项目参与者和角色144
8.1.2 系统和模型144
8.1.3 工作产品145
8.1.4 活动、任务和资源145
8.1.5 功能需求和非功能需求146
8.1.6 记号、方法和方法学146
8.1.7 对象概念146
8.1.8 类及其他概念147
8.2 面向对象建模中的记号152
8.2.1 用例图154
8.2.2 类图157
8.2.3 交互图157
8.2.4 状态图157
8.2.5 活动图160
8.2.6 部署图160
8.3 面向对象软件开发过程161
8.3.1 需求获取过程161
8.3.2 需求分析过程161
8.3.3 系统设计过程162
8.3.4 对象设计过程163
8.3.5 实现过程163
8.3.6 测试过程163
8.4 小结163
习题8164
第9章 面向对象的需求获取与分析方法165
9.1 需求获取方法166
9.1.1 需求获取概述167
9.1.2 需求获取中的活动170
9.1.3 需求获取中的管理方法179
9.2 需求分析方法181
9.2.1 需求分析概述182
9.2.2 需求分析中的管理方法193
9.3 小结194
习题9194
第10章 面向对象设计方法196
10.1 系统设计方法196
10.1.1 系统设计概述197
10.1.2 系统设计中的概念198
10.1.3 系统设计活动200
10.2 系统设计中的设计目标实现205
10.2.1 系统设计中的目标205
10.2.2 系统设计活动概述206
10.2.3 满足设计目标的系统设计活动207
10.2.4 系统设计文档管理214
10.3 对象设计方法216
10.3.1 对象设计概述217
10.3.2 软件重用中的概念218
10.3.3 基于设计模式的设计活动221
10.4 对象设计中的接口设计方法223
10.4.1 接口规格说明概述224
10.4.2 接口规格说明概念225
10.4.3 接口规格说明活动228
10.4.4 对象设计文档管理230
10.5 小结232
习题10233
第11章 软件测试235
11.1 软件测试概述235
11.1.1 软件测试的意义235
11.1.2 基本概念235
11.1.3 软件测试的定义、目的、原则和研究对象236
11.2 软件审查活动概述239
11.2.1 审查过程239
11.2.2 审查过程实施241
11.3 软件质量度量241
11.3.1 实施软件度量程序的策略241
11.3.2 软件质量度量框架241
11.3.3 有助于软件确认活动的度量242
11.4 基本测试方法245
11.4.1 静态测试245
11.4.2 动态测试252
11.4.3 测试用例设计263
11.5 软件测试策略268
11.5.1 单元测试269
11.5.2 集成测试271
11.5.3 确认测试274
11.5.4 系统测试275
11.5.5 验收测试275
11.5.6 其他测试种类276
11.5.7 排错279
11.6 小结282
习题11282
第12章 软件维护287
12.1 软件维护概述287
12.1.1 软件维护及其特点287
12.1.2 软件维护的类型288
12.1.3 软件维护的成本289
12.2 软件维护过程290
12.3 软件的可维护性293
12.3.1 决定软件可维护性的因素293
12.3.2 软件可维护性的度量294
12.3.3 提高软件可维护性的方法295
12.4 程序修改的步骤298
12.5 软件再工程301
12.5.1 什么是软件再工程301
12.5.2 软件再工程过程301
12.5.3 软件再工程的方法304
12.6 小结304
习题12304
参考文献306