当前位置:首页 > 工业技术
软件工程学教程  第2版
软件工程学教程  第2版

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

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:周苏,王文编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2004
  • ISBN:7030128974
  • 页数:324 页
图书介绍:本书系统、全面地介绍了传统软件工程的技术,在软件工程的概念、原理、方法及其应用等方面有较详尽的论述;并且详细地介绍了软件生存周期过程和软件过程工程的思想和实现方法力图反映软件工程领域的最新发展,具有较强的系统性和可读性。按照一系列软件工程国家标准来表达和描述软件工程的知识,使软件工程技术具有很强的可操作性,是本书的主要特色之一。
《软件工程学教程 第2版》目录

第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 计算机辅助软件工程CASE 259

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

相关图书
作者其它书籍
返回顶部