图书介绍

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

软件工程实用教程 第2版
  • 郭宁主编;马玉春,邢跃,吴文红副主编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115255389
  • 出版时间:2011
  • 标注页数:292页
  • 文件大小:19MB
  • 文件页数:302页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程实用教程 第2版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 软件危机3

1.2 软件工程4

1.2.1 软件工程的形成与发展4

1.2.2 软件工程的基本概念5

1.3 软件工程的基本原则8

1.4 本章小结9

本章练习题10

第2章 软件生命周期及开发模型11

2.1 软件过程概述11

2.1.1 软件生命周期11

2.1.2 生命周期各阶段的任务12

2.2 传统的软件过程模型13

2.2.1 瀑布模型14

2.2.2 原型模型15

2.2.3 螺旋模型17

2.3 面向对象的软件过程模型19

2.3.1 软件统一开发过程19

2.3.2 构件复用模型21

2.4 敏捷软件开发过程模型21

2.5 本章小结24

本章练习题24

第3章 结构化需求分析25

3.1 需求工程概述25

3.1.1 软件需求25

3.1.2 需求工程27

3.1.3 需求分析的过程28

3.1.4 需求规格说明29

3.1.5 需求验证30

3.1.6 需求变更控制31

3.2 需求获取32

3.2.1 需求获取的内容32

3.2.2 需求获取的方法34

3.3 结构化分析方法概述35

3.3.1 结构化分析思想35

3.3.2 结构化分析方法36

3.4 数据流程图37

3.4.1 数据流程图的基本成分37

3.4.2 数据流程图的绘制38

3.4.3 数据流程图的特征与用途40

3.5 数据字典42

3.5.1 数据字典的定义与用途42

3.5.2 数据字典的定义方法43

3.5.3 加工逻辑的描述方法45

3.6 应用举例47

3.6.1 结构化分析过程47

3.6.2 编写需求规格说明书51

3.7 本章小结53

本章练习题54

第4章 结构化软件设计55

4.1 软件设计的基本概念55

4.1.1 概要设计的任务56

4.1.2 概要设计的过程56

4.2 软件的体系结构57

4.2.1 现代体系结构模型的基本概念57

4.2.2 常见的体系结构风格58

4.2.3 软件体系结构建模60

4.3 软件结构设计61

4.3.1 模块化概念61

4.3.2 模块的独立性62

4.3.3 结构化设计建模66

4.3.4 软件设计准则69

4.4 面向数据流程的设计方法71

4.4.1 基本概念71

4.4.2 变换流分析与设计72

4.4.3 事务流分析与设计74

4.4.4 混合流分析与设计75

4.5 面向数据结构的设计方法76

4.5.1 Jackson(JSD)方法76

4.5.2 Warnier(LCP)方法80

4.6 数据设计81

4.6.1 数据结构设计81

4.6.2 文件设计82

4.6.3 数据库设计83

4.7 软件详细设计86

4.7.1 结构化程序设计86

4.7.2 详细设计工具86

4.7.3 接口设计88

4.8 应用举例90

4.8.1 软件结构化设计过程90

4.8.2 概要设计文档写作范例96

4.9 本章小结98

本章练习题98

第5章 面向对象的需求分析100

5.1 面向对象方法学概述100

5.1.1 面向对象技术的由来100

5.1.2 面向对象方法概述101

5.1.3 面向对象建模101

5.2 面向对象的基本概念102

5.2.1 类和对象102

5.2.2 封装、继承和多态性103

5.2.3 面向对象的分析概述105

5.3 用况模型106

5.3.1 执行者106

5.3.2 用例107

5.3.3 用例之间的关系108

5.3.4 用况建模109

5.4 对象(概念)模型112

5.4.1 类图112

5.4.2 识别类与对象113

5.4.3 识别属性114

5.4.4 识别操作115

5.4.5 识别关联115

5.4.6 建立静态(对象、概念)模型119

5.5 动态模型120

5.5.1 消息类型121

5.5.2 状态图121

5.5.3 交互模型125

5.5.4 活动图128

5.5.5 建立动态模型129

5.6 本章小结134

本章练习题135

第6章 面向对象的软件设计136

6.1 面向对象软件设计概述136

6.1.1 面向对象设计准则136

6.1.2 面向对象设计的过程138

6.2 系统设计139

6.2.1 逻辑体系架构设计139

6.2.2 物理体系架构建模142

6.2.3 基于构件的建模144

6.3 详细设计146

6.3.1 系统详细设计146

6.3.2 应用举例150

6.4 面向对象软件实现155

6.4.1 程序设计语言156

6.4.2 程序设计风格159

6.4.3 面向对象软件测试161

6.5 本章小结164

本章练习题165

第7章 软件测试技术166

7.1 软件测试概述166

7.1.1 软件测试目的166

7.1.2 软件测试原则167

7.1.3 测试步骤168

7.2 软件测试技术168

7.2.1 测试用例设计168

7.2.2 黑盒测试方法169

7.2.3 白盒测试方法174

7.3 软件调试技术176

7.3.1 软件调试过程176

7.3.2 软件调试策略177

7.4 系统测试178

7.4.1 单元测试178

7.4.2 集成测试180

7.4.3 确认测试181

7.4.4 系统测试182

7.5 本章小结184

本章练习题184

第8章 软件维护技术185

8.1 软件维护概述185

8.1.1 维护阶段的任务与特点185

8.1.2 软件的可维护性186

8.2 软件维护类型187

8.2.1 改正性维护187

8.2.2 完善性维护187

8.2.3 适应性维护188

8.2.4 预防性维护188

8.3 软件维护技术188

8.3.1 软件维护过程188

8.3.2 提高软件的可维护性191

8.4 软件维护困难192

8.4.1 维护费用192

8.4.2 软件维护的副作用193

8.5 本章小结194

本章练习题194

第9章 软件质量与质量保证195

9.1 软件质量的概念195

9.1.1 软件质量定义195

9.1.2 影响软件质量的因素196

9.2 软件质量的度量197

9.2.1 软件度量197

9.2.2 软件度量的分类198

9.2.3 软件度量过程199

9.3 软件质量保证200

9.3.1 质量保证策略200

9.3.2 质量保证内容201

9.3.3 质量保证措施202

9.3.4 软件质量控制202

9.4 软件配置管理204

9.4.1 软件配置项204

9.4.2 软件配置管理过程205

9.5 软件能力成熟度模型简介207

9.5.1 CMM的结构207

9.5.2 软件过程能力成熟度等级208

9.5.3 关键过程域208

9.5.4 关键实践210

9.6 本章小结210

本章练习题211

第10章 软件工程标准与文档212

10.1 软件工程标准212

10.1.1 软件工程标准212

10.1.2 软件工程国家标准214

10.2 软件文档与编写要求214

10.2.1 软件文档的含义214

10.2.2 软件文档的种类216

10.2.3 软件文档的编写方法216

10.3 软件文档的主要内容及写作指南217

10.3.1 可行性研究报告217

10.3.2 项目开发计划219

10.3.3 软件需求规格说明书220

10.3.4 概要设计说明书220

10.3.5 详细设计说明书221

10.3.6 程序维护手册222

10.3.7 用户手册223

10.4 本章小结224

本章练习题225

第11章 软件项目管理226

11.1 软件项目管理概述226

11.1.1 项目的概念与特征226

11.1.2 项目管理的概念227

11.1.3 项目管理的知识体系228

11.2 软件项目的时间管理229

11.2.1 项目的工作分解结构229

11.2.2 进度安排233

11.2.3 进度跟踪与控制236

11.3 软件项目的成本管理237

11.3.1 软件成本估算过程237

11.3.2 软件成本估算方法237

11.3.3 成本预算244

11.3.4 项目成本控制245

11.4 软件项目的团队管理247

11.4.1 项目人力资源概述247

11.4.2 项目团队建设248

11.5 软件项目的风险管理250

11.5.1 软件风险250

11.5.2 风险识别250

11.5.3 风险分析251

11.5.4 风险评价252

11.5.5 风险的缓解、监控和管理252

11.6 本章小结253

本章练习题254

第12章 软件开发工具与环境255

12.1 软件开发环境255

12.1.1 按解决的问题分类255

12.1.2 按开发环境的演化趋向分类256

12.2 计算机辅助软件工程257

12.3 软件开发工具259

12.3.1 软件开发工具分类259

12.3.2 常见工具简介260

12.4 本章小结263

本章练习题263

第13章 软件工程课程设计264

13.1 课程设计目的与要求264

13.1.1 课程设计目的264

13.1.2 课程设计内容及要求265

13.1.3 课程设计题目举例265

13.2 课程设计步骤安排266

13.3 课程设计指导267

13.3.1 实验1——建立课程设计环境与数据库设计267

13.3.2 实验2——需求分析268

13.3.3 实验3——软件设计269

13.3.4 实验4——软件实现269

13.4 案例分析270

13.4.1 嵌入式软件系统应用实例270

13.4.2 网络兼职招聘系统开发案例282

参考文献292

热门推荐