图书介绍

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

软件工程 第3版
  • 钱乐秋,赵文耘,牛军钰编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302446088
  • 出版时间:2016
  • 标注页数:374页
  • 文件大小:51MB
  • 文件页数:388页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程 第3版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 软件的特点2

1.1.3 软件的分类3

1.1.4 软件语言3

1.2 软件工程5

1.2.1 软件工程定义5

1.2.2 软件工程框架6

1.2.3 软件生存周期7

1.3 软件过程7

1.3.1 软件生存周期过程8

1.3.2 能力成熟度模型11

1.3.3 能力成熟度模型集成13

1.4 软件过程模型16

1.4.1 瀑布模型16

1.4.2 演化模型17

1.4.3 增量模型18

1.4.4 原型模型18

1.4.5 螺旋模型20

1.4.6 喷泉模型21

1.4.7 基于构件的开发模型21

1.4.8 形式化方法模型22

1.5 CASE工具与环境23

1.5.1 软件工具23

1.5.2 软件开发环境25

1.6 小结26

习题26

第2章 系统工程27

2.1 基于计算机的系统27

2.2 系统工程的任务28

2.3 可行性分析29

2.3.1 经济可行性29

2.3.2 技术可行性31

2.3.3 法律可行性31

2.3.4 方案的选择和折衷31

2.4 小结32

习题32

第3章 需求工程33

3.1 需求工程概述33

3.2 需求获取35

3.2.1 软件需求35

3.2.2 需求获取方法与策略36

3.3 需求分析、协商与建模40

3.3.1 需求分析原则40

3.3.2 信息域40

3.3.3 需求协商41

3.3.4 需求建模41

3.4 需求规约与验证42

3.4.1 需求规约的原则42

3.4.2 需求规约42

3.4.3 需求验证44

3.5 需求管理44

3.6 小结45

习题45

第4章 设计工程46

4.1 软件设计工程概述46

4.2 软件设计原则48

4.2.1 抽象与逐步求精49

4.2.2 模块化49

4.2.3 信息隐藏50

4.2.4 功能独立51

4.3 软件体系结构设计53

4.3.1 体系结构发展过程53

4.3.2 软件体系结构的风格54

4.3.3 评估可选的体系结构56

4.4 部件级设计技术57

4.4.1 结构化程序设计方法58

4.4.2 图形表示法58

4.4.3 判定表61

4.4.4 设计性语言PDL62

4.5 设计规约与设计评审63

4.5.1 设计规约63

4.5.2 设计评审64

4.6 小结65

习题65

第5章 结构化分析与设计67

5.1 结构化分析方法概述67

5.2 数据流图69

5.2.1 数据流图的图形表示69

5.2.2 分层数据流图的画法72

5.3 分层数据流图的审查76

5.3.1 分层数据流图的一致性和完整性77

5.3.2 构造分层DFD时需要注意的问题80

5.3.3 分解的程度82

5.4 数据字典82

5.4.1 字典条目的种类及描述符号82

5.4.2 字典条目83

5.4.3 字典条目实例87

5.4.4 数据字典的实现88

5.5 描述基本加工的小说明88

5.5.1 结构化语言89

5.5.2 判定表90

5.5.3 判定树91

5.6 结构化设计概述91

5.6.1 结构图92

5.6.2 启发式设计策略94

5.6.3 结构化设计的步骤96

5.7 数据流图到软件体系结构的映射97

5.7.1 信息流97

5.7.2 数据流图映射到结构图的步骤98

5.7.3 变换分析98

5.7.4 事务分析101

5.7.5 分层DFD的映射102

5.8 初始结构图的改进104

5.8.1 结构图改进实例104

5.8.2 结构图改进技巧106

5.9 小结108

习题108

第6章 面向数据结构的分析与设计110

6.1 JSP方法110

6.1.1 数据结构与程序结构的表示110

6.1.2 JSP方法的分析和设计步骤114

6.2 JSD方法简介118

6.3 小结119

习题119

第7章 面向对象方法基础120

7.1 面向对象的基本概念121

7.2 面向对象分析和设计过程124

7.2.1 面向对象分析过程124

7.2.2 面向对象设计过程126

7.2.3 设计模式128

7.3 UML概述129

7.3.1 UML发展历史129

7.3.2 UML简介130

7.3.3 视图131

7.3.4 图133

7.4 小结136

习题136

第8章 面向对象建模137

8.1 用况建模137

8.1.1 用况建模步骤137

8.1.2 确定执行者138

8.1.3 确定用况139

8.1.4 用况描述140

8.1.5 用况图中的关系142

8.1.6 案例说明143

8.1.7 用况建模实例144

8.2 静态建模147

8.2.1 类图和对象图148

8.2.2 CRC技术148

8.2.3 类之间的关系153

8.2.4 静态建模实例161

8.3 动态建模163

8.3.1 状态机图163

8.3.2 活动图170

8.3.3 顺序图172

8.3.4 通信图176

8.3.5 动态建模实例178

8.4 物理体系结构建模179

8.4.1 构件图180

8.4.2 部署图181

8.5 小结182

习题182

第9章 基于构件的软件开发184

9.1 基于构件的软件开发概述184

9.1.1 构件184

9.1.2 基于构件的软件开发过程187

9.1.3 CBSD对质量、生产率和成本的影响189

9.2 建造可复用构件190

9.2.1 对可复用构件的要求190

9.2.2 创建领域构件的设计框架191

9.2.3 可变性分析191

9.2.4 可变性机制192

9.3 应用系统工程194

9.3.1 基于CBSD的应用系统分析和设计194

9.3.2 构件的鉴定、特化和组装195

9.4 构件的管理196

9.4.1 构件的分类描述196

9.4.2 构件库管理系统197

9.5 小结198

习题198

第10章 敏捷软件开发199

10.1 敏捷软件开发方法概述199

10.1.1 敏捷宣言199

10.1.2 精益思想201

10.1.3 敏捷方法综述202

10.2 Scrum方法203

10.2.1 Scrum简介203

10.2.2 Scrum团队205

10.2.3 需求管理205

10.2.4 基于时间盒的迭代206

10.2.5 回顾会议209

10.3 极限编程方法210

10.3.1 极限编程简介210

10.3.2 价值观和原则211

10.3.3 实践212

10.4 看板方法217

10.4.1 看板方法简介217

10.4.2 看板方法的规则218

10.4.3 看板方法和Scrum的比较219

10.5 小结220

习题220

第11章 人机界面设计221

11.1 人的因素221

11.1.1 人对感知过程的认识221

11.1.2 用户的技能和行为方式222

11.1.3 人体测量学对设计的影响222

11.2 人机界面风格224

11.3 人机界面分析与建模227

11.3.1 人机界面设计过程227

11.3.2 人机界面设计中涉及的模型228

11.3.3 任务分析的途径与方法228

11.4 界面设计活动229

11.4.1 定义界面对象和动作229

11.4.2 设计问题230

11.4.3 黄金原则231

11.5 实现工具233

11.6 设计评估233

11.7 小结235

习题235

第12章 程序设计语言和编码236

12.1 程序设计语言236

12.1.1 程序设计语言的基本成分236

12.1.2 程序设计语言的特性238

12.1.3 程序设计语言的分类239

12.1.4 程序设计语言的选择240

12.2 程序设计风格241

12.2.1 源程序文档化241

12.2.2 数据说明244

12.2.3 语句结构244

12.2.4 输入和输出246

12.3 小结246

习题246

第13章 软件测试247

13.1 软件测试基础247

13.1.1 软件测试的目的247

13.1.2 软件测试的基本原则248

13.1.3 白盒测试和黑盒测试249

13.2 白盒测试249

13.2.1 逻辑覆盖测试249

13.2.2 逻辑表达式错误敏感的测试254

13.2.3 基本路径测试255

13.2.4 数据流测试257

13.2.5 循环测试258

13.3 黑盒测试259

13.3.1 等价类划分259

13.3.2 边界值分析262

13.3.3 比较测试263

13.3.4 错误猜测263

13.3.5 因果图263

13.4 测试策略267

13.4.1 V模型267

13.4.2 单元测试268

13.4.3 集成测试269

13.4.4 确认测试272

13.4.5 系统测试273

13.5 面向对象测试274

13.5.1 面向对象语境对测试的影响274

13.5.2 面向对象测试策略275

13.5.3 面向对象测试用例设计276

13.6 测试完成标准276

13.7 调试277

13.7.1 调试过程277

13.7.2 调试方法277

13.7.3 纠正错误278

13.8 小结279

习题279

第14章 Web工程281

14.1 WebApp的属性和类型281

14.1.1 WebApp的属性281

14.1.2 WebApp的类型283

14.2 Web工程过程284

14.2.1 过程框架284

14.2.2 改善框架285

14.2.3 Web工程的最佳实践285

14.2.4 方法和工具285

14.3 WebApp建模286

14.3.1 WebApp需求建模286

14.3.2 WebApp设计建模288

14.4 WebApp质量管理293

14.4.1 WebApp质量维度293

14.4.2 WebApp的测试294

14.4.3 WebApp配置管理295

14.5 小结296

习题296

第15章 软件维护与再工程297

15.1 软件维护297

15.1.1 软件维护的概念297

15.1.2 软件维护的过程300

15.1.3 软件可维护性302

15.2 再工程技术305

15.2.1 再工程的概念305

15.2.2 业务过程再工程305

15.2.3 软件再工程过程306

15.2.4 逆向工程308

15.3 小结309

习题309

第16章 软件项目管理310

16.1 软件项目管理概述310

16.1.1 软件项目管理的关注点310

16.1.2 软件项目管理的内容313

16.2 软件度量316

16.2.1 面向规模的度量317

16.2.2 面向功能的度量318

16.2.3 软件质量模型321

16.2.4 程序复杂性度量327

16.2.5 软件可靠性度量329

16.3 软件项目估算330

16.3.1 代码行、功能点和工作量估算330

16.3.2 IBM估算模型331

16.3.3 CoCoMo模型332

16.3.4 Putnam模型334

16.3.5 软件可靠性估算335

16.4 项目进度管理336

16.4.1 人员与工作量之间的关系337

16.4.2 任务的分解与并行337

16.4.3 任务工作量的确定338

16.4.4 进度安排339

16.5 风险管理344

16.5.1 风险标识344

16.5.2 风险预测345

16.5.3 风险评估345

16.5.4 风险管理和监控346

16.6 软件项目的组织348

16.6.1 组织结构的模式348

16.6.2 程序设计小组的组织形式348

16.6.3 人员配备350

16.7 软件质量管理351

16.7.1 软件质量保证352

16.7.2 软件评审353

16.8 软件配置管理355

16.8.1 软件配置管理的基本概念355

16.8.2 软件配置管理的主要活动356

16.9 小结359

习题359

词汇索引361

参考文献371

热门推荐