图书介绍

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

软件工程学教程 第2版
  • 周苏,王文编著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030128974
  • 出版时间:2004
  • 标注页数:324页
  • 文件大小:16MB
  • 文件页数:338页
  • 主题词:软件工程-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件工程学教程 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 传统软件工程概述1

1.1 计算机系统的发展2

1.1.1 计算机系统及其软件的发展2

1.1.2 计算机系统工程4

1.2 软件、软件生存周期和软件生存周期过程4

1.3 软件生存周期模型7

1.3.1 瀑布模型7

1.3.2 渐增模型9

1.3.3 演化模型9

1.3.4 螺旋模型11

1.3.5 喷泉模型12

1.3.6 智能模型12

1.4 软件工程定义13

1.4.1 软件工程学的内容14

1.4.2 软件工程学的基本目标和原则15

1.4.3 软件工程与一般工程的差异16

1.5 小结18

思考与习题18

2.1 系统定义20

第2章 系统定义与软件计划20

2.1.1 系统分析21

2.1.2 可行性研究27

2.1.3 成本-收益分析27

2.1.4 功能分配29

2.1.5 系统规格说明29

2.1.6 系统定义复审30

2.2 软件计划31

2.2.1 软件的范围32

2.2.2 资源33

2.2.3 软件成本估算35

2.3 进度安排35

2.4 计划文件与复审38

2.5 小结40

思考与习题40

第3章 软件需求分析42

3.1 需求分析阶段的任务42

3.2 结构化分析方法44

3.3 数据流程图46

3.4 数据字典50

3.4.1 数据流条目50

3.4.2 文件条目51

3.4.3 数据项条目51

3.4.4 加工条目52

3.5 加工的分析与表达53

3.5.1 结构化语言54

3.5.2 判定表55

3.5.3 判定树56

3.5.4 3种表达工具的比较57

3.6 需求分析工具58

3.7 需求分析文件与复审59

3.7.1 GB/T8567-1988规定的文件59

3.7.2 计算机软件需求说明编制指南(GB/T9385-1988)61

3.7.3 需求分析的复审61

3.8 小结62

思考与习题62

4.1 模块的划分65

第4章 软件概要设计65

4.1.1 系统性能的衡量标准66

4.1.2 软件结构67

4.1.3 模块划分的基本原则68

4.1.4 内聚度68

4.1.5 耦合度70

4.1.6 高内聚和低耦合70

4.1.7 模块划分的方法71

4.2.1 变换与事务型数据流分析73

4.2 结构化设计方法73

4.2.2 模块化设计76

4.2.3 模块结构图77

4.2.4 从数据流程图导出模块结构图79

4.3 Parnas方法81

4.3.1 信息隐蔽原则81

4.3.2 加强系统各成分间的检查81

4.4 Jackson方法82

4.5 程序的逻辑构造方法83

4.5.1 Warnier图83

4.6 概要设计文件与复审84

4.6.1 概要设计说明书84

4.5.2 LCP设计方法84

4.6.2 概要设计的复审85

4.7 小结85

思考与习题86

第5章 软件详细设计90

5.1 概述90

5.2 结构化构造91

5.3.1 程序流程图92

5.3 图形设计工具92

5.3.2 方块图95

5.3.3 HIPO图97

5.3.4 PAD图99

5.4 伪码与程序设计语言101

5.5 各种详细设计工具的比较104

5.6 详细设计文件与复审105

5.6.1 详细设计说明书106

5.6.2 详细设计的复审106

思考与习题107

5.7 小结107

第6章 数据结构和数据库设计109

6.1 数据存储文件设计109

6.1.1 文件设计内容109

6.1.2 文件类别110

6.1.3 文件媒体的选择111

6.1.4 文件组织方式112

6.1.5 文件记录格式设计115

6.3 小结116

6.2 数据库设计文件116

思考与习题117

第7章 软件界面与安全性设计118

7.1 代码设计118

7.1.1 代码基础118

7.1.2 代码的种类120

7.1.3 代码设计步骤123

7.1.4 代码设计文件124

7.2 输出设计124

7.2.1 输出设计的研究范围124

7.2.2 输出设计的规则125

7.2.3 输出设计方法126

7.3 输入设计130

7.3.1 输入设计的研究范围130

7.3.2 输入设计的规则131

7.3.3 输入设计方法132

7.4 用户界面设计136

7.4.1 用户界面开发的基本原则137

7.4.2 出错控制与处理140

7.5 软件安全性设计141

7.5.1 系统安全控制的目的141

7.5.2 软件安全控制的基本方法142

7.5.3 软件的安全控制设计145

7.6 小结147

思考与习题148

第8章 软件编码149

8.1 结构化程序设计方法149

8.2 程序设计风格151

8.2.1 源程序151

8.2.2 数据说明153

8.2.3 语句结构153

8.3.1 综合文件154

8.3 源代码文件154

8.3.2 程序组织文件155

8.3.3 指令级注释156

8.4 程序设计与评价157

8.4.1 冗余程序设计157

8.4.2 防错性程序设计157

8.4.3 程序设计质量的评价158

8.5 软件编码工具159

8.7 小结160

8.6 编码文件与复审160

思考与习题161

第9章 软件测试164

9.1 测试的基本概念164

9.2 测试方法166

9.2.1 静态分析技术167

9.2.2 动态测试技术168

9.3 单元测试169

9.4 组装测试171

9.5 确认测试174

9.6.1 白盒法175

9.6 测试用例设计175

9.6.2 黑盒法178

9.7 测试工具181

9.7.1 静态分析工具181

9.7.2 动态分析工具182

9.7.3 测试数据生成工具182

9.8 测试文件与复审182

9.8.1 测试文件综述182

9.8.2 GB/T8567-1988规定的文件184

9.8.3 GB/T9386-1988计算机软件测试文件编制规范185

9.8.4 GB/T15532-1995计算机软件单元测试188

9.8.5 测试文件编制指南190

9.8.6 测试的复审190

9.9 排错技术192

9.10 系统转换193

9.11 小结195

思考与习题195

10.1 目的和作用202

第10章 软件文件202

10.2 软件生存周期与各种文件的编制203

10.3 文件编制中考虑的因素205

10.3.1 文件的读者205

10.3.2 文件内容的重复性206

10.3.3 文件内容的灵活性207

10.4 各种文件的内容要求208

10.4.1 用户手册208

10.4.2 操作手册209

10.4.3 模块开发卷宗210

10.4.4 开发进度月报211

10.4.5 项目开发总结报告211

10.5 文件编制实施规定的实例212

10.6 文件编制的质量要求215

10.7 文件的管理和维护216

10.7.1 文件的形成217

10.7.2 文件的分类与标识217

10.7.3 文件控制217

10.7.4 文件的修改管理218

10.7.5 软件文档管理指南(GB/T16680-1996)218

10.8 文件编制工具219

10.9 小结220

思考与习题220

第11章 软件维护222

11.1 概述222

11.1.1 软件维护工作的必要性222

11.1.2 软件维护的内容224

11.1.3 维护工作的过程225

11.1.4 影响维护工作的因素226

11.1.5 维护策略227

11.2 软件的可维护性232

11.2.1 可维护性的度量232

11.2.2 提高软件的可维护性239

11.3 软件维护工具244

11.3.1 维护技术方面的工具244

11.3.2 维护管理方面的工具245

11.4 维护管理与文件245

11.4.1 软件维护的管理245

11.4.2 软件问题报告247

11.4.3 软件修改报告249

11.4.4 软件维护指南(GB/T14079-1993)251

11.5 小结251

思考与习题252

第12章 软件工具和环境254

12.1 软件开发工具254

12.1.1 软件工具的基础255

12.1.2 软件工具的作用255

12.1.3 软件工具的通用性255

12.2 软件开发环境256

12.1.4 软件工具的分类256

12.2.1 软件开发环境的类型257

12.2.2 软件开发环境的构成257

12.2.3 对软件开发环境的要求258

12.2.4 软件支持环境(GB/T15853-1995)259

12.3 计算机辅助软件工程CASE259

12.4 小结261

思考与习题261

第13章 软件的质量与评价263

13.1 各类人员对质量的不同需求263

13.2.1 软件质量框架模型264

13.2 软件质量度量264

13.2.2 软件质量特性265

13.2.3 评估指标的选取原则266

13.3 软件质量评估指标体系267

13.3.1 功能度指标267

13.3.2 可靠性指标267

13.3.3 易用性指标268

13.3.4 效率特征指标269

13.4.2 可靠性评价270

13.4 软件评价270

13.4.1 复杂性度量270

13.4.3 性能评价271

13.4.4 运行评价272

13.5 质量管理文件274

13.6 小结275

思考与习题275

14.1 软件项目的特点与软件管理职能278

14.1.1 软件项目的特点278

第14章 软件管理278

14.1.2 软件管理的特殊困难279

14.1.3 软件管理的主要职能279

14.2 软件开发组织280

14.2.1 软件设计小组的形式280

14.2.2 对项目经理人员的要求281

14.2.3 评价软件人员的条件281

14.3 标准化管理282

14.3.1 软件工程标准化282

14.3.3 软件工程国家标准283

14.3.2 软件工程标准化的意义283

14.4 软件配置管理287

14.4.1 软件配置287

14.4.2 配置标识288

14.4.3 里程碑与变更控制289

14.4.4 配置状态登录290

14.4.5 配置审查290

14.5 小结291

思考与习题291

第15章 软件周期过程与软件过程工程292

15.1.1 软件生存周期过程293

15.1 生存周期过程与软件过程工程293

15.1.2 软件过程工程295

15.1.3 软件过程工程和软件项目工程296

15.2 生存周期基本过程296

15.2.1 获取过程297

15.2.2 供应过程298

15.2.3 开发过程299

15.2.4 运作过程300

15.2.5 维护过程300

15.3.2 配置管理过程301

15.3 生存周期支持过程301

15.3.1 文档编制过程301

15.3.3 质量保证过程302

15.3.4 验证过程302

15.3.5 确认过程302

15.3.6 联合评审过程302

15.3.7 审核过程303

15.3.8 问题解决过程303

15.4 生存周期组织过程303

15.5 剪裁过程304

15.6 过程与组织的关系306

15.7 小结309

第16章 软件工程的发展310

16.1 软件工程的四个发展阶段310

16.2 原型化方法311

16.3 面向对象的分析与设计312

16.3.1 面向对象的基本概念313

16.3.2 面向对象分析315

16.3.3 面向对象设计315

16.4.1 UML概述316

16.4 统一的建模语言316

16.4.2 使用UML的过程317

16.5 软件复用和构件技术319

16.5.1 软件复用的概念320

16.5.2 软件复用的过程321

16.5.3 构件和体系结构321

16.5.4 构件和构件系统322

16.6 小结322

思考与习题322

参考文献324

热门推荐