当前位置:首页 > 工业技术
软件工程  原理、方法与应用  第2版
软件工程  原理、方法与应用  第2版

软件工程 原理、方法与应用 第2版PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:肖孟强,王宗江主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2008
  • ISBN:9787508456867
  • 页数:266 页
图书介绍:本书是根据教育部应用型本科规划教材指导思想与原则的要求,充分考虑应用型本科人才的培养目标和教学特点编写而成。2005年10月出版了第一版,本次再版进一步扩充了应用性内容,缩减了部分理论章节,增加了现代软件工程技术。全书共10章,内容主要包括:软件工程概念、可行性研究与需求分析、软件设计、编码及测试、软件维护、面向对象技术、面向对象的软件开发方法、软件工程管理与质量保证、软件工程标准化及软件工程环境、现代软件工程技术。本书在每一章的开头均给出本章的教学目标、教学任务和重点难点,每一章的最后给出实例分析和本章小结,附以部分习题,以便于教学与自学。 本书可作为应用型本科计算机、自动化、机电类等专业和高职高专计算机专业的教材,也可作为自学教材和软件开发人员的参考用书。
《软件工程 原理、方法与应用 第2版》目录

第1章 软件工程概论 1

本章学习目标 1

1.1引言 1

1.2软件概述 3

软件的定义 3

软件的特点 3

软件的分类 4

软件的发展 5

1.3软件危机 7

软件危机产生的原因 7

软件危机的表现形式 8

解决软件危机的途径 8

1.4软件工程 8

软件工程的定义及目标 8

软件工程学的范畴 9

软件过程 12

软件工程的基本原理 13

1.5软件生存周期 13

软件生存周期定义 13

软件生存周期划分阶段的原则 14

软件生存周期各阶段的任务 14

1.6软件生存周期模型 15

瀑布模型 16

快速原型模型 17

增量模型 18

螺旋模型 18

本章小结 20

习题一 20

第2章 可行性研究与需求分析 22

本章学习目标 22

2.1问题的定义与可行性研究 22

问题的定义 22

可行性研究的任务 23

可行性研究的过程 23

成本/效益分析 26

2.2需求分析的任务 29

确定对系统的综合要求 29

分析系统的数据要求 30

导出系统的逻辑模型 30

修正系统开发计划 30

2.3需求获取的常用方法 30

常用的需求获取方法 30

快速原型方法 31

2.4结构化分析方法 34

结构化分析的过程 34

实体—联系图 35

数据规范化 37

数据流图 37

数据字典 42

状态转换图 45

其他图形工具 48

2.5需求分析评审 50

需求规格说明书 50

评审过程 51

本章小结 53

习题二 53

第3章 软件设计 54

本章学习目标 54

3.1软件设计的任务 54

3.2软件结构设计 56

软件设计过程 56

软件结构设计基本原理 57

模块化 59

模块独立性 60

3.3描绘软件结构的图形工具 65

层次图和HIPO图 65

结构图 66

3.4面向数据流的设计方法 67

基本概念 67

变换分析 69

事务分析 72

设计优化 74

3.5详细设计 77

详细设计概述 77

程序流程图 78

N-S图 80

PAD图 82

判定表与判定树 83

过程设计语言 84

3.6人机界面设计 85

设计问题 86

设计过程 88

人机界面设计指南 88

3.7面向数据结构的设计方法 90

Jackson图 91

改进的Jackson图 92

Jackson方法 93

本章小结 93

习题三 94

第4章 编码与测试 95

本章学习目标 95

4.1编码 95

编码语言的发展 95

编码语言的选择 97

编码风格 99

4.2软件测试的基础 105

软件测试的目标 105

软件测试的原则 106

测试方法 107

测试步骤 108

测试阶段的信息流 109

人工测试 110

4.3软件测试过程 111

单元测试 111

集成测试 114

确认测试 117

系统测试 119

4.4黑盒测试技术 119

等价划分 120

边界值分析 122

错误推测法 123

4.5白盒测试 123

逻辑覆盖 124

控制结构测试 128

4.6软件调试 130

调试过程 130

常用的调试方法 130

调试原则 132

本章小结 132

习题四 133

第5章 软件维护 135

本章学习目标 135

5.1软件维护概述 135

软件维护的基本概念 135

软件维护的种类 135

影响软件维护工作量的因素 137

软件维护的策略 137

修改程序的副作用 138

5.2软件维护的过程 138

维护机构 139

软件维护申请报告 139

软件维护工作流程 140

软件维护记录及评价 141

5.3软件的可维护性 141

可维护性的定义 142

可维护性的度量 142

软件文挡 144

5.4提高可维护性的途径 145

建立明确的软件质量目标和优先级 145

使用提高软件质量的技术和工具 145

进行明确的质量保证审查 146

选择可维护的程序设计语言 148

改进程序的文档 149

5.5逆向工程和再工程 149

本章小结 150

习题五 150

第6章 面向对象技术 151

本章学习目标 151

6.1面向对象的概念 151

对象 151

类 152

面向对象 152

继承 152

消息 153

多态性 153

封装性 153

6.2面向对象方法学 154

面向对象方法学概述 154

面向对象的软件过程 154

面向对象方法学的主要优点 155

6.3面向对象的开发模型 155

面向对象方法的开发模型 156

面向对象软件开发方法 156

面向对象建模 158

6.4 UML统一建模语言 159

UML语言的产生 159

UML的定义 159

UML的目标 159

UML语言的应用 160

6.5 UML语言概述 160

视图 160

图 161

UML的模型元素及表示方法 161

UML的通用机制和扩展机制 164

UML的规则 166

6.6静态建模 166

用例模型 166

类和对象模型 167

类之间的关系 168

6.7动态建模 171

消息 172

状态图和时序图 172

协作图和活动图 174

6.8物理架构建模 176

逻辑架构与物理架构 176

组件图与部署图 177

本章小结 178

习题六 178

第7章 面向对象软件开发方法 179

本章学习目标 179

7.1面向对象分析 179

面向对象分析过程 179

建立对象模型 181

建立动态模型 186

建立功能模型 188

7.2面向对象设计 189

面向对象设计准则 189

启发式规则 190

系统设计 190

问题域的设计 192

人机界面的设计 193

任务管理部分设计 193

数据管理部分设计 194

对象设计 195

7.3面向对象系统的实现 196

选择程序设计语言 196

面向对象程序设计 197

7.4面向对象测试 198

面向对象测试 198

面向对象的测试策略 199

面向对象测试用例设计 200

本章小结 201

习题七 202

第8章 软件工程管理与质量保证 203

本章学习目标 203

8.1软件工程管理概述 203

8.2软件规模估算 203

代码行度量技术 203

功能点度量 204

静态单变量模型 206

动态多变量模型 207

COCOMO2模型 207

8.3进度计划 209

估算开发时间 209

Gantt图 210

工程网络技术 211

8.4人员组织 212

民主制小组 212

主程序员组 213

层次式小组 214

人员配备 214

8.5质量保证 215

软件质量 216

软件质量保证措施 217

8.6软件可靠性 219

8.7软件容错技术 220

8.8软件配置管理 221

软件配置 221

软件配置管理过程 222

本章小结 224

习题八 225

第9章 软件工程标准化及软件工程环境 226

本章学习目标 226

9.1软件工程标准化 226

软件工程标准化的概念 226

软件工程标准化的意义 227

9.2软件质量认证 227

ISO 9000系列标准 227

软件质量认证 228

ISO 9000-3的要点 228

9.3 CMM模型 229

软件过程成熟度模型 229

关键过程域 230

成熟度提问单 230

9.4软件工程环境 232

什么是软件工程环境 232

软件工程环境的特点 233

软件工程环境的模型 235

9.5 CASE环境 235

CASE环境概述 235

CASE环境的组成与结构 236

CASE环境的类型 238

本章小结 238

习题九 239

第10章 现代软件工程技术 240

本章学习目标 240

10.1软件形式化技术 240

形式方法的引入 240

形式方法的分类 241

形式方法的优缺点 241

软件形式开发方法 242

10.2软件重用技术 242

软件重用的概念 242

软件重用的基本方法 243

软件可重用性 244

面向应用领域的软件重用 244

10.3基于软件构件的开发技术 244

软件构件的概念 244

软件构件库 245

软件体系结构 245

几种开放的分布式计算构件 246

模型规范 246

基于构件/架构的软件开发 250

10.4软件智能化技术 250

智能系统的目标 250

智能行为 250

智能系统的主要分支 251

智能技术在软件工程中的应用 251

软件工程的未来发展 252

10.5嵌入式系统软件技术 252

嵌入式系统的定义 252

嵌入式系统的特点 253

嵌入式系统的应用 254

10.6嵌入式系统开发过程 255

嵌入式软件的开发特点 255

嵌入式软件的开发过程 256

10.7嵌入式软件的测试 259

嵌入式软件的测试方法 259

嵌入式软件的测试策略 260

嵌入式软件的测试工具 261

10.8嵌入式系统的调试 262

嵌入式系统的调试方式 262

嵌入式系统的调试方法 263

本章小结 264

习题十 265

参考文献 266

返回顶部