图书介绍

软件工程理论与实践PDF|Epub|txt|kindle电子书版本网盘下载

软件工程理论与实践
  • 梁颖红主编 著
  • 出版社: 哈尔滨:哈尔滨工业大学出版社
  • ISBN:9787560327419
  • 出版时间:2008
  • 标注页数:232页
  • 文件大小:22MB
  • 文件页数:249页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程理论与实践PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 理论部分3

第1章 软件工程概述3

1.1 软件的概念、特点与分类3

1.2 软件工程概述4

1.3 关于软件工程的问题6

1.3.1 软件工程不同于计算机科学6

1.3.2 软件工程不同于系统工程6

1.3.3 软件工程不同于传统工程6

1.3.4 软件工程不同于信息系统工程7

1.3.5 软件工程不只是程序设计7

1.3.6 软件工程涉及的人员8

1.3.7 什么是好的软件8

1.3.8 软件工程所面临的主要问题9

1.4 软件工程的基本原理9

1.5 软件的开发方法10

1.5.1 结构化开发方法10

1.5.2 模块化开发方法11

1.5.3 面向数据结构开发方法12

1.5.4 面向对象开发方法13

1.5.5 软件开发方法的评价与选择14

1.6 软件工程的应用15

1.7 如何培养软件工程的思维与方法15

1.8 软件工程的发展方向16

1.8.1 敏捷软件开发方法16

1.8.2 软件技术的发展趋势18

小结19

软件水平考试试题解析19

习题19

第2章 软件生命周期模型20

2.1 软件生命周期20

2.2 瀑布模型22

2.3 原型模型24

2.4 增量模型26

2.5 迭代模型27

2.6 螺旋模型29

2.7 敏捷方法30

2.8 软件生命周期模型的总结31

小结32

软件水平考试试题解析32

习题33

第3章 软件过程34

3.1 软件过程概述34

3.2 统一过程34

3.3 统一过程的实施步骤36

3.3.1 需求工作流36

3.3.2 分析工作流37

3.3.3 设计工作流37

3.3.4 实现工作流38

3.3.5 测试工作流38

3.4 软件过程的改进39

3.5 软件能力成熟度模型41

3.5.1 软件能力成熟度模型的框架结构42

3.5.2 软件能力成熟度模型的过程改进步骤44

小结45

软件水平考试试题解析45

习题46

第4章 可重用性和可移植性47

4.1 重用的概念47

4.1.1 软件成分的重用级别48

4.1.2 典型的可重用软件成分49

4.1.3 软件成分重用的过程49

4.1.4 软件重用形式的划分50

4.2 软件构件技术50

4.2.1 构件研究的内容51

4.2.2 构件实现规范与标准51

4.2.3 可重用软件构件的生产和使用52

4.3 软件重用的实施与组织53

4.4 重用的障碍55

4.5 可移植性56

4.6 实现可移植性的技术56

小结57

软件水平考试试题解析57

习题58

第5章 模块和对象59

5.1 模块的概念59

5.2 内聚60

5.2.1 偶然性内聚60

5.2.2 逻辑性内聚61

5.2.3 时间性内聚61

5.2.4 过程性内聚61

5.2.5 通信性内聚62

5.2.6 功能性内聚62

5.2.7 信息性内聚62

5.2.8 内聚的设计原则63

5.3 耦合63

5.3.1 内容耦合63

5.3.2 共用耦合63

5.3.3 控制耦合63

5.3.4 印记耦合64

5.3.5 数据耦合64

5.3.6 耦合的设计原则64

5.4 抽象和数据封装64

5.5 信息隐藏65

5.6 对象65

小结66

软件水平考试试题解析66

习题67

第6章 测试68

6.1 测试的基础68

6.1.1 测试的概念68

6.1.2 指导测试的基本准则70

6.1.3 测试的分类71

6.2 测试的管理71

6.2.1 软件测试团队组织管理.72

6.2.2 软件测试计划管理73

6.2.3 软件缺陷(错误)跟踪管理.73

6.2.4 软件测试件管理73

6.2.5 软件测试管理工具74

6.3 非执行测试74

6.3.1 走查74

6.3.2 审查74

6.4 执行测试75

6.4.1 实用性75

6.4.2 可靠性75

6.4.3 健壮性76

6.4.4 性能76

6.4.5 正确性76

6.5 正确性证明76

6.6 何时停止测试77

6.6.1 错误植入法77

6.6.2 分别测试法77

6.6.3 估算平均无故障时间(MF)78

6.6.4 其他的停止测试的标准79

小结80

软件水平考试试题解析80

习题80

第7章 项目的计划和管理82

7.1 软件度量82

7.1.1 软件度量的基本概念82

7.1.2 面向规模的度量83

7.1.3 面向功能的度量84

7.1.4 代码行与功能点度量的比较85

7.2 软件项目估算86

7.2.1 工作量估算87

7.2.2 经验估算模型87

7.3 软件质量度量88

7.3.1 软件质量定义89

7.3.2 软件质量要素89

7.3.3 软件质量要素评价准则90

7.4 软件复杂性度量91

7.4.1 软件复杂性及度量原则91

7.4.2 控制结构的复杂性度量92

7.4.3 文本复杂性度量93

7.5 软件可靠性度量93

7.5.1 软件可靠性的概念93

7.5.2 软件的有效性94

7.6 软件开发过程的管理94

7.6.1 风险分析95

7.6.2 进度安排97

7.6.3 软件质量保证(SQA)100

7.6.4 人员的组织与分工101

7.7 项目管理计划的组成102

7.7.1 项目计划的内容102

7.7.2 项目计划的制订103

7.7.3 计划文档106

7.7.4 古董买卖估价管理软件项目开发计划107

小结110

软件水平考试试题解析110

习题111

第8章 用户界面的设计112

8.1 用户心理学112

8.2 人机界面的设计风格及规则113

8.2.1 HCl的发展113

8.2.2 界面设计的原则113

8.3 界面分析和建模116

8.4 界面设计过程117

8.5 设计评估118

8.6 界面建模工具118

小结120

习题120

第9章 UML简介121

9.1 UML简介121

9.1.1 UML语言的基本结构121

9.1.2 UML语言的模型和图形122

9.1.3 UML语言的公共机制123

9.2 用例图124

9.2.1 UseCase图124

9.2.2 参与者124

9.2.3 用例125

9.2.4 用例图表示法125

9.3 类图和对象图126

9.3.1 类126

9.3.2 类间关系126

9.3.3 对象图128

9.4 交互图128

9.4.1 顺序图129

9.4.2 协作图129

9.5 状态图130

9.5.1 状态机130

9.5.2 转移与状态图130

9.6. 活动图131

9.6.1 活动图的基本元素131

9.6.3 并发131

9.7 包132

9.7.1 包及其联系132

9.7.2 包图132

9.8 实现图133

9.8.1 组件图133

9.8.2 部署图133

小结134

软件水平考试试题解析134

习题135

第二部分 实践部分139

第10章 需求139

10.1 需求概述139

10.2 应用域理解140

10.3 建立商业模型140

10.4 初始需求143

10.5 古董买卖管理软件实例的研究143

10.5.1 古董买卖领域的初始理解143

10.5.2 古董交易的商业模型144

10.5.3 古董交易的初始需求145

10.5.4 古董交易的需求继续146

10.5.5 测试阶段149

10.6 需求流的CASE工具150

10.7 需求阶段的注意事项151

小结151

软件水平考试试题解析151

习题151

第11章 分析153

11.1 结构化分析153

11.1.1 结构化分析方法的表示153

11.1.2 结构化分析的步骤156

11.2 面向对象分析157

11.2.1 实体类模型157

11.2.2 动态模型158

11.2.3 功能建模159

11.2.4 抽象边界类和控制类159

11.2.5 面向对象分析中的相关问题160

11.3 面向对象分析:古董商买卖管理系统实例研究160

11.3.1 古董商问题的功能模型160

11.3.2 古董商问题的实体类模型161

11.3.3 古董商问题的动态模型164

11.3.4 古董商问题的抽象边界类和控制类164

11.3.5 古董商问题的分析测试164

11.4 面向对象分析的CASE工具165

11.5 面向对象分析阶段注意事项165

小结165

软件水平考试试题解析166

习题166

第12章 设计167

12.1 结构化设计167

12.1.1 数据流图的类型167

12.1.2 古董商问题的结构化设计169

12.2 面向对象设计173

12.3 设计阶段的测试176

12.4 设计阶段的CASE工具177

12.5 面向对象设计阶段的注意事项178

小结178

软件水平考试试题解析179

习题179

第13章 编码180

13.1 程序设计语言181

13.1.1 程序设计语言的分类181

13.1.2 程序设计语言的选择182

13.2 应用编程标准的意义183

13.3 编程的指导方针184

13.3.1 使用合理的控制结构184

13.3.2 设计适合的算法185

13.3.3 选择恰当的数据结构186

13.3.4 一般指导原则186

13.4 编码中的文档问题187

小结192

软件水平考试试题解析193

习题193

第14章 测试194

14.1 系统前期阶段的测试195

14.2 系统实现阶段的测试196

14.2.1 单元测试196

14.2.2 集成测试206

14.2.3 系统测试209

小结213

软件水平考试试题解析214

习题215

第15章 软件维护216

15.1 系统的类型216

15.2 软件维护的任务及特点218

15.3 软件维护的类型219

15.4 软件维护的过程220

15.5 软件的可维护性223

15.6 软件再工程223

15.6.1 源代码转换224

15.6.2 反向工程224

15.6.3 程序结构改善225

15.6.4 程序模块化225

15.6.5 数据再工程226

15.7 古董买卖管理软件维护实例228

小结229

软件水平考试试题解析230

习题230

学期项目:网上图书销售管理系统231

参考文献232

热门推荐