图书介绍

国家示范性软件学院系列教材 软件工程案例教程 软件项目开发实践 第3版PDF|Epub|txt|kindle电子书版本网盘下载

国家示范性软件学院系列教材 软件工程案例教程 软件项目开发实践 第3版
  • 韩万江,姜立新编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111559849
  • 出版时间:2017
  • 标注页数:332页
  • 文件大小:68MB
  • 文件页数:341页
  • 主题词:

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.2 软件工程知识体系3

1.3 软件工程的三段论5

1.4 软件工程模型6

1.4.1 软件项目开发路线图8

1.4.2 软件项目管理路线图8

1.4.3 软件过程改进路线图9

1.5 软件开发模型12

1.5.1 瀑布模型12

1.5.2 V模型13

1.5.3 原型模型13

1.5.4 增量式模型14

1.5.5 喷泉模型14

1.5.6 智能模型14

1.5.7 敏捷生存期模型14

1.6 软件工程中的复用原则22

1.7 小结24

1.8 练习题24

第2章 软件工程方法学26

2.1 软件工程方法比较26

2.2 结构化软件工程方法27

2.2.1 结构化需求分析28

2.2.2 结构化设计28

2.2.3 结构化编码29

2.2.4 结构化测试29

2.2.5 结构化维护29

2.3 面向对象软件工程方法29

2.3.1 面向对象分析30

2.3.2 面向对象设计31

2.3.3 面向对象编程31

2.3.4 面向对象测试31

2.3.5 面向对象维护31

2.3.6 面向对象建模工具UML32

2.4 面向构件软件工程方法34

2.5 面向代理软件工程方法35

2.6 软件工程方法总结36

2.7 软件逆向工程36

2.8 基于容器技术的软件工程化管理37

2.9 项目案例说明38

2.10 小结38

2.11 练习题38

第3章 软件项目的需求分析40

3.1 软件项目需求概述40

3.1.1 需求定义40

3.1.2 需求类型41

3.1.3 需求的重要性42

3.2 需求工程42

3.2.1 需求获取43

3.2.2 需求分析45

3.2.3 需求规格说明编写46

3.2.4 需求验证47

3.2.5 需求变更47

3.3 结构化需求分析方法48

3.3.1 数据流图方法49

3.3.2 系统流程图50

3.3.3 实体关系图50

3.4 面向对象需求分析方法52

3.4.1 UML需求建模图示53

3.4.2 UML需求建模过程56

3.5 其他需求建模方法65

3.6 原型设计工具66

3.6.1 Axure RP66

3.6.2 Balsamiq Mockups67

3.6.3 Prototype Composer67

3.6.4 GUI Design Studio67

3.7 需求规格说明文档67

3.8 项目案例分析70

3.9 小结72

3.10 练习题73

第4章 软件项目的概要设计75

4.1 软件设计简介75

4.1.1 软件设计的定义75

4.1.2 概要设计的定义76

4.2 体系结构设计76

4.2.1 H/T体系结构77

4.2.2 C/S体系结构78

4.2.3 B/S体系结构78

4.2.4 多层体系结构80

4.2.5 面向服务的体系结构84

4.2.6 面向工作流引擎85

4.2.7 云架构88

4.2.8 应用程序框架结构90

4.3 模块(构件)设计94

4.3.1 模块分解94

4.3.2 耦合度95

4.3.3 内聚度96

4.4 数据模型设计98

4.4.1 数据库设计99

4.4.2 文件设计106

4.5 接口设计107

4.5.1 用户界面设计107

4.5.2 外部接口和内部接口设计109

4.6 结构化设计方法109

4.6.1 变换流与事务流110

4.6.2 功能模块划分111

4.6.3 数据流映射为结构图113

4.6.4 输入/输出设计113

4.7 面向对象的设计方法114

4.7.1 UML的设计图示116

4.7.2 识别对象类121

4.7.3 确定属性121

4.7.4 定义对象的操作122

4.7.5 确定对象之间的通信122

4.7.6 完成对象类的定义122

4.8 软件设计指导原则128

4.9 概要设计文档标准129

4.10 项目案例分析131

4.10.1 体系结构131

4.10.2 模块设计132

4.10.3 数据库设计133

4.10.4 界面设计135

4.11 小结135

4.12 练习题135

第5章 软件项目的详细设计138

5.1 详细设计的概念138

5.2 详细设计的内容138

5.3 结构化详细设计方法139

5.3.1 详细设计工具139

5.3.2 JSD方法145

5.3.3 Warnier方法147

5.3.4 结构化详细设计的例子148

5.4 面向对象详细设计方法150

5.4.1 详细设计工具150

5.4.2 详细设计步骤151

5.4.3 面向对象详细设计的例子152

5.5 详细设计文档154

5.6 项目案例分析155

项目详细设计简介155

5.7 小结163

5.8 练习题163

第6章 软件项目的编码165

6.1 编码概述165

6.2 编码方法165

6.2.1 结构化编程166

6.2.2 面向对象编程170

6.2.3 面向组件编程172

6.3 编码策略172

6.3.1 自顶向下的开发策略172

6.3.2 自底向上的开发策略173

6.3.3 自顶向下和自底向上相结合的开发策略173

6.3.4 线程模式的开发策略173

6.4 McCabe程序复杂度173

6.5 编码语言、编码规范和编码文档174

6.5.1 编码语言174

6.5.2 编码标准和规范175

6.5.3 编码文档180

6.6 重构理念和重用原则180

6.6.1 重构理念180

6.6.2 重用原则181

6.7 项目案例分析182

6.7.1 项目开发环境的建立182

6.7.2 编码标准和规范182

6.7.3 代码说明205

6.8 小结211

6.9 练习题212

第7章 软件项目的测试213

7.1 软件测试概述213

7.1.1 什么是软件测试213

7.1.2 软件测试技术综述214

7.2 静态测试215

7.2.1 文档审查216

7.2.2 代码检查217

7.2.3 技术评审218

7.3 白盒测试方法219

7.3.1 语句覆盖220

7.3.2 判定覆盖220

7.3.3 条件覆盖220

7.3.4 判定/条件覆盖221

7.3.5 条件组合覆盖221

7.3.6 路径覆盖221

7.3.7 其他覆盖准则222

7.4 黑盒测试方法224

7.4.1 边界值分析225

7.4.2 等价类划分225

7.4.3 规范导出法227

7.4.4 错误猜测法227

7.4.5 基于故障的测试方法227

7.4.6 因果图法228

7.4.7 决策表法229

7.4.8 场景法231

7.5 其他测试技术234

7.5.1 回归测试234

7.5.2 随机测试235

7.5.3 探索性测试235

7.6 软件测试级别236

7.6.1 单元测试236

7.6.2 集成测试238

7.6.3 系统测试241

7.6.4 验收测试243

7.6.5 上线测试243

7.7 面向对象的测试243

7.7.1 面向对象分析的测试244

7.7.2 面向对象设计的测试244

7.7.3 面向对象的单元测试245

7.7.4 面向对象的集成测试246

7.7.5 面向对象的系统测试247

7.8 测试过程管理247

7.8.1 软件测试计划247

7.8.2 软件测试设计248

7.8.3 软件测试开发252

7.8.4 软件测试执行253

7.8.5 软件测试跟踪253

7.8.6 软件测试评估与总结257

7.9 自动化测试260

7.10 软件测试过程的文档265

7.10.1 测试计划文档265

7.10.2 测试设计文档266

7.10.3 软件测试报告274

7.11 项目案例分析276

7.11.1 测试设计案例277

7.11.2 测试执行结果277

7.11.3 测试报告案例278

7.12 小结281

7.13 练习题281

第8章 软件项目的交付283

8.1 产品交付概述283

8.2 安装部署284

8.2.1 软件安装284

8.2.2 软件部署284

8.3 验收测试284

8.4 培训286

8.4.1 培训对象286

8.4.2 培训方式286

8.4.3 培训指南286

8.5 用户文档287

8.5.1 用户手册287

8.5.2 系统管理员手册287

8.5.3 其他文档287

8.6 软件项目交付文档287

8.6.1 验收测试报告288

8.6.2 用户手册291

8.6.3 系统管理员手册292

8.6.4 产品交付文档293

8.7 项目案例分析294

8.7.1 安装部署295

8.7.2 用户手册309

8.8 小结309

8.9 练习题309

第9章 软件项目的维护310

9.1 软件项目维护概述310

9.2 软件项目维护的类型311

9.2.1 纠错性维护311

9.2.2 适应性维护312

9.2.3 完善性维护312

9.2.4 预防性维护312

9.3 软件再工程过程312

9.4 软件项目维护的过程313

9.4.1 维护申请314

9.4.2 维护实现315

9.4.3 维护产品发布315

9.5 软件维护过程文档315

9.6 软件维护的代价315

9.7 项目案例分析316

9.7.1 SPM安全漏洞维护方案317

9.7.2 SPM安全漏洞维护评估328

9.8 小结329

9.9 练习题329

参考文献331

热门推荐