图书介绍

软件工程原理及应用【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件工程原理及应用
  • 张永恒,艾晓燕主编;刘红霞,杨斐,吴敏宁,张慧副主编 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7517007296
  • 出版时间:2013
  • 标注页数:408页
  • 文件大小:84MB
  • 文件页数:419页
  • 主题词:

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.1.2 软件危机4

1.2 软件工程的概念6

1.2.1 软件工程的定义6

1.2.2 软件工程的目标和原则7

1.2.3 软件工程的基本原理分析9

1.3 软件生命周期11

1.3.1 软件生命周期的概念11

1.3.2 软件生命周期的阶段划分11

1.4 软件过程模型12

1.4.1 瀑布模型13

1.4.2 快速原型模型14

1.4.3 增量模型15

1.4.4 螺旋模型16

1.4.5 喷泉模型17

1.4.6 智能模型18

1.4.7 构件组装模型19

1.4.8 统一过程模型20

第2章 可行性研究与软件项目开发计划23

2.1 可行性研究23

2.1.1 可行性研究的目的和意义23

2.1.2 可行性研究的任务24

2.1.3 可行性研究的步骤25

2.1.4 系统流程图26

2.1.5 可行性研究的文档28

2.2 软件项目开发计划30

第3章 软件需求分析33

3.1 需求分析概述33

3.1.1 需求分析的任务33

3.1.2 需求分析的原则35

3.1.3 需求开发过程35

3.2 获取需求的方法37

3.3 结构化分析方法39

3.3.1 结构化分析概述39

3.3.2 数据流图41

3.3.3 数据字典45

3.3.4 加工逻辑说明46

3.4 快速原型分析方法49

3.4.1 原型化方法的基本思想49

3.4.2 构造原型的方法与工具49

3.4.3 快速原型的开发过程分析50

3.5 需求规格说明与评审52

3.5.1 需求规格说明的主要内容52

3.5.2 需求评审55

3.6 需求管理55

3.6.1 需求管理概述55

3.6.2 需求变更57

3.6.3 需求追踪63

第4章 软件设计原理与方法研究65

4.1 软件设计的概念与原则65

4.1.1 模块化65

4.1.2 抽象与逐步求精66

4.1.3 信息隐藏67

4.1.4 模块独立性67

4.2 软件概要设计72

4.2.1 概要设计的过程72

4.2.2 概要设计的准则73

4.2.3 概要设计评审76

4.3 软件体系结构设计77

4.3.1 软件体系结构的概念77

4.3.2 软件体系结构的重要性77

4.3.3 软件体系结构风格78

4.4 软件详细设计84

4.4.1 详细设计的任务84

4.4.2 详细设计的原则84

4.4.3 详细设计的工具85

4.5 结构化设计方法89

4.5.1 数据流的类型89

4.5.2 变换分析方法90

4.5.3 事务分析方法92

4.5.4 混合型分析方法93

4.6 面向数据结构的设计方法94

4.6.1 Jackson方法95

4.6.2 Warnier方法100

第5章 软件实现探析103

5.1 软件实现概述103

5.1.1 软件实现的目标103

5.1.2 软件实现的策略103

5.2 程序设计语言104

5.2.1 程序设计语言的分类104

5.2.2 程序设计语言的选择107

5.3 编码风格109

5.3.1 源程序文档化109

5.3.2 数据说明111

5.3.3 语句构造111

5.3.4 输入/输出113

5.3.5 错误处理114

5.4 程序效率114

5.4.1 代码效率115

5.4.2 存储效率115

5.4.3 输入/输出效率115

5.5 程序的复杂性度量116

5.5.1 代码行度量法116

5.5.2 McCabe度量法117

5.5.3 Halstead软件科学118

第6章 面向对象的分析、设计与实现121

6.1 面向对象方法学概述121

6.1.1 面向对象的基本概念121

6.1.2 面向对象方法学的特点126

6.1.3 面向对象的软件工程129

6.2 面向对象的分析130

6.2.1 面向对象分析的概念130

6.2.2 面向对象分析的特点132

6.2.3 面向对象分析的过程与原则133

6.2.4 面向对象分析的模型138

6.2.5 面向对象分析实例140

6.3 面向对象的设计146

6.3.1 面向对象设计的概念146

6.3.2 面向对象设计的准则149

6.3.3 面向对象设计的方法151

6.3.4 问题域子系统设计155

6.3.5 人机交互子系统设计157

6.3.6 任务管理子系统设计158

6.3.7 数据管理子系统设计159

6.4 面向对象的实现161

6.4.1 常见的面向对象设计语言161

6.4.2 面向对象设计语言的选择163

6.4.3 面向对象程序设计风格165

6.4.4 面向对象软件实现过程166

6.5 统一建模语言UML168

6.5.1 UML的内容168

6.5.2 UML的表示方法172

第7章 软件测试与维护177

7.1 软件测试概述177

7.1.1 软件测试的定义177

7.1.2 软件测试的特性178

7.1.3 软件测试的原则179

7.2 软件测试的方法181

7.2.1 白金测试182

7.2.2 黑盒测试189

7.3 软件测试的策略195

7.3.1 单元测试195

7.3.2 集成测试199

7.3.3 确认测试203

7.3.4 系统测试205

7.3.5 验收测试208

7.4 软件调试210

7.4.1 软件调试的过程210

7.4.2 软件调试的方法211

7.4.3 软件调试的原则214

7.5 面向对象的测试215

7.5.1 面向对象的单元测试215

7.5.2 面向对象的集成测试216

7.5.3 面向对象的确认与系统测试217

7.6 软件维护研究217

7.6.1 软件维护概述217

7.6.2 软件维护的过程220

7.6.3 软件可维护性分析223

7.6.4 软件再工程231

第8章 软件复用与构件技术235

8.1 软件复用概述235

8.1.1 软件复用的概念235

8.1.2 软件复用的级别235

8.1.3 软件复用的意义237

8.1.4 软件复用的实施过程238

8.2 可复用构件与构件工程239

8.2.1 可复用构件239

8.2.2 基于构件的软件工程241

8.3 领域工程242

8.3.1 领域的概念242

8.3.2 领域工程与应用工程243

8.3.3 领域工程的实施过程245

8.3.4 领域工程的实施原则249

8.4 基于构件的软件开发250

8.4.1 基于构件的软件开发特点250

8.4.2 构件系统的体系结构252

8.4.3 构造可复用构件254

8.4.4 组装应用系统257

8.4.5 软件构件技术的技术规范259

第9章 软件质量与质量保证技术263

9.1 软件质量概述263

9.1.1 软件质量的定义263

9.1.2 软件质量的特性264

9.1.3 影响软件质量的因素266

9.1.4 常见的软件质量模型268

9.2 软件质量保证270

9.2.1 软件质量保证概述270

9.2.2 软件质量保证的目标271

9.2.3 软件质量保证的内容271

9.2.4 软件质量保证的过程273

9.2.5 软件质量保证的措施274

9.3 软件质量度量与评价276

9.3.1 软件质量度量的概念276

9.3.2 软件质量度量的分类276

9.3.3 软件质量度量的标度279

9.3.4 软件质量度量的准则281

9.3.5 软件质量度量的方法284

9.3.6 软件质量的评价285

9.4 软件评审286

9.4.1 软件评审概述286

9.4.2 评审的内容287

9.4.3 评审会议289

9.4.4 评审报告和记录保存290

9.4.5 评审指南290

9.5 软件过程能力成熟度模型CMM291

9.5.1 CMM的发展史及用途291

9.5.2 CMM的基本概念293

9.5.3 CMM的等级分析295

9.5.4 CMM的内部结构298

9.5.5 CMM实施的人员构成和组织机构的划分301

第10章 软件工程项目管理研究304

10.1 软件项目管理概述304

10.1.1 软件项目的定义与分类304

10.1.2 软件项目管理的主要活动306

10.1.3 软件项目管理的基本特征308

10.1.4 软件项目失控的原因分析309

10.2 软件项目进度计划与管理312

10.2.1 项目进度计划的指导原则312

10.2.2 编制软件项目进度计划313

10.2.3 进度计划图317

10.2.4 软件项目进度控制320

10.2.5 软件项目进度更新324

10.3 软件项目成本管理326

10.3.1 软件项目成本管理概述326

10.3.2 软件项目资源计划328

10.3.3 软件项目成本估算330

10.3.4 软件项目成本预算337

10.3.5 软件项目成本控制340

10.4 软件项目风险管理343

10.4.1 软件项目风险管理概述343

10.4.2 软件项目风险识别346

10.4.3 软件项目风险分析351

10.4.4 软件项目风险应对355

10.4.5 软件项目风险监控358

10.5 软件项目团队建设与管理361

10.5.1 软件项目团队建设361

10.5.2 软件项目的沟通管理364

10.5.3 软件项目的冲突管理368

第11章 软件开发工具与开发环境探析372

11.1 软件开发工具372

11.1.1 软件开发工具的分类372

11.1.2 软件开发工具的功能375

11.1.3 软件开发工具的评价376

11.2 软件开发环境377

11.2.1 软件开发环境的分类377

11.2.2 软件开发环境的特性与结构379

11.2.3 软件开发工具与开发环境的关系380

11.2.4 常用的软件开发环境381

11.3 计算机辅助软件工程394

11.3.1 CASE概述394

11.3.2 集成化CASE开发环境398

11.3.3 常见的CASE工具402

11.3.4 CASE工具的评价与选择405

参考文献408

热门推荐