图书介绍

软件工程 原理、方法与应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件工程 原理、方法与应用
  • 肖孟强,曲秀清主编;韩殿元,解圣庆,王宗江副主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7508432509
  • 出版时间:2005
  • 标注页数:247页
  • 文件大小:17MB
  • 文件页数:262页
  • 主题词:软件工程-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

序1

前言1

第1章 软件工程概论1

本章学习目标1

1.1 引言1

1.2 软件与软件危机3

1.2.1 软件的定义3

1.2.2 软件的特点3

1.2.3 软件的分类4

1.2.4 软件危机5

1.3 软件工程的概念7

1.3.1 软件工程的产生及发展7

1.3.2 软件工程的定义及目标9

1.3.3 软件工程学的范畴10

1.4 软件生存周期及软件开发模型11

1.4.1 软件生存周期11

1.4.2 软件生存周期模型13

1.4.3 瀑布模型(Waterfall Model)13

1.4.4 演化模型(Evolutional Model)14

1.4.5 螺旋模型(Spiral Model)15

1.4.6 智能模型(Intelligence Model)16

本章小结16

习题17

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

本章学习目标18

2.1 可行性研究18

2.1.1 问题的定义18

2.1.2 可行性研究的任务19

2.1.3 可行性研究的步骤及工具20

2.1.4 制订项目计划23

2.2 需求分析24

2.2.1 需求分析的目标和任务24

2.2.2 软件需求的获取25

2.2.3 需求分析的过程26

2.2.4 快速原型方法28

2.3 结构化分析方法30

2.3.1 结构化分析模型31

2.3.2 数据流图与数据字典33

2.3.3 Warnier图38

2.4 需求分析评审39

2.4.1 需求规格说明书39

2.4.2 评审过程40

2.5.1 画分层数据流图42

2.5 需求分析实例42

2.5.2 确定数据定义与加工策略44

2.5.3 实例的需求分析评审45

本章小结46

习题46

第3章 软件设计47

本章学习目标47

3.1 软件设计的任务47

3.2 软件设计的基本概念49

3.2.1 软件设计的概念49

3.2.2 模块化与模块独立性50

3.2.3 抽象与信息隐蔽55

3.2.4 软件设计原则57

3.3 结构化设计方法58

3.3.1 系统结构图58

3.3.2 变换分析60

7.4.1 单元测试 162

3.3.3 事务分析63

3.4 设计优化65

3.5 详细设计68

3.5.1 详细设计概述68

3.5.2 程序流程图68

3.5.3 N-S图(盒图)71

3.5.4 PAD图72

3.5.5 判定表与判定树73

3.5.6 PDL75

本章小结76

习题77

第4章 面向对象技术78

本章学习目标78

4.1 面向对象的概念78

4.1.1 面向对象78

4.1.2 对象78

4.1.3 类79

4.1.4 继承79

4.1.5 消息80

4.1.6 多态性80

4.1.7 封装性80

4.2 面向对象的开发过程81

4.2.1 应用生存期81

4.2.2 类生存期82

4.3 面向对象分析83

4.3.1 面向对象分析84

4.3.2 论域分析84

4.3.3 应用分析(Application Analysis)86

4.3.4 对象模型技术(OMT,Object Model Technology)86

4.4 面向对象的设计与实现90

4.4.1 高层设计90

4.4.2 类的设计91

4.4.3 系统的实现94

4.5 Coad与Yourdon方法94

4.5.1 面向对象的分析95

4.5.2 面向对象的设计97

4.5.3 Booch的方法98

4.6.1 软件复用的基本概念102

4.6 软件复用技术102

4.6.2 软件复用技术分类103

4.6.3 论域工程104

4.6.4 基于构件的软件开发106

4.6.5 面向对象方法与软件复用107

习题108

本章小结108

第5章 统一建模语言UML109

本章学习目标109

5.1 UML的基本概念109

5.1.1 UML语言的产生109

5.1.2 UML的定义110

5.1.3 UML的目标110

5.1.4 UML语言的应用110

5.2 UML语言概述111

5.2.1 视图111

5.2.2 图111

5.2.3 UML的模型元素及表示方法112

5.2.4 UML的通用机制和扩展机制115

5.2.5 UML的规则116

5.3 静态建模117

5.3.1 用例模型117

5.3.2 类和对象模型117

5.3.3 类之间的关系119

5.4 动态建模122

5.4.1 消息122

5.4.2 状态图和时序图123

5.4.3 协作图和活动图124

5.5 物理架构建模126

5.5.1 逻辑架构与物理架构126

5.5.2 组件图与部署图128

5.6 基于UML的统一建模过程——RUP128

本章小结129

习题130

第6章 编码和编程语言131

本章学习目标131

6.1 编码的目的131

6.2 编码的风格132

6.2.1 结构化程序设计132

6.2.2 编码风格137

6.3 编码语言144

6.3.1 编码语言的发展144

6.3.2 常用的编码语言145

6.3.3 编码语言的选择147

本章小结149

习题149

第7章 软件测试150

本章学习目标150

7.1 软件测试的基本概念150

7.1.1 软件测试的定义150

7.1.2 软件测试的目的和原则151

7.1.3 软件测试的对象及信息流152

7.2 黑盒测试153

7.2.1 等价类划分法153

7.2.2 边界值分析155

7.2.4 因果图法156

7.2.5 功能图156

7.3 白盒测试156

7.2.3 错误推测法156

7.3.1 逻辑覆盖157

7.3.2 基本路径测试162

7.4 软件测试的步骤及过程162

7.4.2 集成测试164

7.4.3 确认测试165

7.4.4 系统测试166

7.4.5 人工测试167

7.4.6 软件测试过程167

7.5 软件的调试及排错168

7.5.1 错误的诊断及排除168

7.5.2 常用的几种调试方法169

7.6.1 面向对象的测试模型170

7.6 面向对象的软件测试170

7.6.2 面向对象软件的测试策略171

7.6.3 面向对象软件测试用例设计172

本章小结174

习题174

第8章 软件维护175

本章学习目标175

8.1 软件维护概述175

8.1.1 软件维护的基本概念175

8.1.2 软件维护的种类175

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

8.1.4 软件维护的策略177

8.2 软件维护的过程178

8.2.1 维护机构178

8.2.3 软件维护工作流程179

8.2.2 软件维护申请报告179

8.2.4 软件维护记录及评价180

8.2.5 修改程序的副作用181

8.3 软件的可维护性181

8.3.1 可维护性的定义182

8.3.2 可维护性的度量182

8.4 提高可维护性的途径184

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

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

8.4.3 进行明确的质量保证审查185

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

8.4.5 改进程序的文档188

8.5 逆向工程和再工程189

本章小结189

习题190

9.1 软件度量技术191

9.1.1 代码行度量技术191

本章学习目标191

第9章 软件工程管理与质量保证191

9.1.2 功能点度量192

9.1.3 COCOMO模型194

9.2 软件估算195

9.2.1 资源估算196

9.2.2 成本估算197

9.2.3 人员的分配与组织200

9.2.4 项目进度安排203

9.3 质量保证208

9.3.1 软件的质量属性208

9.3.2 质量保证的活动内容209

9.4 软件可靠性211

9.5 软件配置管理211

9.5.1 软件配置管理212

9.5.2 版本控制213

9.5.3 配置状态报告214

9.5.4 配置审计215

本章小结216

习题216

第10章 软件工程标准化217

本章学习目标217

10.1 软件工程标准化217

10.1.1 软件工程标准化的概念217

10.2.1 ISO 9000系列标准218

10.2 软件质量认证218

10.1.2 软件工程标准化的意义218

10.2.2 软件质量认证219

10.2.3 ISO 9000-3的要点219

10.3 软件文档220

10.3.1 软件文档的作用220

10.3.2 软件文档的分类221

10.3.3 文档的管理与维护221

10.3.4 常用的软件文档221

10.4 CMM模型222

10.4.1 软件过程成熟度模型223

10.4.2 关键过程域224

10.4.3 成熟度提问单224

本章小结226

习题226

第11章 软件工程环境227

本章学习目标227

11.1 什么是软件工程环境227

11.1.1 软件开发环境的特点228

11.1.2 软件开发环境的模型230

11.2 CASE环境230

11.2.1 CASE环境230

11.2.2 CASE环境的组成与结构230

本章小结233

习题233

12.1.1 嵌入式系统的定义234

12.1 嵌入式系统的基础知识234

本章学习目标234

第12章 嵌入式系统软件技术234

12.1.2 嵌入式系统的特点235

12.1.3 嵌入式系统的应用236

12.2 嵌入式系统开发过程236

12.2.1 嵌入式软件的开发特点237

12.2.2 嵌入式软件的开发过程238

12.3 嵌入式软件的测试241

12.3.1 嵌入式软件的测试方法241

12.3.2 嵌入式软件的测试策略242

12.3.3 嵌入式软件的测试工具243

12.4 嵌入式系统的调试244

12.4.1 嵌入式系统的调试方式244

12.4.2 嵌入式系统的调试方法245

本章小结246

习题246

参考文献247

热门推荐