图书介绍

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

软件工程实用教程 第3版
  • 郭宁,闫俊伢主编;樊东燕,赵怡,董研汝副主编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115393326
  • 出版时间:2016
  • 标注页数:328页
  • 文件大小:58MB
  • 文件页数:338页
  • 主题词:软件工程-高等学校-教材

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软件危机3

1.2软件工程的形成与概念4

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

1.2.2软件工程的基本概念5

1.3软件工程的基本原则8

本章练习题9

第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

本章练习题24

第3章 结构化需求分析26

3.1需求工程概述26

3.1.1软件需求26

3.1.2需求工程28

3.1.3需求分析的过程29

3.1.4需求规格说明30

3.1.5需求验证32

3.1.6需求变更控制32

3.2需求获取33

3.2.1需求获取的内容33

3.2.2需求获取的方法35

3.3结构化分析方法概述36

3.3.1结构化分析思想37

3.3.2结构化分析方法37

3.4结构化分析建模38

3.4.1功能建模38

3.4.2数据字典44

3.4.3数据建模46

3.4.4行为建模47

3.5应用举例47

3.5.1结构化分析过程47

3.5.2编写需求规格说明书50

本章练习题53

第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面向数据流的设计方法72

4.4.1基本概念72

4.4.2变换流分析与设计73

4.4.3事务流分析与设计74

4.4.4混合流分析与设计76

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

4.5.1 Jackson(JSD)方法77

4.5.2 Warnier(LCP)方法81

4.6数据设计82

4.6.1数据结构设计82

4.6.2文件设计82

4.6.3数据库设计83

4.7软件详细设计85

4.7.1结构化程序设计86

4.7.2详细设计工具86

4.7.3接口设计90

4.8应用举例92

4.8.1软件结构化设计过程92

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

本章练习题100

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

5.1面向对象方法学概述102

5.1.1面向对象技术的由来102

5.1.2面向对象方法概述103

5.1.3面向对象建模103

5.2面向对象的基本概念104

5.2.1类和对象104

5.2.2封装、继承和多态性105

5.2.3面向对象的分析概述107

5.3用例模型108

5.3.1执行者109

5.3.2用例109

5.3.3用例之间的关系111

5.3.4用例建模112

5.4对象(概念)模型114

5.4.1类图114

5.4.2识别类与对象116

5.4.3识别属性117

5.4.4识别操作118

5.4.5识别关联119

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

5.5动态模型124

5.5.1消息类型124

5.5.2状态图124

5.5.3交互模型128

5.5.4活动图131

5.5.5建立动态模型132

本章练习题137

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

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

6.1.1面向对象设计准则139

6.1.2面向对象设计的过程141

6.2系统设计142

6.2.1软件架构风格142

6.2.2逻辑体系架构设计143

6.2.3物理体系架构建模146

6.2.4基于构件的建模148

6.3详细设计150

6.3.1系统详细设计151

6.3.2应用举例155

6.4面向对象软件实现160

6.4.1程序设计语言160

6.4.2程序设计风格163

6.4.3面向对象软件测试165

本章练习题168

第7章 软件测试技术171

7.1软件测试概述171

7.1.1软件测试目的171

7.1.2软件测试原则172

7.1.3测试步骤173

7.2软件测试技术173

7.2.1测试用例设计173

7.2.2黑盒测试方法174

7.2.3白盒测试方法180

7.3软件调试技术182

7.3.1软件调试过程182

7.3.2软件调试策略183

7.4软件测试分类184

7.4.1单元测试184

7.4.2集成测试186

7.4.3系统测试187

7.4.4验收测试189

本章练习题190

第8章 软件维护技术192

8.1软件维护概述192

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

8.1.2软件的可维护性193

8.2软件维护类型194

8.2.1改正性维护194

8.2.2完善性维护194

8.2.3适应性维护195

8.2.4预防性维护195

8.3软件维护技术195

8.3.1软件维护过程195

8.3.2提高软件的可维护性198

8.4软件维护困难199

8.4.1维护费用199

8.4.2软件维护的副作用200

本章练习题201

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

9.1软件质量的概念202

9.1.1软件质量定义202

9.1.2影响软件质量的因素203

9.2软件质量的度量204

9.2.1软件度量204

9.2.2软件度量的分类205

9.2.3软件度量过程206

9.3软件质量管理207

9.3.1软件质量管理的实施207

9.3.2软件质量管理的原则208

9.3.3软件质量管理的内容209

9.4软件质量保证210

9.4.1质量保证策略210

9.4.2质量保证内容210

9.4.3质量保证措施211

9.4.4软件质量控制212

9.5软件配置管理214

9.5.1软件配置项214

9.5.2软件配置管理过程214

9.6软件能力成熟度模型简介217

9.6.1 CMM的结构217

9.6.2软件过程能力成熟度等级217

9.6.3关键过程域218

9.6.4关键实践219

本章练习题220

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

10.1软件工程标准222

10.1.1软件工程标准222

10.1.2软件工程国家标准224

10.2软件文档与编写要求225

10.2.1软件文档的含义225

10.2.2软件文档的种类226

10.2.3软件文档的编写方法227

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

10.3.1可行性研究报告228

10.3.2项目开发计划230

10.3.3软件需求规格说明书230

10.3.4概要设计说明书231

10.3.5详细设计说明书232

10.3.6程序维护手册232

10.3.7用户手册234

本章练习题235

第11章 软件项目管理237

11.1软件项目管理概述237

11.1.1项目的概念与特征237

11.1.2项目管理的概念238

11.1.3项目管理的知识体系239

11.2软件项目的时间管理240

11.2.1项目的工作分解结构240

11.2.2进度安排244

11.2.3进度跟踪与控制247

11.3软件项目的成本管理247

11.3.1软件成本估算过程248

11.3.2软件成本估算方法248

11.3.3成本预算254

11.3.4项目成本控制255

11.4软件项目的团队管理258

11.4.1项目人力资源概述258

11.4.2项目团队建设259

11.5软件项目的风险管理260

11.5.1软件风险261

11.5.2风险识别261

11.5.3风险分析261

11.5.4风险评价262

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

本章练习题264

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

12.1软件开发环境267

12.1.1软件开发环境的概念267

12.1.2按解决的问题分类267

12.1.3按开发环境的演化趋向分类268

12.2计算机辅助软件工程269

12.3软件开发工具271

12.3.1软件开发工具的概念271

12.3.2软件开发工具的功能271

12.3.3软件开发工具分类272

12.3.4常见软件开发工具简介273

12.3.5常见工具的使用276

本章练习题291

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

13.1课程设计目的与要求292

13.1.1课程设计目的292

13.1.2课程设计内容及要求293

13.1.3课程设计题目举例293

13.2课程设计步骤安排294

13.3课程设计指导295

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

13.3.2实验2——需求分析296

13.3.3实验3——软件设计297

13.3.4实验4——软件实现297

13.4案例分析298

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

13.4.2网上书店系统开发案例309

13.4.3手机购物网站APP开发案例321

附录 模拟考试题326

参考文献328

热门推荐