图书介绍

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

软件工程基础教程
  • 潘广贞,杨剑,王丽芳编著 著
  • 出版社: 北京:国防工业出版社
  • ISBN:9787118091038
  • 出版时间:2013
  • 标注页数:284页
  • 文件大小:79MB
  • 文件页数:295页
  • 主题词:软件工程-教材

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

1.1.1软件的定义、特点及分类1

1.1.2软件开发的演变过程3

1.1.3软件危机4

1.2软件工程6

1.2.1软件工程的定义6

1.2.2软件工程的基本原理7

1.2.3软件工程的内容8

1.2.4软件工程的目标及原则8

1.3软件工程过程10

1.4软件生存周期11

1.5软件生存周期模型12

1.5.1瀑布模型12

1.5.2快速原型模型13

1.5.3增量模型14

1.5.4螺旋模型16

1.5.5喷泉模型17

1.5.6智能模型17

1.5.7基于构件的过程模型18

1.5.8统一过程模型19

1.5.9形式化模型20

1.6小结21

习题121

第2章 需求分析23

2.1可行性研究23

2.1.1问题定义23

2.1.2可行性研究的任务23

2.1.3可行性研究的步骤26

2.1.4系统流程图27

2.2需求分析28

2.2.1需求的概念28

2.2.2需求的层次28

2.2.3需求分析的任务29

2.2.4需求获取的方法31

2.2.5需求分析的原则32

2.2.6需求分析的方法33

2.3结构化分析方法34

2.3.1结构化分析方法的思想34

2.3.2结构化分析方法的步骤35

2.3.3结构化分析方法的描述工具35

2.4数据流图36

2.4.1数据流图的图符36

2.4.2分层数据流图37

2.4.3数据流图的实例——销售管理系统39

2.4.4构造分层图的一般原则41

2.5数据字典41

2.5.1数据字典中的词条42

2.5.2数据字典编写的要求及使用44

2.6加工逻辑说明44

2.6.1结构化语言45

2.6.2判定表45

2.6.3判定树46

2.7关系数据理论47

2.7.1关系规范化的原因47

2.7.2关系模式规范化50

2.7.3 E-R方法55

2.7.4 E-R图向关系模型的转换57

2.7.5关系模型的优化58

2.8小结59

习题260

第3章 概要设计61

3.1概要设计综述61

3.1.1概要设计的内容61

3.1.2软件体系结构62

3.2软件结构设计的概念和原理64

3.2.1模块和模块化65

3.2.2抽象65

3.2.3信息隐蔽和局部化66

3.2.4模块独立性及其度量66

3.3软件结构设计的准则68

3.4概要设计工具70

3.4.1 IPO图70

3.4.2 HIPO图70

3.4.3软件结构图70

3.5结构化设计的方法71

3.5.1数据流图的类型71

3.5.2设计过程72

3.5.3设计优化73

3.6小结73

习题374

第4章 详细设计及实现75

4.1结构化程序设计75

4.2用户界面设计76

4.2.1用户类型76

4.2.2用户界面的设计思想76

4.2.3用户界面设计的原则77

4.3过程设计的工具79

4.3.1程序设计流程图79

4.3.2 N-S图79

4.3.3 PAD图80

4.3.4过程设计语言81

4.4程序设计语言及设计风格83

4.4.1程序设计语言的发展与分类83

4.4.2程序设计语言的选择84

4.4.3程序设计的风格85

4.5程序设计的算法与效率87

4.5.1程序设计的算法87

4.5.2程序的运行效率88

4.6小结89

习题489

第5章 测试与维护91

5.1测试的基础91

5.1.1软件测试的概念91

5.1.2软件测试的目标92

5.1.3软件测试的原则92

5.1.4软件测试的对象93

5.2测试的方法94

5.2.1静态测试与动态测试94

5.2.2黑盒测试法与白盒测试法95

5.3白盒技术测试用例的设计96

5.3.1逻辑覆盖96

5.3.2循环覆盖99

5.3.3基本路径测试100

5.4黑盒技术的测试用例的设计101

5.4.1等价类划分法101

5.4.2边界值分析法102

5.4.3因果图法103

5.5测试的过程103

5.5.1单元测试104

5.5.2集成测试105

5.5.3确认测试107

5.5.4系统测试108

5.5.5验收测试109

5.6软件维护的分类109

5.7软件维护的特点110

5.7.1结构化维护与非结构化维护111

5.7.2维护的代价112

5.7.3软件维护中存在的问题112

5.8软件可维护性113

5.8.1软件可维护性的定义113

5.8.2软件可维护性度量114

5.8.3提高软件可维护性的方法115

5.9软件再工程116

5.9.1重构116

5.9.2逆向工程117

5.9.3正向工程117

5.10软件测试工具118

5.10.1软件自动化测试的简介118

5.10.2 LoadRunner测试工具简介118

5.10.3 LoadRunner的功能119

5.10.4生成脚本123

5.10.5播放脚本128

5.10.6准备用于负载测试的脚本134

5.11小结148

习题5148

第6章 Rational Rose建模工具150

6.1 Rational Rose的特点150

6.1.1 Rational Rose支持三层结构方案150

6.1.2 Rational Rose为大型软件提供了可塑性极强的解决方案150

6.1.3支持大型复杂项目151

6.1.4可与多种开发环境无缝集成151

6.1.5 Rational Rose支持UML、OOSE和OMT151

6.2 Rational Rose的启动151

6.3 Rational Rose主界面窗口152

6.4 Rational Rose的基本操作153

6.4.1浏览模型结构153

6.4.2保存模型154

6.4.3增加或删除包155

6.4.4增加或删除模型元素157

6.4.5自定义工具栏157

6.5在Rational Rose环境下建立UML模型159

6.5.1建立用例图159

6.5.2建立逻辑视图163

6.5.3建立构件图166

6.5.4部署图166

6.6小结168

习题6168

第7章 面向对象方法学基础169

7.1面向对象的方法学169

7.1.1面向对象方法的要点169

7.1.2面向对象的开发方法170

7.1.3面向对象建模170

7.1.4面向对象方法与传统软件方法的比较172

7.2面向对象的基本概念174

7.2.1对象174

7.2.2其他概念175

7.3小结176

习题7177

第8章 面向对象的分析178

8.1 UML概述178

8.1.1面向对象的开发方法178

8.1.2 UML的定义179

8.1.3 UML中的图180

8.1.4 UML在不同阶段的应用181

8.1.5 UML模型181

8.2小结183

习题8183

第9章 UML元素符号184

9.1 UML基本元素介绍184

9.2基本关系186

9.3 UML中的图和视图188

9.3.1 UML中的图188

9.3.2 UML中的视图189

9.4小结192

习题9192

第10章 类图、对象图与包图193

10.1类图的概念193

10.1.1类图193

10.1.2类图的作用193

10.1.3类图的组成元素194

10.2 UML中的类和表示194

10.2.1类的表示194

10.2.2类的种类196

10.2.3类图中的关系197

10.3对象图的概念和表示201

10.3.1对象201

10.3.2对象图202

10.4包图的概念及表示203

10.4.1包图的概念203

10.4.2包的表示203

10.4.3包图中的关系205

10.5小结205

习题10206

第11章 用例图207

11.1需求分析与用例图207

11.1.1需求分析简介207

11.1.2需求分析与建模208

11.2用例图209

11.2.1用例图的概念209

11.2.2用例的特征210

11.2.3用例图的作用210

11.2.4用例的描述211

11.2.5用例图之间的关系212

11.2.6用例图的实现214

11.2.7用例图的测试216

11.3参与者216

11.3.1参与者的识别217

11.3.2参与者之间的关系217

11.4小结218

习题11218

第12章 活动图219

12.1活动图的概念219

12.2活动图的分类222

12.3构建活动图225

12.4小结226

习题12226

第13章 交互图227

13.1顺序图227

13.1.1顺序图的概念227

13.1.2顺序图的表示227

13.1.3顺序图的循环和分支228

13.1.4绘制顺序图231

13.2通信图233

13.2.1通信图的概念233

13.2.2通信图的表示233

13.2.3建立通信图的步骤233

13.3顺序图与通信图比较234

13.4交互图的绘制234

13.5小结234

习题13235

第14章 状态机图236

14.1状态机图236

14.1.1状态机图的基本元素236

14.1.2转换(Transition)237

14.1.3伪状态(Pseudo State)238

14.1.4复合状态239

14.2状态机图的例子240

14.3状态机图应用范围242

14.4小结242

习题14242

第15章 软件项目管理244

15.1软件项目成本管理244

15.2软件项目进度管理249

15.3软件项目配置管理253

15.4软件项目质量管理255

15.5软件项目风险管理261

15.6软件项目的组织266

15.6.1软件项目的组织模式267

15.6.2软件项目组管理机制267

15.6.3人员配备270

15.7软件项目团队管理271

15.7.1软件项目团队271

15.7.2软件项目团队管理271

15.7.3软件项目团队建设272

15.8小结274

习题15275

第16章 软件工程新技术276

16.1软件复用技术276

16.1.1软件复用概念及分类276

16.1.2软件复用的关键技术和复用粒度277

16.2计算机辅助软件工程技术277

16.2.1 CASE的基本概念277

16.2.2 CASE工具与集成CASE环境278

16.3软件过程与标准化280

16.3.1软件过程及其改进280

16.3.2 ISO 9000标准281

16.4小结282

习题16283

参考文献284

热门推荐