《软件工程基础》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:蒲天银主编
  • 出 版 社:镇江:江苏大学出版社
  • 出版年份:2013
  • ISBN:9787811304978
  • 页数:195 页
图书介绍:本书分十个章节进行阐述,主要内容包括软件危机的产生,软件项目可行性研究的任务和内容,软件需求分析的基本概念,软件设计的基本概念,从软件工程范畴讨论程序实现和编码,软件项目中的一些维护技术,面向对象软件工程中的一些方法技术,软件项目管理和软件产业的发展态势。

第1章 软件工程概述 1

1.1软件知识回顾 1

1.2软件危机 3

1.3软件工程 5

1.3.1软件工程定义 5

1.3.2软件工程目标 5

1.3.3软件工程过程 6

1.3.4软件工程原则 6

1.3.5软件工程与其他相关学科的关系 7

1.3.6软件工程方法学 7

1.4软件生命周期 8

1.5软件开发过程模型 9

本章小结 16

练习题 17

第2章 可行性研究 18

2.1可行性研究的目的及任务 18

2.2可行性研究过程 19

2.3系统流程图 21

2.3.1符号 21

2.3.2系统流程图实例分析 23

2.3.3分层 23

2.4成本/效益分析 24

2.4.1成本估计 25

2.4.2效益分析的方法 26

本章小结 28

练习题 28

实验实训一 29

第3章 需求分析 30

3.1需求分析的任务 31

3.2需求分析的原则 33

3.3需求分析的方法 34

3.4沟通获取需求 35

3.5数据流图 36

3.5.1数据流图符号 37

3.5.2命名 38

3.5.3数据流图实例 38

3.5.4用途 39

3.6建立数据模型:实体-联系图 39

3.6.1数据对象 40

3.6.2属性 40

3.6.3联系 40

3.6.4实体-联系图的符号 41

3.7建立行为模型:状态转换图 42

3.8数据字典 44

3.9统一建模语言——UML简介 45

3.10数据规范化 47

3.11软件需求说明书编写格式 47

本章小结 49

练习题 50

实验实训二 50

第4章 总体设计 52

4.1总体设计步骤及主要过程 53

4.1.1总体设计的主要任务 53

4.1.2总体设计的过程 53

4.2总体设计中的一些概念 55

4.2.1模块化 55

4.2.2模块独立性 56

4.2.3抽象 60

4.2.4逐步求精 61

4.2.5信息隐藏 62

4.3总体设计的原则 62

4.4总体设计描述工具 64

4.4.1系统结构图 64

4.4.2层次图和HIPO图 65

4.5面向数据流的设计方法 66

本章小结 67

练习题 68

实验实训三 68

第5章 详细设计 70

5.1详细设计的目标、任务与原则 70

5.2结构程序设计 71

5.3详细设计工具 72

5.3.1程序流程图 73

5.3.2盒图 73

5.3.3 PAD图 74

5.3.4过程设计语言 76

5.3.5判定表 76

5.3.6判定树 77

5.4程序复杂程度的定量度量 78

5.4.1 McCabe方法 78

5.4.2 Halstead方法 81

5.5详细设计规格说明与复审 81

5.5.1详细设计说明书 81

5.5.2设计复审 81

5.6人机界面设计 82

5.6.1设计问题 82

5.6.2设计过程 83

5.6.3人机界面设计指南 83

本章小结 84

练习题 85

实验实训四 85

第6章 软件编码与测试 87

6.1编码 88

6.1.1程序设计语言 88

6.1.2编码风格 89

6.1.3常用程序设计工具简介 92

6.2软件测试 94

6.2.1软件测试的术语和原则 94

6.2.2软件测试中的误区 96

6.2.3软件测试的方法 97

6.2.4软件测试过程及策略 99

6.3软件测试技术及用例 105

6.3.1白盒测试法用例的设计 105

6.3.2黑盒测试法分析 110

6.4软件测试的经验教训 113

6.5软件调试 115

6.5.1调试原则 116

6.5.2调试步骤 117

6.5.3调试方法 118

6.6软件可靠性 119

6.6.1软件可靠性概念 120

6.6.2软件测试中可靠性分析 121

6.7主流软件测试工具Win Runner介绍 123

本章小结 125

练习题 126

实验实训五 126

实验实训六 127

第7章 维护 128

7.1软件维护的定义与分类 128

7.2软件维护的特点 129

7.3软件维护内容 130

7.4软件维护步骤 131

7.5软件的可维护性 131

7.6预防性维护 132

7.7软件维护的副作用 133

7.8软件再工程过程 134

本章小结 135

练习题 136

第8章 面向对象设计 137

8.1面向对象思想的基本概念 137

8.2面向对象的三大要素 141

8.3面向对象与系统设计 143

8.3.1用面向对象的方法分析项目需求 143

8.3.2用面向对象的方法设计系统 149

本章小结 151

练习题 151

第9章 软件项目管理 153

9.1软件项目管理概述 153

9.1.1软件项目管理的提出及特点 153

9.1.2软件项目管理的内容 154

9.1.3软件项目管理的原则 154

9.2人员的组织与管理 155

9.2.1组织模式 155

9.2.2组织管理 156

9.3软件度量 158

9.3.1软件度量流程 158

9.3.2软件度量三维度 159

9.3.3软件度量工具 160

9.3.4软件度量的目标 160

9.3.5软件度量的方法体系 161

9.4软件项目计划 166

9.4.1软件项目计划的内容 166

9.4.2制订软件项目计划的方法与策略 167

9.4.3软件项目计划的编制方针 170

9.4.4软件项目计划模板 171

9.5软件项目计划及管理涉及的相关问题 173

9.5.1软件项目估算 173

9.5.2软件项目进度计划 173

9.5.3软件开发成本估算 174

9.5.4软件项目风险管理 177

9.5.5软件质量保证与配置管理 182

本章小结 182

练习题 183

第10章 软件产业前景 184

10.1全球软件工程发展趋势 184

10.2国内软件产业发展趋势 187

10.2.1软件产业发展特征 187

10.2.2软件产业发展中的关键技术 189

10.3软件工程教育 191

本章小结 194

练习题 194

参考文献 195