当前位置:首页 > 工业技术
软件工程技术
软件工程技术

软件工程技术PDF电子书下载

工业技术

  • 电子书积分:9 积分如何计算积分?
  • 作 者:张应辉,饶云波主编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2006
  • ISBN:7810778005
  • 页数:191 页
图书介绍:本书主要包括如下一些内容:软件工程基础、软件生存周期及开发模型、软件项目开发计划、软件需求、软件设计、软件实现、软件测试、软件维护、软件开发项目案例简析、软件开发及过程控制的发展等。
《软件工程技术》目录

第1章 软件工程基础 1

1.1 软件工程的定义 1

1.1.1 软件的概念 1

1.1.2 软件危机 4

1.1.3 产生软件危机的原因 5

1.1.4 解决软件危机的途径 6

1.1.5 软件工程的定义 6

1.1.6 软件工程的基本内容和目标 8

1.1.7 软件工程的原则 10

1.2 软件工程的作用 11

1.3 软件的开发方法 11

1.3.1 模块化方法 12

1.3.2 结构化方法 12

1.3.3 面向数据结构的开发方法 14

1.3.4 面向对象的方法 15

1.3.5 可视化开发方法 16

1.4 软件的支持过程 16

1.4.1 文档开发 16

1.4.2 软件配置管理 17

1.4.3 软件质量保证 18

1.5 软件的管理过程 19

1.5.1 软件项目产品的特点 19

1.5.2 软件项目管理的内容 20

1.6 本章小结 21

1.7 习题 22

第2章 软件生存周期及开发模型 23

2.1 软件生存周期概论 23

2.1.1 软件定义 24

2.1.2 软件开发 26

2.1.3 软件使用、维护和退役 28

2.2 瀑布模型 29

2.2.1 瀑布模型的基本原理 29

2.2.2 瀑布模型的缺点 30

2.2.3 改进的瀑布模型 31

2.3 增量模型 32

2.3.1 增量模型概述 32

2.3.2 增量模型分析 33

2.4 迭代模型 34

2.4.1 迭代模型的优点 35

2.4.2 迭代模型的缺点 35

2.4.3 受控的迭代模型 36

2.5 原型模型 38

2.5.1 快速原型模型 39

2.5.2 原型进化模型 40

2.5.3 原型模型的优点 41

2.6 螺旋模型 42

2.6.1 螺旋模型概述 42

2.6.2 螺旋模型分析 43

2.7 本章小结 44

2.8 习题 45

第3章 软件项目开发计划 47

3.1 项目启动 47

3.1.1 项目概述 47

3.1.2 项目启动过程 47

3.1.3 项目章程 48

3.2 项目经理及职责 49

3.2.1 项目经理概述 49

3.2.2 项目经理的责任 49

3.2.3 项目经理的权力 50

3.2.4 项目经理应具备的能力 51

3.3 软件项目工作任务分解 51

3.3.1 工作分解结构 52

3.3.2 WBS分解的作用 53

3.4 软件项目进度计划 54

3.4.1 进度计划的目的与内容 54

3.4.2 制定进度计划的步骤与技术 54

3.4.3 进度表中的资源分配 56

3.4.4 活动 56

3.4.5 项目计划的变更方法 57

3.5 软件项目的配置管理 58

3.5.1 软件配置管理的概念 58

3.5.2 配置管理功能概述 58

3.5.3 配置管理活动的作用 59

3.5.4 版本控制 59

3.5.5 变化控制 60

3.6 软件项目的质量管理 61

3.6.1 质量的定义 61

3.6.2 项目质量管理体系 61

3.6.3 软件质量度量 64

3.6.4 软件质量计划编制 64

3.6.5 软件项目质量审核 65

3.7 开发过程的控制 65

3.7.1 项目管理控制的概念 65

3.7.2 项目控制的目标与要求 66

3.7.3 项目控制的基本步骤 66

3.7.4 开发过程的控制工具 66

3.8 本章小结 68

3.9 习题 68

第4章 软件需求 70

4.1 需求分析的基本概念 70

4.1.1 需求的定义与分类 70

4.1.2 需求分析的目的与任务 71

4.2 需求管理过程 72

4.2.1 需求获取 72

4.2.2 需求分析 73

4.2.3 规格说明 75

4.2.4 需求验证 77

4.2.5 需求变更 78

4.3 需求分析方法 79

4.3.1 结构化分析法 79

4.3.2 面向对象分析法 86

4.4 需求分析文档 87

4.4.1 需求文档的目的 87

4.4.2 需求文档的特性与风格 87

4.4.3 需求文档的内容及体系结构 88

4.5 本章小结 89

4.6 习题 89

第5章 软件设计 90

5.1 分析与设计的关系 90

5.2 软件设计原则 91

5.2.1 模块化与模块独立性 91

5.2.2 抽象与细化 96

5.2.3 信息隐藏 97

5.3 体系结构设计 97

5.3.1 系统结构图 98

5.3.2 层次图和HIPO图 99

5.3.3 面向数据流的设计 100

5.4 过程设计 106

5.4.1 程序流程图 106

5.4.2 盒图(N-S图) 107

5.4.3 判定表 108

5.4.4 判定树 109

5.5 用户界面设计 109

5.5.1 用户界面设计问题 110

5.5.2 用户界面设计过程 111

5.5.3 界面设计指南 111

5.6 设计规格说明书 112

5.7 习题 113

第6章 软件实现 114

6.1 编程语言介绍 114

6.1.1 程序设计语言的基本概念 114

6.1.2 程序设计语言的种类和特点 115

6.2 程序设计风格 118

6.2.1 命名约定 119

6.2.2 变量、常量和数据类型 120

6.2.3 表达式和基本语句 121

6.2.4 一致性和习惯用法 128

6.2.5 注释 128

6.2.6 空行 130

6.2.7 对齐 131

6.3 软件实现阶段的项目管理工作 133

6.4 本章小结 136

6.5 习题 137

第7章 软件测试 138

7.1 软件测试概论 138

7.1.1 软件测试的基本概念 138

7.1.2 常用的软件测试的方法 140

7.2 软件测试用例的设计 144

7.2.1 软件测试用例设计概述 144

7.2.2 白盒测试用例设计方法 146

7.2.3 黑盒测试用例设计方法 151

7.2.4 面向对象软件测试用例的设计 157

7.2.5 测试用例的组织和跟踪 157

7.3 软件测试文档 157

7.3.1 测试文档的作用 158

7.3.2 测试文档的类型 158

7.3.3 主要软件测试文档 161

7.4 软件测试阶段的项目管理工作 167

7.5 本章小结 169

7.6 习题 169

第8章 软件维护 171

8.1 软件维护基础 171

8.1.1 软件维护的概念 171

8.1.2 软件可维护性 172

8.1.3 影响维护的因素 173

8.1.4 软件维护的策略 174

8.1.5 软件维护的特点 175

8.1.6 软件维护的技术 176

8.1.7 软件维护的副作用 177

8.2 软件维护过程 178

8.2.1 维护组织 178

8.2.2 维护的报告与审核 179

8.2.3 维护的工作流程 180

8.2.4 维护记录 181

8.2.5 维护评价 182

8.3 软件维护方法 182

8.3.1 改正性维护 182

8.3.2 完善性维护 182

8.3.3 适应性维护 183

8.3.4 预防性维护 183

8.4 软件维护文档 184

8.4.1 维护活动评价 184

8.4.2 维护文档与编写 184

8.5 软件维护阶段的项目管理工作 186

8.5.1 管理层的责任 186

8.5.2 提高维护生产率 187

8.5.3 沟通 188

8.6 本章小结 189

8.7 习题 189

参考文献 191

返回顶部