《软件工程基础》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:李成大等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2003
  • ISBN:7505381946
  • 页数:208 页
图书介绍:

第1章 软件工程概述 1

1.1 软件的概念、特点和分类 1

1.1.1 软件的概念 1

1.1.2 软件的特点 1

1.13 软件的分类 2

1.2 软件的发展和软件危机 2

1.2.1 计算机系统的发展历程 2

1.2.2 软件危机 3

1.3 软件工程 4

1.3.1 软件工程的定义 4

1.3.2 软件工程方法学 4

1.4 软件生存期和软件开发模型 6

1.4.1 软件生存期 6

1.4.2 软件开发模型 7

小结 10

习题1 11

第2章 可行性研究 12

2.1 问题定义 12

2.1.1 问题定义的内容 12

2.1.2 问题定义的步骤 12

2.2 可行性研究的任务 12

2.3 可行性研究的步骤 13

2.4 系统流程图 14

2.5 成本/效益分析 15

2.5.1 成本估计 16

2.5.2 度量效益的方法 16

小结 18

习题2 18

3.1 需求分析的任务 19

第3章 需求分析 19

3.2 需求分析的过程 21

3.3 需求分析的原则 23

3.4 结构化分析方法 24

3.4.1 数据流图 24

3.4.2 数据字典 26

3.4.3 加工逻辑描述工具 28

3.5 原型化方法 30

3.5.1 软件原型的分类 30

3.5.2 快速原型开发模型 31

小结 33

习题3 34

第4章 总体设计 35

4.1 总体设计的过程 35

4.2.2 HIPO图 37

4.2 总体设计的图形工具 37

4.2.1 层次图 37

4.2.3 结构图 38

4.3 软件设计的概念和原理 39

4.3.1 模块化设计 40

4.3.2 自顶向下逐步细化 43

4.3.3 启发式规则 44

4.4 面向数据流的设计方法 46

4.4.1 基本概念 46

4.4.2 SD方法概述 47

4.4.3 SD方法的步骤 48

4.4.4 设计优化 51

习题4 52

小结 52

第5章 详细设计 54

5.1 详细设计的任务和原则 54

5.1.1 详细设计的任务 54

5.1.2 详细设计的原则 55

5.2 结构程序设计 55

5.3 详细设计的工具 56

5.3.1 程序流程图 57

5.3.2 N-S图 58

5.3.3 PAD图 59

5.3.4 PDL语言 60

5.3.5 详细设计工具的选择 60

习题5 61

小结 61

第6章 编码 62

6.1 程序设计语言 62

6.1.1 程序设计语言的分类 62

6.1.2 程序设计语言的特点 63

6.1.3 程序设计语言的选择 65

6.2 编码风格 66

6.2.1 代码文档化 67

6.2.2 数据说明 68

6.2.3 语句构造 68

6.2.4 输入/输出 68

6.3 程序效率 69

6.3.1 代码效率 69

6.3.3 输入/输出的效率 70

小结 70

6.3.2 存储器效率 70

习题6 71

第7章 面向对象的分析和设计方法 72

7.1 面向对象方法的基本概念 72

7.1.1 面向对象方法概述 72

7.1.2 面向对象的概念 73

7.1.3 面向对象方法的主要优点 76

7.2 面向对象的分析 79

7.2.1 面向对象分析的基本过程 79

7.2.2 确定对象和类 84

7.2.3 确定属性 87

7.2.4 定义服务 87

7.2.5 对象间通信 91

7.3 面向对象的设计 97

7.3.1 面向对象设计的基本概念 98

7.3.2 面向对象设计的方法 99

7.4 软件复用 103

7.4.1 软件复用的概念 103

7.4.2 软件复用的效果 103

7.4.3 软件复用技术 104

7.4.4 面向对象方法与软件复用的关系 104

小结 106

习题7 107

第8章 统一建模语言UML 108

8.1 UML简介 108

8.1.1 UML的由来 108

8.1.2 UML的内容 109

8.1.3 UML的主要特点 110

8.2 UML模型的基本概念 111

8.1.4 UML的应用领域 111

8.2.1 建模技术 112

8.2.2 标准建模语言UML建模框架 112

8.2.3 UML模型的基本概念 113

8.3 UML的静态建模机制 115

8.3.1 用例图 115

8.3.2 类图、对象图和包 118

8.3.3 构件图和配置图 123

8.4 UML的动态建模机制 124

8.4.1 消息 124

8.4.2 状态图 125

8.4.3 顺序图 125

8.4.4 合作图 125

8.5 UML软件开发过程概述 126

8.4.5 活动图 126

8.4.6 四种图的运用 126

8.5.1 UML建模过程高层视图 127

8.5.2 UML实际建模过程 127

小结 128

习题8 128

第9章 软件测试 129

9.1 基本概念 129

9.1.1 软件测试的目标 129

9.1.2 软件测试的方法与技术 129

9.1.3 软件测试的步骤 131

9.2 测试用例的设计 132

9.2.1 黑盒测试法 132

9.2.2 白盒测试法 135

9.3 单元测试 139

9.4 集成测试 141

9.5 验收测试 142

9.6 系统测试 143

9.7 面向对象的软件测试 144

9.7.1 OOA和OOD模型的测试 144

9.7.2 面向对象的测试策略 145

小结 145

习题9 146

第10章 软件维护 147

10.1 维护的种类 147

10.2 可维护性 147

10.2.1 决定可维护性的因素 147

10.2.3 可维护性复审 148

10.2.2 文档 148

10.3 维护工作的步骤 149

10.4 维护的副作用 151

10.5 维护的管理 152

10.6 逆向工程和再生工程 153

小结 155

习题10 155

第11章 软件管理 156

11.1 软件项目的特点和软件管理的职能 156

11.1.1 软件项目的特点 156

11.1.2 造成软件项目失误的原因 157

11.1.3 软件管理的职能 157

11.2 软件项目计划 157

11.2.2 软件计划的类型 158

11.2.3 项目计划中任务的划分 158

11.2.1 制定计划的目标和进行风险分析 158

11.3 软件项目组织 159

11.3.1 组织原则 159

11.3.2 组织结构的模式 159

11.3.3 程序设计小组的组织 160

11.4 软件项目人员配备 161

11.4.1 项目开发各阶段所需人员 161

11.4.2 配备人员的原则 162

11.4.3 对项目经理人员的要求 162

11.4.4 评价软件人员的条件 162

11.5 软件项目的指导和检验 163

11.5.1 软件项目指导 163

11.5.2 软件项目检验 163

11.6.2 基线(baseline) 164

11.6.1 概述 164

11.6 软件配置管理和配置管理工具 164

11.6.3 软件配置项 165

11.6.4 软件配置管理的过程 166

11.6.5 配置管理工具ClearCase简介 167

小结 169

习题11 169

第12章 软件开发工具和环境 170

12.1 软件开发工具 170

12.2 软件开发环境 171

12.2.1 按解决的问题分类 171

12.2.2 按现有软件开发环境的演变趋向分类 171

12.2.3 按集成化程度分类 172

12.3 软件开发工具和环境的应用及发展 173

12.4.3 CASE的作用 175

12.4.2 软件自动化 175

12.4 计算机辅助软件工程CASE 175

12.4.1 CASE工具 175

12.4.4 CASE工具实例 176

小结 176

习题12 176

第13章 软件工程标准与软件文档 177

13.1 软件工程标准化 177

13.1.1 什么是软件工程标准 177

13.1.2 软件工程标准化的作用 177

13.1.3 软件工程标准的级别分类 177

13.2 ISO9000质量标准 179

13.2.1 基本思想 179

13.2.2 ISO90003标准 179

13.3.2 标准的基本内容 182

13.3.1 标准制定的目的和适用范围 182

13.3 ISO/IEC12207软件生存周期过程标准 182

13.4 软件文档 185

13.4.1 软件文档的作用和分类 185

13.4.2 文档的管理和维护 187

13.5 能力成熟度模型CMM 188

13.5.1 能力成熟度模型的结构 188

13.5.2 能力成熟度等级 189

13.5.3 关键过程域 191

13.5.4 应用CMM 192

小结 192

习题13 193

附录 计算机软件开发文档编制指南 194

参考文献 208