图书介绍
软件工程PDF|Epub|txt|kindle电子书版本网盘下载
![软件工程](https://www.shukui.net/cover/9/34351410.jpg)
- 王宜贵主编 著
- 出版社: 北京:机械工业出版社
- ISBN:7111107896
- 出版时间:2002
- 标注页数:221页
- 文件大小:12MB
- 文件页数:232页
- 主题词:软件工程-高等学校:技术学校-教材
PDF下载
下载说明
软件工程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 软件工程概述1
1.1 软件的概念1
1.2 软件危机3
1.3 软件工程的目标和原则4
1.4 软件生命周期和开发模型5
1.5 软件开发方法和软件开发工具8
1.5.1 软件开发方法的概念8
1.5.2 软件开发的基本方法9
1.5.3 软件开发工具10
1.6 小结10
1.7 习题11
第2章 软件开发计划制定12
2.1 问题定义12
2.2 可行性研究13
2.3.1 软件开发计划的内容14
2.3 软件开发计划14
2.3.2 软件开发计划编写实例15
2.4 小结16
2.5 习题17
第3章 软件需求分析18
3.1 需求分析的概念18
3.1.1 需求分析的任务18
3.1.2 需求分析的过程18
3.1.3 需求获取技术20
3.2 结构化分析方法21
3.2.1 结构化分析概述21
3.2.2 数据流图22
3.2.3 数据词典26
3.2.4 小说明27
3.3 需求分析的其他工具29
3.3.1 E-R模型29
3.3.3 IPO图30
3.3.2 层次方框图30
3.3.4 Warnier图31
3.4 需求规格说明书32
3.5 小结32
3.6 习题33
第4章 软件设计34
4.1 软件设计原则34
4.1.1 模块化34
4.1.2 抽象化35
4.1.3 信息隐蔽35
4.2 模块化设计35
4.2.1 模块的特性35
4.2.2 模块独立性36
4.2.3 内聚36
4.2.4 耦合37
4.3.1 结构图38
4.3 结构化设计方法38
4.3.2 系统结构图中模块40
4.3.3 数据流图的类型40
4.3.4 变换分析41
4.3.5 事务分析43
4.3.6 系统结构图的改进43
4.3.7 设计的后处理44
4.4.2 结构化程序设计45
4.4.1 详细设计概述45
4.4 详细设计45
4.4.3 程序流程图46
4.4.4 N-S图47
4.4.5 问题分析图48
4.4.6 程序设计语言49
4.5 Jackson方法50
4.5.1 Jackson方法概述50
4.5.2 三种基本结构51
4.5.3 设计过程52
4.6 小结54
4.7 习题55
第5章 程序编码56
5.1 结构化程序设计(StructuredProgramming)56
5.1.1 结构化程序设计的提出56
5.1.2 结构化程序设计思想57
5.1.3 自顶向下,逐步求精的设计方法58
5.2 程序设计风格60
5.2.1 程序内部的文档60
5.2.2 数据说明62
5.2.3 语句构造62
5.2.4 输入和输出(I/O)63
5.3 程序的效率64
5.3.1 程序运行时间64
5.3.2 存储器效率64
5.3.3 输入/输出的效率64
5.4.1 程序设计语言的分类65
5.4 程序设计语言65
5.4.2 程序设计语言性能的讨论67
5.4.3 程序设计语言的选择69
5.5 程序复杂性度量69
5.5.1 McCabe度量法69
5.5.2 Halstead方法70
5.6 小结71
5.7 习题71
6.1.1 检验的手段73
第6章 软件检验73
6.1 检验的基本概念73
6.1.2 软件测试的目标和原则74
6.1.3 软件测试常用方法75
6.2 软件评审77
6.2.1 软件评审过程77
6.2.2 软件评审条款78
6.2.3 软件评审特点78
6.3.1 单元测试79
6.3 测试的过程与策略79
6.3.2 集成测试81
6.3.3 确认测试83
6.3.4 系统测试83
6.4 测试用例设计83
6.4.1 逻辑覆盖84
6.4.2 等价类划分87
6.4.3 边界值分析88
6.4.4 错误推测法89
6.5 程序调试90
6.5.1 调试方法90
6.5.2 调试策略91
6.6 小结92
6.7 习题93
7.1 面向对象的基本概念95
7.1.1 对象(Object)95
第7章 面向对象的软件工程95
7.1.2 类(Class)96
7.1.3 继承(Inheritance)96
7.1.4 其他概念97
7.2 面向对象的软件开发过程98
7.2.1 面向对象的分析(OOA)98
7.2.2 面向对象的设计(OOD)99
7.3.1 对象模型100
7.3 对象模型化技术100
7.2.3 面向对象的实现(OOP)100
7.3.2 动态模型102
7.3.3 功能模型103
7.4 Coad/Yourdon面向对象分析与设计技术103
7.4.1 面向对象的分析技术(OOA)103
7.4.2 面向对象的设计技术(OOD)105
7.5 Booch方法106
7.5.1 Booch方法的设计步骤106
7.5.2 Booch方法的基本图形符号107
7.7 习题108
7.6 小结108
第8章 软件维护110
8.1 软件维护的概念110
8.1.1 软件维护定义110
8.1.2 软件维护的特点111
8.2 软件维护活动113
8.2.1 维护机构113
8.2.2 维护报告113
8.2.3 维护事件流114
8.2.4 维护记录116
8.2.5 维护评价116
8.3 程序修改的步骤及副作用116
8.3.1 程序修改的步骤116
8.3.2 程序修改的副作用117
8.4.1 决定软件可维护性的因素118
8.4 软件的可维护性118
8.4.2 提高可维护性的方法119
8.4.3 可维护性复审122
8.5 软件逆向工程和再工程122
8.6 小结123
8.7 习题123
第9章 软件复用技术125
9.1 软件复用技术概述125
9.1.1 软件复用的意义125
9.1.2 软件复用的过程125
9.1.3 软件复用的类型126
9.1.4 分层式体系结构127
9.2 构件库的构造128
9.2.1 领域分析128
9.2.2 构件的开发129
9.2.4 软件构件的复用131
9.2.3 构件库的组织131
9.3 面向对象的软件复用技术132
9.3.1 类构件133
9.3.2 类库134
9.4 小结134
9.5 习题135
第10章 软件管理136
10.1 软件过程136
10.1.1 软件过程的概念136
10.1.2 软件过程模型136
10.2 软件项目管理过程136
10.3 软件质量的度量137
10.3.1 软件度量的分类137
10.4 估算138
10.4.1 软件项目的估算138
10.3.2 软件质量的度量138
10.4.2 软件开发成本估算140
10.5 成本—效益分析141
10.5.1 度量效益的几种方法142
10.5.2 成本—效益的分析143
10.6 风险分析144
10.6.1 风险识别144
10.6.2 风险估计145
10.6.3 风险评价146
10.6.4 风险驾驭和监控146
10.7 进度安排147
10.7.1 软件开发小组人数与软件生产率147
10.7.2 任务的并行性147
10.7.3 制定开发进度计划148
10.7.4 进度安排的图形方法148
10.8.1 软件项目管理的困难150
10.8.3 软件项目组织的建立150
10.7.5 项目的追踪和控制150
10.8 软件项目的组织150
10.8.2 项目任务的划分151
10.8.4 人员配备152
10.8.5 指导与检验153
10.8.6 软件项目中人的因素153
10.9 小结154
10.10 习题154
11.1.1 质量保证的概念156
11.1.2 软件质量保证的主要任务156
第11章 软件质量保证156
11.1 软件质量保证概述156
11.1.3 质量保证与检验157
11.2 软件质量保证体系与实施158
11.2.1 软件质量保证体系158
11.2.2 质量保证的实施159
11.3.1 评审内容160
11.3 正式技术评审160
11.3.2 正式技术评审161
11.4 软件配置管理162
11.4.1 软件配置项(SoftwareConfigurationItem,简称SCI)162
11.4.2 基线(Baseline)162
11.4.3 软件配置管理的过程和任务162
11.5 软件工程标准化164
11.5.1 软件工程标准化的意义164
11.5.2 软件工程标准的制定与推行165
11.5.3 软件工程标准的层次165
11.6 软件文档166
11.6.1 文档的概念166
11.6.2 软件文档的分类166
11.6.3 软件文档的工作166
11.6.4 软件文档的编制167
11.7 软件过程评估与过程改进167
11.7.3 软件过程的改进168
11.7.2 过程模型建造技术168
11.7.1 剪裁过程168
11.8 软件过程能力评估的CMM模型169
11.8.1 软件机构的过程成熟度169
11.8.2 软件机构的能力成熟度模型CMM169
11.8.3 关键过程领域KPA170
11.8.4 利用CMM对软件机构进行成熟度评估171
11.9 在软件开发机构中贯彻ISO9000国际标准172
11.9.1 ISO9000标准的特点172
11.8.5 软件人员能力成熟度模型P-CMM172
11.9.2 ISO9000系列标准的内容173
11.9.3 ISO9000系列质量标准概要174
11.10 小结175
11.11 习题175
第12章 软件工具和软件开发环境177
12.1 软件工具177
12.1.1 软件开发工具177
12.1.2 软件维护工具181
12.1.3 软件管理和软件支持工具182
12.1.4 软件开发工具的评价和选择183
12.2 软件开发环境184
12.2.1 集成型软件开发环境184
12.2.2 ECMA/NIST集成化软件开发环境参考模型187
12.2.3 可移植公共工具环境190
12.3 实例——青鸟系统190
12.3.1 支持面向对象方法的CASE工具集(JBOO)190
12.3.2 支持结构化方法的CASE工具集(JBST)191
12.5 习题193
12.4 小结193
第13章 软件开发实例194
13.1 可行性研究194
13.2 系统开发计划196
13.3 需求分析196
13.4 系统设计206
13.5 程序设计212
附录A215