图书介绍

软件工程实用教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件工程实用教程
  • 吕云翔编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302394693
  • 出版时间:2015
  • 标注页数:387页
  • 文件大小:59MB
  • 文件页数:401页
  • 主题词:软件工程-高等学校-教材

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.1.3 软件的分类5

1.2 软件危机5

1.2.1 软件危机的表现5

1.2.2 软件危机的原因6

1.3 软件工程7

1.3.1 软件工程的概念7

1.3.2 软件工程的基本内容7

1.3.3 软件工程目标和原则9

1.3.4 软件工程的知识体系10

1.4 软件工程的相关工具11

1.5 软件工程的常用信息源12

1.6 “小型网上书店系统”案例介绍12

小结12

习题13

第2章 软件过程14

2.1 软件过程概述14

2.2 软件生命周期14

2.2.1 软件生命周期的概念14

2.2.2 传统软件生命周期的各个阶段15

2.3 软件过程模型16

2.3.1 瀑布模型16

2.3.2 快速原型模型17

2.3.3 增量模型18

2.3.4 螺旋模型19

2.3.5 喷泉模型19

2.3.6 基于组件的开发模型20

2.3.7 统一软件开发过程模型21

2.3.8 敏捷模型22

小结29

习题30

第二部分 软件需求分析与建模35

第3章 可行性研究及需求分析35

3.1 可行性研究35

3.1.1 可行性研究的目的与意义35

3.1.2 可行性研究的内容35

3.1.3 可行性研究的步骤36

3.2 需求分析37

3.2.1 需求分析的目的与意义37

3.2.2 需求分析的步骤38

3.2.3 需求管理40

3.3 软件开发计划书编写指南40

3.4 需求规格说明书编写指南45

3.5 实验50

3.5.1 Visio的功能及使用方法介绍50

3.5.2 Rose的功能及使用方法介绍56

小结62

习题62

第4章 结构化需求分析64

4.1 结构化需求分析的方法64

4.2 结构化需求分析的工具65

4.2.1 实体关系(E-R)图65

4.2.2 数据流图66

4.2.3 状态转换图67

4.2.4 数据字典68

4.3 实验:利用Visio绘制“小型网上书店系统”的数据流图69

小结73

习题74

第5章 面向对象分析76

5.1 面向对象的软件工程方法76

5.1.1 面向对象的基本概念76

5.1.2 面向对象的软件工程方法的特征与优势78

5.2 UML简介79

5.2.1 用例图80

5.2.2 类图和对象图81

5.2.3 状态图85

5.2.4 顺序图86

5.2.5 活动图87

5.2.6 协作图89

5.2.7 构件图89

5.2.8 部署图90

5.2.9 包图90

5.3 面向对象分析方法91

5.3.1 面向对象分析过程91

5.3.2 面向对象分析原则92

5.4 面向对象建模93

5.4.1 建立对象模型93

5.4.2 建立动态模型96

5.4.3 建立功能模型98

5.4.4 三种模型之间的关系99

5.5 实验103

5.5.1 利用Rose绘制“小型网上书店系统”的用例图103

5.5.2 利用Rose绘制“小型网上书店系统”的类图108

5.5.3 利用Rose绘制“小型网上书店系统”的对象图111

5.5.4 利用Rose绘制“小型网上书店系统”的状态图112

5.5.5 利用Rose绘制“小型网上书店系统”的顺序图114

5.6 案例:“小型网上书店系统”的需求规格说明书116

小结132

习题133

第三部分 软件设计与建模139

第6章 软件设计139

6.1 软件设计的基本概念139

6.1.1 软件设计的意义和目标139

6.1.2 软件设计的分类140

6.1.3 软件设计的原则140

6.2 软件的体系结构143

6.2.1 软件的体系结构概述143

6.2.2 软件系统的设计模式145

6.3 分布式系统结构148

6.3.1 多处理器体系结构148

6.3.2 客户/服务器体系结构148

6.3.3 分布式对象体系结构151

6.3.4 对等端体系结构151

6.3.5 代理152

6.4 体系结构框架152

6.4.1 模型-视图-控制器152

6.4.2 模型-视图-表示器153

6.4.3 J2EE体系结构框架154

6.4.4 PCMEF155

6.4.5 PCBMER155

6.5 数据库结构设计156

6.6 人机界面设计158

6.7 软件设计说明书编写指南159

小结162

习题163

第7章 结构化设计方法165

7.1 结构化软件设计方法165

7.1.1 表示软件结构的图形工具165

7.1.2 面向数据流的设计方法166

7.1.3 面向数据结构的设计方法169

7.2 结构化软件设计工具171

7.2.1 流程图171

7.2.2 N-S图172

7.2.3 PAD173

7.2.4 判定表174

7.2.5 判定树175

7.2.6 过程设计语言175

7.3 实验:利用Visio绘制“小型网上书店系统”的结构图176

小结178

习题178

第8章 面向对象设计180

8.1 面向对象设计方法180

8.1.1 面向对象的设计原则180

8.1.2 面向对象设计的启发规则181

8.1.3 系统设计181

8.1.4 对象设计182

8.2 实验182

8.2.1 利用Rose绘制“小型网上书店系统”的活动图182

8.2.2 利用Rose绘制“小型网上书店系统”的协作图184

8.2.3 利用Rose绘制“小型网上书店系统”的构件图186

8.2.4 利用Rose绘制“小型网上书店系统”的部署图187

8.3 案例:“小型网上书店系统”的软件设计说明书189

小结206

习题206

第四部分 软件编程与软件测试211

第9章 软件编程211

9.1 编程语言211

9.1.1 编程语言的发展与分类211

9.1.2 选择编程语言需考虑的因素215

9.2 编程风格216

9.3 编程人员的基本素质218

9.4 实验219

9.4.1 Visual Studio使用方法介绍219

9.4.2 利用Visual Studio实现“小型网上书店系统”的用户登录模块235

小结241

习题242

第10章 软件测试概述243

10.1 软件测试的基本概念243

10.1.1 软件测试的原则243

10.1.2 软件测试模型245

10.2 软件测试的分类247

10.3 测试用例248

10.3.1 测试用例编写248

10.3.2 测试用例设计248

10.3.3 测试用例场景248

10.4 测试分析报告编写指南249

小结251

习题252

第11章 软件测试方法与过程253

11.1 软件测试方法253

11.2 黑盒测试254

11.2.1 等价类划分法254

11.2.2 边界值分析法256

11.2.3 错误推测法257

11.2.4 因果图法257

11.2.5 决策表法259

11.2.6 场景法260

11.2.7 黑盒测试选择262

11.3 白盒测试262

11.3.1 代码检查法263

11.3.2 静态结构分析法263

11.3.3 程序插桩技术263

11.3.4 逻辑覆盖法264

11.3.5 基本路径法266

11.3.6 白盒测试方法选择267

11.3.7 白盒测试和黑盒测试比较268

11.4 软件测试的一般步骤268

11.5 单元测试269

11.5.1 单元测试概述269

11.5.2 单元测试内容269

11.5.3 单元测试方法270

11.6 集成测试270

11.6.1 集成测试概述270

11.6.2 集成测试分析271

11.6.3 集成测试策略271

11.7 系统测试275

11.7.1 系统测试概述275

11.7.2 系统测试类型275

11.8 验收测试277

11.8.1 验收测试概述277

11.8.2 验收测试内容277

11.8.3 α测试和β测试278

11.9 回归测试278

11.10 面向对象的软件测试279

11.11 软件调试280

11.11.1 调试过程280

11.11.2 调试途径281

11.12 实验281

11.12.1 利用Visual Studio中的工具进行单元测试281

11.12.2 利用Visual Studio对“小型网上书店系统”的用户登录模块进行单元测试293

11.13 案例:“小型网上书店系统”的测试分析报告295

小结305

习题306

第五部分 软件工程的其他相关内容311

第12章 软件工程的其他相关内容311

12.1 软件估算311

12.1.1 软件估算的概念311

12.1.2 软件估算的方法312

12.1.3 软件估算的原则与技巧314

12.2 软件开发进度计划314

12.2.1 Gantt图315

12.2.2 PERT图315

12.3 软件开发人员组织316

12.3.1 民主制程序员组316

12.3.2 主程序员组316

12.3.3 现代程序员组317

12.4 软件开发风险管理317

12.4.1 软件开发风险317

12.4.2 软件开发风险管理318

12.5 软件质量保证319

12.5.1 软件质量的基本概念319

12.5.2 软件质量保证的措施320

12.6 软件配置管理概述321

12.6.1 软件配置管理术语321

12.6.2 配置管理的过程324

12.6.3 配置管理的角色划分325

12.7 软件维护326

12.7.1 软件维护的过程326

12.7.2 软件维护的分类328

12.7.3 软件的可维护性329

12.7.4 软件维护的副作用329

12.7.5 软件再工程技术330

12.8 软件工程标准与软件文档331

12.8.1 软件工程标准331

12.8.2 软件文档333

12.9 软件过程能力成熟度模型335

12.10 软件项目管理336

12.10.1 软件项目管理概述336

12.10.2 软件项目管理与软件工程的关系337

12.11 软件复用337

12.12 实验339

12.12.1 Project的功能及使用方法介绍339

12.12.2 利用Project管理“小型网上书店系统”的开发过程347

小结351

习题352

附录A 课程设计指导355

附录B 模拟考试题与参考答案360

附录C 部分习题参考答案373

参考文献386

热门推荐