图书介绍

软件工程 理论与实践 第2版pdf电子书版本下载

软件工程  理论与实践  第2版
  • 吕云翔编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115480194
  • 出版时间:2018
  • 标注页数:293页
  • 文件大小:49MB
  • 文件页数:304页
  • 主题词:软件工程-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用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

1.1.2 软件的分类 2

1.2 软件危机 3

1.2.1 软件危机的表现与原因 3

1.2.2 软件危机的启示 5

1.3 软件工程 5

1.3.1 软件工程的概念 5

1.3.2 软件工程研究的内容 6

1.3.3 软件工程的目标和原则 6

1.3.4 软件工程的知识体系 7

1.3.5 软件工程的发展 9

1.4 软件开发方法 10

1.5 软件工程工具 11

1.6 “小型网上书店系统”案例介绍 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 快速原型模型 16

2.3.3 增量模型 17

2.3.4 螺旋模型 18

2.3.5 喷泉模型 18

2.3.6 基于组件的开发模型 19

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

2.3.8 敏捷过程与极限编程 21

2.3.9 几种模型之间的关系 23

2.3.10 选择软件开发模型 23

2.4 软件开发模型实例 24

习题 26

第2部分 可行性研究与项目开发计划 29

第3章 可行性研究与项目开发计划 29

3.1 项目立项概述 29

3.2 可行性研究的任务 29

3.3 技术可行性 30

3.4 操作可行性 30

3.5 经济可行性 30

3.6 可行性研究的步骤 32

3.7 制订项目开发计划 33

3.8 可行性研究实例 34

3.9 案例:“小型网上书店系统”的软件开发计划书 40

习题 40

第3部分 结构化分析与设计 43

第4章 结构化分析 43

4.1 需求分析 43

4.1.1 需求分析的任务和原则 43

4.1.2 需求分析的步骤 44

4.1.3 需求管理 46

4.1.4 需求分析的常用方法 46

4.2 结构化分析概述 47

4.3 结构化分析的方法 48

4.3.1 功能建模 49

4.3.2 数据建模 52

4.3.3 行为建模 53

4.3.4 数据字典 55

4.3.5 加工规格说明 55

4.4 结构化分析的图形工具 57

4.4.1 层次方框图 57

4.4.2 Warnier图 57

4.4.3 IPO图 58

4.5 结构化分析实例 58

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

4.6.1 “小型网上书店系统”的设计 61

4.6.2 数据流图的绘制 64

习题 67

第5章 结构化设计 69

5.1 软件设计的基本概念 69

5.1.1 软件设计的意义和目标 69

5.1.2 软件设计的原则 69

5.1.3 软件设计的分类 73

5.2 数据库结构设计 74

5.3 用户界面设计 75

5.3.1 设计驱动开发 75

5.3.2 目标用户群体 76

5.3.3 简洁与清晰 76

5.3.4 实现模型与心智模型 76

5.3.5 设计的规范性 77

5.3.6 设计的可用性和易用性 77

5.3.7 设计的一致性 77

5.3.8 设计的容错性 78

5.4 结构化软件设计概述 78

5.5 结构化设计与结构化分析的关系 78

5.6 体系结构设计 79

5.6.1 表示软件结构的图形工具 79

5.6.2 面向数据流的设计方法 81

5.6.3 面向数据结构的设计方法 83

5.7 接口设计 88

5.7.1 接口设计概述 88

5.7.2 界面设计 88

5.8 数据设计 89

5.9 过程设计 91

5.9.1 程序流程图 91

5.9.2 N-S图 93

5.9.3 PAD图 94

5.9.4 过程设计语言 94

5.10 结构化设计实例 95

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

习题 100

第4部分 面向对象分析与设计 103

第6章 面向对象方法与UML 103

6.1 面向对象的软件工程方法 103

6.1.1 面向对象的基本概念 103

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

6.1.3 面向对象的实施步骤 105

6.2 统一建模语言UML 106

6.2.1 UML简述 106

6.2.2 UML的特点 106

6.2.3 UML的应用范围 107

6.2.4 UML的图 107

6.2.5 UML “4+1”视图 108

6.3 静态建模机制 109

6.3.1 用例图 109

6.3.2 类图和对象图 111

6.3.3 包图 115

6.4 动态建模机制 116

6.4.1 顺序图 116

6.4.2 协作图 117

6.4.3 状态图 118

6.4.4 活动图 118

6.5 描述物理架构的机制 119

65.1 构件图 120

6.5.2 部署图 120

习题 121

第7章 面向对象分析 123

7.1 面向对象分析方法 123

7.1.1 面向对象分析的过程 123

7.1.2 面向对象分析的原则 124

7.2 面向对象建模 125

7.2.1 建立对象模型 126

7.2.2 建立动态模型 130

7.2.3 建立功能模型 132

7.2.4 3种模型之间的关系 133

7.3 面向对象分析实例 133

7.4 实验 137

7.4.1 利用Rose创建“小型网上书店系统”的用例模型 137

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

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

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

7.4.5 使用Rose绘制“小型网上书店系统”的顺序图 147

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

习题 149

第8章 软件体系结构与设计模式 151

8.1 软件体系结构的概念 151

8.1.1 什么是软件体系结构 151

8.1.2 软件体系结构建模 152

8.1.3 软件体系结构的分层模型 153

8.1.4 软件体系结构的作用 153

8.2 典型的软件体系结构风格 154

8.2.1 数据流风格 155

8.2.2 调用/返回风格 155

8.2.3 独立构件风格 155

8.2.4 虚拟机风格 156

8.2.5 仓库风格 156

8.3 软件质量属性 156

8.4 分布式系统结构 157

8.4.1 多处理器体系结构 158

8.4.2 客户机/服务器体系结构 158

8.4.3 分布式对象体系结构 160

8.4.4 对等端体系结构 160

8.4.5 代理 161

8.5 体系结构框架 161

8.5.1 模型-视图-控制器 161

8.5.2 模型-视图-表示器 162

8.5.3 J2EE体系结构框架 163

8.5.4 PCMEF框架 164

8.5.5 PCBMER框架 164

8.6 软件系统的设计模式 165

8.6.1 工厂模式 166

8.6.2 桥接模式 167

8.6.3 策略模式 168

8.6.4 其他模式 168

习题 169

第9章 面向对象设计 170

9.1 面向对象设计与结构化设计 170

9.2 面向对象设计与面向对象分析的关系 170

9.3 面向对象设计的过程与原则 171

9.3.1 面向对象设计的过程 171

9.3.2 面向对象设计的原则 172

9.4 面向对象设计的启发规则 172

9.5 系统设计 173

9.5.1 系统分解 173

9.5.2 问题域子系统的设计 174

9.5.3 人机交互子系统的设计 177

9.5.4 任务管理子系统的设计 178

9.5.5 数据管理子系统的设计 180

9.6 对象设计 182

9.6.1 设计类中的服务 183

9.6.2 设计类的关联 184

9.6.3 对象设计优化 185

9.7 面向对象设计实例 188

9.8 实验 191

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

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

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

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

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

习题 197

第5部分 软件实现与测试 199

第10章 软件实现 199

10.1 编程语言 199

10.1.1 编程语言的发展与分类 199

10.1.2 选择编程语言需考虑的因素 202

10.2 编程风格 203

10.3 面向对象实现 207

10.4 软件实现实例 207

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

10.6 案例:“小型网上书店系统”的部署文档 214

习题 214

第11章 软件测试 216

11.1 软件测试的基本概念 216

11.1.1 软件测试的原则 216

11.1.2 软件测试模型 217

11.2 软件测试的分类 219

11.3 测试用例 221

11.3.1 测试用例编写 221

11.3.2 测试用例设计 221

11.3.3 测试用例场景 221

11.4 软件测试方法 222

11.5 黑盒测试 222

11.5.1 等价类划分法 223

11.5.2 边界值分析法 225

11.5.3 错误推测法 225

11.5.4 因果图法 226

11.5.5 决策表法 228

11.5.6 场景法 229

11.5.7 黑盒测试方法选择 231

11.6 白盒测试 231

11.6.1 代码检查法 231

11.6.2 静态结构分析法 232

11.6.3 程序插桩技术 232

11.6.4 逻辑覆盖法 233

11.6.5 基本路径法 234

11.6.6 白盒测试方法选择 236

11.6.7 白盒测试与黑盒测试的比较 236

11.7 软件测试的一般步骤 237

11.8 单元测试 237

11.8.1 单元测试概述 237

11.8.2 单元测试的内容 238

11.8.3 单元测试的方法 238

11.9 集成测试 239

11.9.1 集成测试概述 239

11.9.2 集成测试分析 239

11.9.3 集成测试策略 239

11.10 系统测试 243

11.10.1 系统测试概述 243

11.10.2 系统测试的类型 243

11.11 验收测试 245

11.11.1 验收测试概述 245

11.11.2 验收测试的内容 245

11.11.3 α测试和β测试 246

11.12 回归测试 246

11.13 面向对象的软件测试 247

11.14 软件调试 249

11.14.1 调试过程 249

11.14.2 调试途径 249

11.15 软件测试实例 249

11.16 实验:利用Visual Studio对“小型网上书店系统”的用户登录模块进行单元测试 255

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

习题 257

第6部分 软件维护与软件工程管理 261

第12章 软件维护与软件工程管理 261

12.1 软件维护 261

12.1.1 软件维护的过程 261

12.1.2 软件维护的分类 263

12.1.3 软件的可维护性 264

12.1.4 软件维护的副作用 265

12.1.5 软件再工程技术 265

12.2 软件估算 266

12.2.1 软件估算的概念 266

12.2.2 软件估算的方法 267

12.2.3 软件估算的原则与技巧 269

12.3 软件开发进度计划 269

12.3.1 Gantt图 269

12.3.2 PERT图 270

12.4 软件开发人员组织 271

12.4.1 民主制程序员组 271

12.4.2 主程序员组 271

12.4.3 现代程序员组 271

12.5 软件开发风险管理 272

12.5.1 软件开发风险 272

12.5.2 软件开发风险管理 272

12.6 软件质量保证 274

12.6.1 软件质量的基本概念 274

12.6.2 软件质量保证的措施 275

12.7 软件配置管理概述 276

12.7.1 软件配置管理术语 276

12.7.2 配置管理的过程 278

12.7.3 配置管理的角色划分 279

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

12.8.1 软件工程标准 280

12.8.2 软件文档 281

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

12.10 软件项目管理 284

12.10.1 软件项目管理概述 284

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

12.11 软件复用 285

12.12 实验:利用Proj ect管理“小型网上书店系统”的开发过程 287

习题 289

参考文献 292

精品推荐