图书介绍

软件工程概论pdf电子书版本下载

软件工程概论
  • 郑人杰,马素霞,殷人昆编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111478218
  • 出版时间:2014
  • 标注页数:368页
  • 文件大小:73MB
  • 文件页数:381页
  • 主题词:软件工程-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页

下载说明

软件工程概论PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 软件工程概述 2

第1章 软件与软件工程的概念 2

1.1 软件的概念、特点和分类 2

1.1.1 软件的概念及特性 2

1.1.2 软件的分类 4

1.2 软件危机与软件工程 5

1.2.1 软件危机 5

1.2.2 软件工程 5

1.3 系统工程的目标 6

1.4 软件生存期 7

1.5 软件工程方法概述 8

1.5.1 传统方法 8

1.5.2 面向对象方法 9

1.5.3 形式化方法 10

1.6 软件工具概述 10

1.6.1 软件工具的概念 11

1.6.2 软件工具的发展 11

1.6.3 软件工具的分类 11

1.6.4 常用软件工具介绍 11

1.7 软件工程知识体系及知识域 14

习题 20

第2章 软件生存期模型 21

2.1 瀑布模型 21

2.2 快速原型模型 23

2.3 增量模型 23

2.4 螺旋模型 25

2.5 喷泉模型 26

2.6 统一过程 27

2.7 基于构件的开发模型 28

2.8 敏捷过程 29

习题 34

第二部分 结构化分析与设计方法 36

第3章 软件需求获取与结构化分析方法 36

3.1 需求获取与需求分析阶段的任务 36

3.1.1 需求获取的任务和原则 36

3.1.2 需求获取的过程 37

3.1.3 软件需求分析阶段的任务 40

3.2 结构化分析方法 41

3.2.1 功能建模 42

3.2.2 数据建模 46

3.2.3 行为建模 48

3.2.4 数据字典 50

3.2.5 加工规格说明 54

3.3 系统需求规格说明 56

3.3.1 软件需求规格说明模板 56

3.3.2 SRS和DRD的质量要求 58

3.4 需求评审 59

3.4.1 正式的需求评审 60

3.4.2 需求评审中的常见风险 61

3.5 需求管理 62

3.5.1 需求跟踪 62

3.5.2 需求变更管理 63

习题 63

第4章 结构化设计方法 65

4.1 软件设计的概念及原则 65

4.1.1 软件设计的概念 65

4.1.2 软件设计的原则 65

4.2 结构化设计 68

4.2.1 结构化软件设计的任务 68

4.2.2 结构化设计与结构化分析的关系 68

4.2.3 模块结构及表示 69

4.2.4 数据结构及表示 73

4.3 体系结构设计 74

4.3.1 基于数据流方法的设计过程 74

4.3.2 典型的数据流类型和系统结构 75

4.3.3 变换型映射方法 76

4.3.4 事务型映射方法 78

4.3.5 模块间的耦合与内聚 80

4.3.6 软件模块结构的改进方法 84

4.4 接口设计 91

4.4.1 接口设计概述 91

4.4.2 人机交互界面 91

4.5 数据设计 93

4.5.1 文件设计 93

4.5.2 数据库设计 94

4.6 过程设计 94

4.6.1 结构化程序设计 95

4.6.2 程序流程图 96

4.6.3 N-S图 98

4.6.4 PAD图 99

4.6.5 伪代码 101

4.6.6 自顶向下、逐步细化的设计过程 102

4.7 软件设计规格说明 104

4.8 软件设计评审 106

4.8.1 概要设计评审的检查内容 106

4.8.2 详细设计评审的检查内容 107

习题 108

第三部分 面向对象分析与设计方法 112

第5章 面向对象方法与UML 112

5.1 面向对象的概念与开发方法 112

5.1.1 对象 113

5.1.2 类与封装 114

5.1.3 继承 115

5.1.4 多态 115

5.1.5 消息通信 115

5.1.6 面向对象的软件开发方法 116

5.2 UML简介 117

5.2.1 UML的产生和发展 117

5.2.2 UML的特点 118

5.2.3 UML的基本模型 119

5.3 UML的事物 119

5.3.1 结构事物 120

5.3.2 行为事物 120

5.3.3 分组事物 121

5.3.4 注释事物 121

5.4 UML的关系 121

5.4.1 依赖关系 121

5.4.2 关联关系 122

5.4.3 泛化关系 124

5.4.4 实现关系 126

5.5 UML的图 126

5.5.1 用例图 127

5.5.2 类图 128

5.5.3 顺序图与通信图 131

5.5.4 状态图 133

5.5.5 活动图 133

5.5.6 构件图与部署图 135

习题 137

第6章 面向对象分析 138

6.1 面向对象分析概述 138

6.1.1 确定系统边界 138

6.1.2 面向对象分析的3种模型 139

6.2 建立用例模型 139

6.2.1 确定业务参与者 140

6.2.2 确定业务需求用例 141

6.2.3 创建用例图 143

6.3 建立对象模型 144

6.3.1 对象模型的5个层次 144

6.3.2 划分主题 144

6.3.3 确定类与对象 144

6.3.4 确定结构 145

6.3.5 确定属性 147

6.3.6 确定服务 148

6.3.7 建立类图 149

6.4 建立动态模型 151

6.4.1 顺序图 152

6.4.2 通信图 152

6.4.3 状态图 152

习题 154

第7章 软件体系结构与设计模式 155

7.1 软件体系结构的基本概念 155

7.1.1 什么是体系结构 155

7.1.2 体系结构模式、风格和框架的概念 156

7.1.3 体系结构的重要作用 157

7.2 典型的体系结构风格 157

7.2.1 数据流风格 157

7.2.2 调用/返回风格 158

7.2.3 仓库风格 160

7.3 特定领域的软件体系结构 161

7.3.1 类属模型 161

7.3.2 参考模型 162

7.4 分布式系统结构 163

7.4.1 多处理器体系结构 164

7.4.2 客户机/服务器体系结构 164

7.4.3 分布式对象体系结构 168

7.4.4 代理 169

7.5 体系结构框架 169

7.5.1 模型-视图-控制器 169

7.5.2 J2EE体系结构框架 170

7.5.3 PCMEF与PCBMER框架 171

7.6 设计模式 173

7.6.1 抽象工厂 174

7.6.2 单件 175

7.6.3 外观 176

7.6.4 适配器 177

7.6.5 职责链 178

7.6.6 中介者 180

7.6.7 观察者 182

习题 183

第8章 面向对象设计 184

8.1 面向对象设计过程与准则 184

8.1.1 面向对象设计过程 184

8.1.2 面向对象设计准则 185

8.2 体系结构模块及依赖性 186

8.2.1 类及其依赖性 186

8.2.2 接口及其依赖性 189

8.2.3 包及其依赖性 190

8.2.4 构件及其依赖性 191

8.3 系统分解 193

8.3.1 子系统和类 193

8.3.2 服务和子系统接口 193

8.3.3 子系统分层和划分 193

8.3.4 Coad&Yourdon的面向对象设计模型 194

8.3.5 子系统之间的两种交互方式 194

8.3.6 组织系统的两种方案 195

8.4 问题域部分的设计 195

8.5 人机交互部分的设计 197

8.5.1 用户界面设计步骤 197

8.5.2 Web应用系统的界面设计 198

8.6 任务管理部分的设计 199

8.7 数据管理部分的设计 200

8.8 对象设计 201

8.8.1 使用模式设计对象 202

8.8.2 接口规格说明设计 204

8.8.3 重构对象设计模型 205

8.9 优化对象设计模型 205

习题 206

第四部分 软件实现与测试 210

第9章 软件实现 210

9.1 程序设计语言 210

9.1.1 程序设计语言的性能 210

9.1.2 程序设计语言的分类 212

9.1.3 程序设计语言的选择 214

9.2 程序设计风格 214

9.2.1 源程序文档化 215

9.2.2 数据说明标准化 216

9.2.3 语句结构简单化 217

9.2.4 输入/输出规范化 220

9.3 编码规范 220

9.4 程序效率与性能分析 226

9.4.1 算法对效率的影响 227

9.4.2 影响存储器效率的因素 227

9.4.3 影响输入/输出的因素 227

习题 228

第10章 软件测试方法 229

10.1 软件测试的基本概念 229

10.1.1 什么是软件测试 229

10.1.2 软件测试的目的和原则 229

10.1.3 软件测试的对象 231

10.1.4 测试信息流 232

10.1.5 测试与软件开发各阶段的关系 233

10.1.6 白盒测试与黑盒测试 233

10.2 白盒测试的测试用例设计 235

10.2.1 逻辑覆盖 235

10.2.2 语句覆盖 236

10.2.3 判定覆盖 236

10.2.4 条件覆盖 236

10.2.5 判定-条件覆盖 237

10.2.6 条件组合覆盖 238

10.2.7 路径覆盖 238

10.3 基本路径覆盖 238

10.4 黑盒测试的测试用例设计 243

10.4.1 等价类划分 243

10.4.2 边界值分析 246

10.5 软件测试的策略 248

10.5.1 单元测试 249

10.5.2 组装测试 251

10.5.3 确认测试 254

10.5.4 系统测试 256

10.5.5 测试的类型 256

10.6 人工测试 259

10.6.1 静态分析 259

10.6.2 人工测试方法 260

10.7 调试 261

习题 262

第五部分 软件维护与软件管理 264

第11章 软件维护 264

11.1 软件维护的概念 264

11.1.1 软件维护的定义 264

11.1.2 影响维护工作量的因素 265

11.1.3 软件维护的策略 265

11.2 软件维护活动 266

11.2.1 软件维护申请报告 266

11.2.2 软件维护工作流程 266

11.2.3 维护档案记录 267

11.2.4 维护评价 268

11.3 程序修改的步骤和修改的副作用 268

11.3.1 分析和理解程序 268

11.3.2 修改程序 269

11.3.3 修改程序的副作用及其控制 270

11.3.4 重新验证程序 271

11.4 软件的维护性 271

11.4.1 软件维护性定义 272

11.4.2 软件维护性度量 272

11.5 提高软件维护性的方法 273

11.5.1 使用提高软件维护性的开发技术和工具 273

11.5.2 实施开发阶段产品的维护性审查 274

11.5.3 改进文档 275

习题 276

第12章 软件过程与软件过程改进 277

12.1 软件过程概述 277

12.2 软件生存期过程国际标准 279

12.3 软件过程成熟度 283

12.3.1 什么是软件过程成熟度 283

12.3.2 过程制度化 284

12.4 软件能力成熟度模型 286

12.4.1 CMM与SEI 286

12.4.2 CMM的演化 287

12.4.3 CMM族和CMMI 288

12.4.4 CMMI 1.3 简介 288

12.4.5 CMMI评估 295

12.5 软件过程改进 296

12.5.1 软件过程改进的IDEAL模型 296

12.5.2 软件过程改进框架 298

12.5.3 有效的软件过程 299

习题 300

第13章 软件项目管理 301

13.1 软件项目管理概述 301

13.1.1 软件项目管理的目标 301

13.1.2 软件项目管理涉及的几个方面 301

13.2 项目估算 303

13.2.1 项目策划与项目估算 303

13.2.2 软件规模估算的功能点方法 304

13.2.3 软件开发成本估算 308

13.3 风险管理 314

13.3.1 什么是软件风险 314

13.3.2 风险管理的任务 316

13.3.3 风险评估 317

13.3.4 风险控制 320

13.3.5 做好风险管理的建议 323

13.4 进度管理 323

13.4.1 进度控制问题 323

13.4.2 甘特图 325

13.4.3 时标网状图 326

13.4.4 PERT图 327

13.5 需求管理 328

13.5.1 系统需求与软件需求 329

13.5.2 需求工程 331

13.5.3 需求变更 332

13.5.4 需求变更控制 334

13.5.5 可追溯性管理 337

13.6 配置管理 338

13.6.1 什么是软件配置管理 339

13.6.2 软件配置标识 339

13.6.3 变更管理 341

13.6.4 版本控制 344

13.6.5 系统建立 346

13.6.6 配置审核 347

13.6.7 配置状态报告 347

习题 348

第14章 软件工程标准及软件文档 349

14.1 软件工程标准 349

14.1.1 标准的概念 349

14.1.2 软件标准化的意义 350

14.1.3 标准的分类与分级 351

14.1.4 软件工程标准的制定与实施 355

14.1.5 软件组织内的标准化工作 355

14.2 软件文档 356

14.2.1 软件文档的作用和分类 356

14.2.2 软件基本文档的内容要求 358

14.2.3 对文档编制的质量要求 361

14.2.4 文档的管理和维护 363

习题 364

主要参考文献 365

精品推荐