图书介绍

软件工程基础【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件工程基础
  • 胡飞等 著
  • 出版社: 北京:高等教育出版社
  • ISBN:7040220776
  • 出版时间:2008
  • 标注页数:312页
  • 文件大小:19MB
  • 文件页数:326页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程基础PDF格式电子书版下载

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

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

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

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

图书目录

第一章 软件工程技术概述1

1.1 软件的神话1

1.2 软件工程的产生背景4

1.3 软件的特点与软件工程的定义6

1.3.1 软件的特点6

1.3.2 软件工程的定义7

1.4 软件的生命周期与软件工程的内容8

1.5 计算机辅助软件工程12

1.5.1 基本概念12

1.5.2 常用工具13

1.5.3 集成环境14

1.6 本章小结14

作业与练习15

第二章 软件生命周期模型16

2.1 软件过程与软件模型16

2.1.1 问题的确认和范围16

2.1.2 需求分析与描述17

2.1.3 系统设计21

2.1.4 实现22

2.1.5 测试与交付24

2.1.6 软件维护25

2.1.7 软件淘汰26

2.2 软件开发的困难与问题26

2.3 软件过程模型28

2.3.1 构造-修复模型28

2.3.2 瀑布模型29

2.3.3 快速原型模型30

2.3.4 增量模型32

2.3.5 同步-稳定模型33

2.3.6 螺旋模型34

2.3.7 面向对象模型36

2.4 各种模型的比较37

2.5 本章小结38

作业与练习38

实习题一39

第三章 传统软件工程技术简介43

3.1 结构化程序的发展43

3.2 结构化程序的开发流程与特点44

3.2.1 结构化程序设计的分析与建模44

3.2.2 结构化程序设计的原则与方法52

3.2.3 测试56

3.2.4 软件维护57

3.3 结构化程序设计与面向对象程序设计的比较57

3.3.1 结构化程序设计58

3.3.2 面向对象程序设计60

3.4 结构化程序的应用63

3.5 本章小结64

作业与练习64

第四章 面向对象技术65

4.1 对象的概念65

4.2 面向对象的概念65

4.2.1 类与对象66

4.2.2 属性68

4.2.3 方法、操作、服务与行为68

4.2.4 消息机制69

4.3 面向对象程序的特点69

4.3.1 封装性70

4.3.2 继承性70

4.3.3 多态性72

4.3.4 重用性75

4.4 面向对象开发的方法76

4.4.1 Booch方法77

4.4.2 Coad方法77

4.4.3 OMT方法78

4.4.4 VMT方法78

4.4.5 四种方法的比较79

4.5 本章小结79

作业与练习80

实习题二81

第五章 UML语言83

5.1 UML语言83

5.1.1 UML语言83

5.1.2 UML的应用领域84

5.2 UML与面向对象软件的分析与设计84

5.2.1 建立模型的必要性84

5.2.2 UML在面向对象软件开发不同阶段的应用85

5.3 面向对象软件开发中的UML基础86

5.3.1 用例图和用例描述86

5.3.2 类图和对象图90

5.3.3 包图94

5.3.4 状态图95

5.3.5 序列图97

5.3.6 协作图100

5.3.7 活动图101

5.4 UML建模工具介绍103

5.5 本章小结104

作业与练习104

第六章 需求分析与描述106

6.1 软件需求106

6.1.1 业务需求107

6.1.2 用户需求108

6.1.3 功能需求和非功能需求109

6.1.4 系统需求110

6.2 需求工程过程110

6.2.1 需求获取111

6.2.2 需求分析111

6.2.3 需求规格说明112

6.2.4 需求验证116

6.2.5 需求管理119

6.3 需求获取技术121

6.3.1 面谈122

6.3.2 需求专题讨论会124

6.3.3 观察用户工作流程125

6.3.4 原型化方法125

6.3.5 基于用例的方法126

6.4 案例分析126

6.4.1 确定系统参与者127

6.4.2 确定场景128

6.4.3 确定用例128

6.4.4 编写用例描述129

6.5 本章小结130

作业与练习131

实习题三131

第七章 面向对象分析132

7.1 基本原理与概念132

7.2 基本方法与过程133

7.2.1 OOA原则133

7.2.2 OOA建模的基本过程134

7.3 OOA实践1:ATM系统139

7.4 OOA实践2:电梯控制系统149

7.5 本章小结151

作业与练习152

实习题四153

第八章 面向对象设计154

8.1 OOD的基本概念与原理154

8.2 OOD的方法和基本过程156

8.2.1 OOD的设计原则157

8.2.2 系统设计过程159

8.2.3 对象设计过程163

8.2.4 设计测试165

8.2.5 正式设计审查165

8.3 OOD实践1:ATM系统166

8.3.1 系统设计166

8.3.2 对象设计169

8.4 OOD实践2:电梯控制系统170

8.4.1 系统设计170

8.4.2 对象设计172

8.5 本章小结176

作业与练习176

实习题五177

实习题六178

第九章 实现与测试179

9.1 重用性179

9.1.1 重用的概念179

9.1.2 对象与重用180

9.1.3 软件开发各个阶段中的重用180

9.2 选择编程语言182

9.2.1 编程语言的类型182

9.2.2 快速原型语言183

9.2.3 最终实现语言183

9.3 好的编程风格与原则185

9.4 单元测试188

9.4.1 黑盒测试189

9.4.2 白盒测试190

9.4.3 其他测试192

9.4.4 测试方法的评价与选择197

9.5 集成测试198

9.5.1 自顶向下测试199

9.5.2 自底向上测试200

9.5.3 三明治测试200

9.6 产品测试与验收测试201

9.6.1 产品测试201

9.6.2 验收测试201

9.7 面向对象的软件测试202

9.7.1 面向对象软件测试的单元202

9.7.2 类测试203

9.8 软件测试文档204

9.8.1 软件测试计划204

9.8.2 软件测试记录206

9.8.3 软件测试评估分析报告207

9.9 软件实现与测试的CASE工具209

9.9.1 关于JUnit209

9.9.2 关于EMMA211

9.10 本章小结212

作业与练习212

实习题七213

第十章 软件维护214

10.1 软件维护的重要性214

10.1.1 软件维护的种类214

10.1.2 对软件维护工程师的要求215

10.2 软件维护的管理216

10.2.1 错误与缺陷的报告216

10.2.2 错误与缺陷的划分217

10.2.3 维护内容的明确218

10.2.4 维护与终止的选择218

10.3 面向对象软件的维护219

10.3.1 维护面向对象软件的优势219

10.3.2 维护面向对象软件的困难219

10.4 逆向工程221

10.5 软件维护的CASE工具221

10.6 软件维护的发展222

10.7 本章小结222

作业与练习223

实习题八224

第十一章 软件的标准与软件文档225

11.1 软件工程标准化225

11.1.1 软件工程标准化的概念225

11.1.2 软件工程标准化的意义226

11.1.3 软件工程标准的分类226

11.1.4 软件工程标准的制定与推行227

11.1.5 软件工程标准的层次227

11.1.6 国外的标准化组织228

11.1.7 我国的软件工程标准化工作232

11.2 软件文档234

11.2.1 软件文档的含义234

11.2.2 软件文档的作用235

11.2.3 软件文档的分类235

11.2.4 常用软件文档235

11.2.5 软件文档的编写237

11.2.6 编写的文档数量与其主要内容244

11.2.7 各级软件应该编写的文档245

11.2.8 几种常用标准中文档的名称245

11.2.9 文档的管理与维护246

11.3 软件质量认证247

11.3.1 ISO 9000标准概述248

11.3.2 ISO 9000标准的特点249

11.3.3 ISO 9000质量认证的一般程序250

11.3.4 ISO 9000标准的构成251

11.3.5 2000版ISO 9000标准的质量管理原则253

11.3.6 2000版ISO 9000系列标准与1994版的主要变化253

11.4 注释文档工具javadoc254

11.4.1 javadoc简介254

11.4.2 javadoc的命令行语法255

11.4.3 javadoc文档注释方法258

11.5 本章小结261

作业与练习261

实习题九261

第十二章 软件开发团队262

12.1 团队的作用与组织262

12.2 民主团队263

12.3 首领程序员团队264

12.4 其他形式的团队266

12.5 角色与责任的划分268

12.6 本章小结270

作业与练习271

第十三章 软件工程技术发展272

13.1 软件开发中的形式化方法272

13.1.1 基本概念272

13.1.2 有穷状态机274

13.1.3 Petri网278

13.1.4 Z语言281

13.1.5 小结283

13.2 基于组件的软件工程283

13.2.1 基于组件的软件开发过程283

13.2.2 组件的开发流程284

13.2.3 基于组件的软件工程及其研究286

13.3 软件能力成熟度模型286

13.3.1 CMM概述287

13.3.2 CMM的基本概念288

13.3.3 CMM的五个级别288

13.3.4 成熟度提问单290

13.3.5 利用CMM对软件机构进行成熟度评估292

13.3.6 关键过程域292

13.3.7 关键实践293

13.3.8 基于模型改进的优点与风险294

13.3.9 CMMI295

13.4 软件测试技术296

13.4.1 GUI测试296

13.4.2 Web测试299

13.4.3 回归测试301

13.4.4 软件测试技术展望304

13.5 面向代理的软件工程技术304

13.5.1 面向代理的软件技术304

13.5.2 面向代理的软件工程技术305

13.6 结束语307

作业与练习308

参考文献309

热门推荐