《软件工程导论》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:陈明编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2010
  • ISBN:9787111283829
  • 页数:296 页
图书介绍:本书主要内容包括软件工程概述、可行性研究、需求分析、概要设计、详细设计、面向对象的分析与设计方法、编码等。

第1章 概述 1

1.1软件 1

1.1.1软件发展 1

1.1.2软件定义 2

1.1.3软件特点 2

1.1.4软件分类 3

1.2软件工程概念 6

1.2.1软件危机与软件工程的定义 6

1.2.2软件工程的基本内容与目标 8

1.2.3软件工程的原则 8

1.3软件生存周期与软件开发模型 9

1.3.1软件生存周期 9

1.3.2软件开发模型 10

1.4小结 18

1.5习题 18

第2章 可行性研究 19

2.1可行性研究的任务 19

2.2可行性研究的步骤 20

2.3系统流程图 22

2.4成本效益分析 23

2.4.1成本估计 23

2.4.2费用估计 24

2.4.3度量效益的方法 25

2.5小结 26

2.6习题 26

第3章 需求工程 27

3.1概述 27

3.1.1软件需求定义 28

3.1.2软件需求分类 28

3.1.3需求规格说明 28

3.1.4需求工程概念 30

3.1.5需求工程过程 30

3.2需求获取方法 31

3.3需求分析的任务与原则 32

3.3.1需求分析的任务 32

3.3.2需求分析的原则 33

3.4需求建模方法 34

3.4.1结构化需求建模方法 34

3.4.2数据流图 37

3.4.3数据字典 43

3.5需求图形工具 48

3.5.1层次方框图 48

3.5.2 Warnier图 48

3.5.3 IPO图 49

3.6需求验证 49

3.6.1目的与任务 49

3.6.2内容与方法 49

3.6.3需求评审 50

3.7需求管理 52

3.7.1需求管理的目标 52

3.7.2需求管理的原则 52

3.7.3需求开发的管理 53

3.7.4需求管理活动 54

3.8小结 55

3.9习题 56

第4章 概要设计 57

4.1软件体系结构 57

4.1.1概述 57

4.1.2系统构成 59

4.1.3控制模型 61

4.2概要设计任务与步骤 62

4.2.1概要设计任务 62

4.2.2概要设计过程 62

4.3软件设计的基本概念 64

4.3.1模块化与模块独立性 64

4.3.2抽象 68

4.3.3结构设计原则 70

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

4.4.1基本概念 73

4.4.2系统结构图的组成 74

4.4.3变换分析 76

4.4.4事务分析 79

4.4.5设计优化 81

4.5面向数据结构的分析设计方法 81

4.5.1 Jackson系统开发方法 81

4.5.2 Warnier方法 90

4.6概要设计文档评审 91

4.7小结 92

4.8习题 92

第5章 详细设计 93

5.1详细设计的任务与原则 93

5.1.1详细设计的任务 93

5.1.2详细设计的原则 93

5.2详细设计工具 94

5.2.1程序流程图 94

5.2.2 N-S图 95

5.2.3 PAD图 96

5.2.4 PDL 98

5.2.5 HIPO图 99

5.2.6详细设计工具的选择 100

5.3详细设计规格说明与复审 101

5.3.1详细设计说明书 101

5.3.2设计复审 102

5.4小结 102

5.5习题 102

第6章 面向对象设计 104

6.1面向对象方法 104

6.1.1面向对象方法概述 104

6.1.2面向对象的软件工程 105

6.1.3面向对象的基本概念和特征 109

6.2面向对象的分析 116

6.2.1面向对象分析基本过程及原则 116

6.2.2确定对象与类 120

6.2.3确定属性 123

6.2.4定义服务 124

6.2.5对象间通信 127

6.3面向对象设计 133

6.3.1面向对象设计的基本概念 133

6.3.2面向对象设计的方法 134

6.4实时软件设计 137

6.4.1系统设计 138

6.4.2数据采集系统 139

6.5软件复用 139

6.5.1软件复用概念 140

6.5.2基于组件的开发 141

6.6用户界面的设计 143

6.6.1设计原则 143

6.6.2用户交互 144

6.6.3信息表示 145

6.6.4用户支持 146

6.6.5界面评价 147

6.7小结 147

6.8习题 147

第7章 编码 149

7.1程序设计语言 149

7.1.1程序设计语言分类 149

7.1.2程序设计语言的特点 151

7.1.3程序设计语言的选择 153

7.2编码风格 155

7.2.1源程序文档化 155

7.2.2数据说明 157

7.2.3语句结构 157

7.2.4输入/输出 160

7.3程序效率 160

7.3.1程序效率准则 160

7.3.2算法对效率的影响 161

7.3.3影响存储器效率的因素 161

7.3.4影响输入/输出的因素 161

7.4编程安全 162

7.4.1冗余程序设计 162

7.4.2防错程序设计 163

7.5面向对象程序设计步骤 164

7.6编码优化 164

7.6.1优化的内容与原则 164

7.6.2程序结构优化 165

7.6.3程序代码优化 165

7.7小结 165

7.8习题 166

第8章 软件质量与质量保证 167

8.1软件质量的定义 167

8.2影响软件质量的因素 167

8.3软件质量保证策略 168

8.4软件质量保证活动 169

8.5软件评审 170

8.5.1设计质量的评审内容 171

8.5.2程序质量的评审内容 175

8.6软件质量保证的标准 177

8.7结构化程序的测试 178

8.7.1软件测试的目的 179

8.7.2软件测试的原则 179

8.7.3软件测试的对象 180

8.7.4软件测试的基本过程 180

8.7.5软件测试技术 181

8.7.6设计测试方案 182

8.7.7测试的步骤 184

8.7.8软件纠错技术 188

8.8面向对象的软件测试 190

8.8.1面向对象分析和面向对象设计的模型测试 190

8.8.2面向对象的测试策略 192

8.8.3面向对象软件测试集设计 193

8.9测试计划与测试分析报告 195

8.10软件维护 196

8.10.1软件维护分类与特点 196

8.10.2软件维护步骤 199

8.10.3软件的可维护性 201

8.10.4软件维护的副作用 202

8.10.5逆向工程和再生工程 203

8.11小结 205

8.12习题 205

第9章 项目计划与管理 206

9.1软件项目特点及软件管理功能 206

9.1.1软件项目的特点 206

9.1.2软件管理的功能 207

9.1.3确定软件项目的工作范围 207

9.2确定软硬件资源 207

9.2.1人力资源 207

9.2.2硬件 208

9.2.3软件 208

9.3人员的计划和组织 209

9.4成本估计及控制 210

9.4.1软件开发成本估计方法 210

9.4.2专家估算法 210

9.4.3成本估算模型 211

9.5进度计划 213

9.5.1软件工作的特殊性 213

9.5.2各阶段工作量的分配 214

9.5.3制定开发进度 214

9.6软件配置管理 215

9.6.1基线 215

9.6.2软件配置项 216

9.6.3软件配置管理过程 218

9.7软件管理方案 221

9.8小结 221

9.9习题 222

第10章 软件开发工具与环境 223

10.1软件工具概述 223

10.2软件开发工具的功能 223

10.3软件开发工具的特性 224

10.4软件开发工具的分类 226

10.5软件开发环境 227

10.6常用开发环境 228

10.6.1 Windows 98开发环境 229

10.6.2 Windows NT开发环境 233

10.6.3 Linux开发环境 236

10.6.4 UNIX程序开发环境介绍 240

10.7软件开发工具的发展 244

10.8 CASE技术 245

10.9小结 247

10.10习题 247

第11章 UML与Rose 248

11.1 UML概述 248

11.1.1 UML的定义 248

11.1.2 UML的组成 248

11.1.3 UML的应用领域 253

11.2 UML的表示法 254

11.2.1概述 254

11.2.2用例图 257

11.2.3类图 260

11.3 UML软件开发过程概述 266

11.3.1初始阶段 267

11.3.2细化阶段 267

11.3.3细化阶段结束 268

11.3.4构造阶段 268

11.3.5移交阶段 269

11.4 Rational Rose概述 269

11.4.1 Rose的内容 269

11.4.2可视化设计 269

11.4.3建模的概念 270

11.4.4使用Rose实现建模 270

11.4.5 Rational Rose系列产品 271

11.5小结 272

11.6习题 272

附录A可行性研究报告规范 273

附录B项目开发计划规范 277

附录C需求规格说明书规范 280

附录D概要设计说明书规范 284

附录E详细设计说明书规范 287

附录F测试计划 290

附录G测试分析报告 292

附录H 项目开发总结报告规范 294

参考文献 296