《软件工程基础教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:潘广贞,杨剑,王丽芳编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2013
  • ISBN:9787118091038
  • 页数:284 页
图书介绍:本书主要介绍了软件工程概述、需求分析、概要设计、详细设计及实现、软件测试与维护、Rational Rose建模工具、面向对象方法学基础、面向对象的分析、UML基本元素符号、类图、对象图与包图、用例图、活动图、交互图、状态机图、软件项目管理、软件工程的最新发展等内容。

第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

习题1 21

第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

习题2 60

第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

习题3 74

第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

习题4 89

第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

习题5 148

第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和OMT 151

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

习题6 168

第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

习题7 177

第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

习题8 183

第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

习题9 192

第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

习题10 206

第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

习题11 218

第12章 活动图 219

12.1活动图的概念 219

12.2活动图的分类 222

12.3构建活动图 225

12.4小结 226

习题12 226

第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

习题13 235

第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

习题14 242

第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

习题15 275

第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

习题16 283

参考文献 284