图书介绍

软件工程PDF|Epub|txt|kindle电子书版本网盘下载

软件工程
  • 方木云主编;杭婷婷,刘辉,周兵副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302413790
  • 出版时间:2016
  • 标注页数:343页
  • 文件大小:51MB
  • 文件页数:360页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程PDF格式电子书版下载

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

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

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

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

图书目录

基本概念篇3

第1章 基本概念3

1.1 软件3

1.1.1 软件定义3

1.1.2 软件分类4

1.2 软件危机5

1.3 软件工程7

1.4 计算模型8

1.4.1 单机计算模型8

1.4.2 分布计算模型8

1.4.3 并行计算模型9

1.4.4 网格计算模型9

1.4.5 普适计算模型10

1.4.6 云计算模型10

1.5 计算服务11

思考题11

软件方法篇·基于软件过程的方法15

第2章 瀑布型方法15

2.1 软件过程15

2.1.1 软件过程的提出15

2.1.2 软件过程的含义15

2.1.3 软件过程的规范16

2.1.4 软件工程的评估与改进17

2.2 瀑布型方法18

思考题20

第3章 快速原型方法21

3.1 快速原型方法的产生21

3.2 快速原型方法22

3.2.1 进化式原型开发24

3.2.2 抛弃式原型开发25

3.3 快速原型方法案例27

思考题28

第4章 其他方法29

4.1 增量方法29

4.1.1 增量方法的产生29

4.1.2 增量方法29

4.1.3 增量方法案例31

4.2 螺旋方法33

4.3 敏捷方法34

4.3.1 敏捷方法的产生34

4.3.2 敏捷方法36

4.3.3 敏捷方法案例37

4.4 面向复用的方法40

4.5 形式化方法41

4.6 净室方法42

思考题43

第5章 需求分析44

5.1 需求分析的概念44

5.1.1 软件需求定义44

5.1.2 软件需求分析45

5.1.3 需求分析的要求46

5.1.4 需求分析的重要性46

5.2 需求分析的任务47

5.2.1 需求分析的过程47

5.2.2 需求分析的内容48

5.2.3 需求分析的任务49

5.3 需求分析的方法50

5.4 需求描述工具53

5.4.1 数据流图53

5.4.2 数据字典54

5.4.3 结构化语言55

5.4.4 判定表56

5.4.5 判定树57

5.5 需求分析文档58

5.5.1 需求文档完成的目标58

5.5.2 需求文档的特点59

5.5.3 需求文档编写的一般原则59

5.5.4 需求文档编写格式60

5.6 进行需求评审60

5.6.1 需求评审的方法60

5.6.2 需求评审的内容61

5.6.3 需求评审的测试62

思考题62

第6章 概要设计63

6.1 概要设计概论63

6.2 概要设计原理64

6.2.1 模块化64

6.2.2 抽象化65

6.2.3 逐步求精66

6.2.4 信息隐藏和局部化67

6.2.5 模块独立性67

6.2.6 模块层次化69

6.2.7 启发式规则70

6.3 概要设计方法总结71

6.4 概要设计文档71

思考题72

第7章 界面设计73

7.1 用户界面设计73

7.2 用户界面设计原则74

7.3 信息输入方式76

7.4 信息输出方式77

7.5 帮助系统80

7.5.1 错误消息81

7.5.2 用户文档83

7.6 界面评价83

思考题85

第8章 详细设计86

8.1 详细设计的作用86

8.2 详细设计的工具87

思考题88

第9章 测试89

9.1 软件测试定义89

9.1.1 测试的目的89

9.1.2 测试的基本原则90

9.2 软件测试模型90

9.3 软件测试方法93

9.3.1 黑盒测试方法93

9.3.2 白盒测试方法95

9.3.3 灰盒测试方法97

9.4 测试过程与测试文档98

思考题99

第10章 维护和演化100

10.1 软件维护100

10.2 软件演化的产生101

10.3 软件演化理论102

10.3.1 演化与维护的关系102

10.3.2 软件演化的分类103

思考题103

软件方法篇·基于构造粒度的方法107

第11章 面向对象方法107

11.1 UML概述107

11.1.1 UML产生的背景107

11.1.2 UML定义108

11.2 UML的研究内容109

11.2.1 UML语言的定义109

11.2.2 UML的图形表示法110

11.3 UML建模过程113

11.3.1 UML建模过程114

11.3.2 UML在RUP中的应用114

思考题115

第12章 面向构件方法116

12.1 软件体系结构的形成116

12.1.1 无体系结构阶段116

12.1.2 萌芽阶段116

12.1.3 初级阶段117

12.1.4 高级阶段117

12.2 软件体系结构的概念118

12.3 软件体系结构的要素119

12.3.1 构件119

12.3.2 连接件121

12.3.3 约束(配置)122

12.4 软件体系结构的作用123

12.5 基于体系结构的软件开发过程124

思考题131

第13章 面向Agent方法132

13.1 面向Agent的技术132

13.1.1 Agent的基本概念133

13.1.2 Agent的体系架构134

13.1.3 Agent的组织类型135

13.1.4 Agent与组件的对比136

13.1.5 语义复用的Agent和组件138

13.2 面向Agent的软件工程140

13.2.1 面向Agent的研究内容140

13.2.2 面向Agent的开发过程142

13.3 面向Agent的经典开发方法144

13.3.1 Gaia方法144

13.3.2 Tropos方法145

13.3.3 MASE方法146

思考题149

第14章 面向SOA方法150

14.1 面向服务体系架构的产生150

14.1.1 传统的软件体系结构150

14.1.2 基于组件的软件体系结构151

14.1.3 面向服务体系阶段152

14.2 SOA的基本概念153

14.2.1 SOA的定义153

14.2.2 SOA的架构154

14.2.3 SOA的优点156

14.3 支持SOA的Web Service技术157

14.3.1 SOA的基本原则157

14.3.2 基于SOA的解决方案158

14.3.3 Web Service技术160

14.3.4 SOA架构的不足162

14.4 适于SOA的建模方法164

14.4.1 MDA164

14.4.2 敏捷方法164

14.4.3 SOA的五视图法165

14.5 基于SOA架构的软件开发方法166

14.5.1 面向服务的架构167

14.5.2 基于SOA架构技术的优势167

14.5.3 SOA应用的构建步骤169

14.5.4 SOAD与传统软件开发的区别170

思考题171

第15章 面向云计算方法172

15.1 云计算的基本概念和主要特征172

15.1.1 云计算的基本概念172

15.1.2 云计算的主要特征174

15.1.3 云计算的分类176

15.1.4 云计算与网格计算177

15.1.5 云计算的现状和发展趋势179

15.2 云计算的原理与关键技术182

15.2.1 云计算的原理182

15.2.2 云计算的实现机制182

15.2.3 Google云计算技术183

思考题207

软件工具篇211

第16章 CASE工具211

16.1 CASE工具概念211

16.1.1 CASE定义211

16.1.2 CASE相关概念211

16.1.3 CASE开发环境212

16.1.4 CASE工具组成212

16.2 CASE优势213

16.3 CASE工具实例213

16.3.1 CASE工具的产生213

16.3.2 常见CASE的工具213

16.4 CASE发展趋势217

思考题219

软件管理篇223

第17章 软件项目223

17.1 项目立项223

17.1.1 项目基本概念223

17.1.2 软件项目的特点224

17.1.3 软件项目的立项225

17.1.4 软件立项文档227

17.2 项目招投标227

17.2.1 项目招标与投标的概念228

17.2.2 项目招标与投标的过程229

17.2.3 招标书与投标书的编写230

17.3 项目合同签署231

17.3.1 合同的概念232

17.3.2 签订合同232

思考题233

第18章 人员管理234

18.1 软件开发人员构成234

18.2 人思维的局限性236

18.2.1 记忆结构236

18.2.2 问题的解决238

18.2.3 工作动力238

18.3 小组协作240

18.3.1 小组的构成240

18.3.2 小组的凝聚力241

18.3.3 小组的沟通242

18.4 选择和留住职员243

18.5 激励制度244

思考题245

第19章 进度管理246

19.1 项目进度246

19.2 条形图和活动网络图247

思考题250

第20章 成本管理251

20.1 软件成本和报价251

20.2 软件生产率252

20.3 成本估算技术255

20.4 成本估算模型257

思考题258

第21章 质量管理259

21.1 软件质量定义259

21.2 软件质量模型259

21.3 软件质量保证261

21.3.1 质量标准261

21.3.2 质量规划263

21.3.3 质量控制264

21.3.4 质量评估265

思考题268

第22章 风险管理269

22.1 风险识别270

22.2 风险分析271

22.3 风险规划272

22.4 风险监控273

22.5 常见风险及其处理274

思考题275

软件实践篇279

第23章 基于软件过程方法的实验279

23.1 需求分析279

23.1.1 数据流图279

23.1.2 数据字典280

23.2 概要设计281

23.3 软件界面设计282

23.3.1 菜单设计282

23.3.2 窗体设计283

23.4 详细设计283

23.5 软件编码284

23.6 软件测试284

第24章 基于构造粒度方法的实验286

24.1 类制作286

24.1.1 窗体设计286

24.1.2 DBHelper类制作287

24.1.3 DBHelper类使用291

24.2 构件制作293

24.2.1 DLL的简单介绍294

24.2.2 用VB做一个DLL文件294

24.2.3 对ActiveX DLL的测试295

24.2.4 OCX控件的介绍296

24.2.5 用VB做一个OCX控件297

24.2.6 对OCX控件的测试298

24.3 SOA实现300

24.3.1 SOA的定义300

24.3.2 SOA的实现301

24.4 云平台体验306

24.4.1 云平台介绍306

24.4.2 云平台实例306

第25章 CASE工具制作308

25.1 CASE工具介绍308

25.2 CASE工具制作308

软件文档篇315

附录 软件工程项目文档模板315

附录A 可行性研究报告(ISO标准)315

附录B 需求分析文档[需求规格说明书(ISO标准版)]319

附录C 项目计划书321

附录D 数据要求说明书324

附录E 概要设计文档325

附录F 详细设计文档328

附录G 模块开发说明330

附录H 软件测试报告331

附录I 软件维护报告333

附录J 软件使用手册334

附录K 开发招标书337

附录L 开发合同样本338

参考文献342

热门推荐