当前位置:首页 > 工业技术
软件工程实用教程
软件工程实用教程

软件工程实用教程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:朴勇编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2015
  • ISBN:9787115393173
  • 页数:256 页
图书介绍:本书共10章,主要包括软件工程概述、软件过程、需求分析、概要设计、详细设计、设计模式与应用、软件测试、质量保证、质量项目管理、案例分析等内容。 本书可作为普通高等学校、高职院校计算机、软件工程相关专业的教材及软件开发人员的参考用书。
《软件工程实用教程》目录

第1章 软件工程概述 1

1.1软件危机与软件工程 1

1.1.1软件危机 1

1.1.2软件工程知识体系 2

1.2系统工程与统一建模语言 3

1.2.1系统工程 3

1.2.2统一建模语言 4

1.3软件工程开发方法 7

1.3.1传统方法 7

1.3.2面向对象方法 7

1.3.3理解两种开发方法 8

习题 9

第2章 软件开发过程 10

2.1软件开发过程与生命周期 10

2.2传统生命周期模型 12

2.2.1瀑布模型 12

2.2.2快速原型模型 13

2.2.3增量模型 14

2.2.4螺旋模型 15

2.2.5喷泉模型 16

2.3敏捷软件模型 16

2.3.1增量与迭代 17

2.3.2敏捷开发的优势 19

2.3.3极限编程 19

2.3.4 Scrum 20

2.3.5 MSF 21

2.4过程建模 22

2.4.1组织级过程 23

2.4.2使用活动图进行过程建模 24

2.5风险管理过程 28

习题 30

第3章 需求分析 31

3.1需求分析的挑战 31

3.2涉众及目标 32

3.2.1系统涉众 32

3.2.2系统目标 34

3.3通过用例明确系统功能 34

3.3.1用例及其表示 35

3.3.2寻找用例 36

3.3.3用例规约 38

3.3.4用例提炼 40

3.4基本事件流和备选事件流 42

3.5功能性需求 44

3.6非功能性需求 48

习题 50

第4章 类的概要设计 52

4.1系统架构 52

4.2基本类的确定 53

4.2.1类的识别 54

4.2.2初始类图 55

4.2.3类的关系 56

4.2.4类与对象 58

4.3类的细化 58

4.3.1方法和管理类 59

4.3.2设计优化 61

4.4使用顺序图进行验证 62

4.4.1顺序图 62

4.4.2验证方法 65

4.5界面类设计 69

4.6需求跟踪 71

习题 72

第5章 代码生成之道 74

5.1 CASE工具 74

5.2单个类的代码实现 75

5.3关联关系的实现 78

5.4对象间的归属关系 81

5.4.1聚合关系 82

5.4.2组合关系 84

5.4.3依赖关系 85

5.5软件架构的构建 85

5.5.1包及其结构 86

5.5.2包结构优化 87

5.6影响程序运行的其他因素 90

习题 93

第6章 类的详细设计 96

6.1详细设计主要活动 96

6.2类方法的详细设计 97

6.2.1图形设计工具 97

6.2.2表格工具 99

6.2.3语言工具 101

6.3类的详细设计 102

6.3.1状态图的基本结构 102

6.3.2状态图的扩展 104

6.3.3状态图的应用 105

6.4对象约束语言 107

习题 111

第7章 设计优化 114

7.1小规模设计 114

7.2设计结构的优化 115

7.2.1基本的设计原则 115

7.2.2设计原则的应用 122

7.3模型-视图-控制器(MVC) 126

7.4设计模式 131

7.4.1抽象工厂模式 132

7.4.2单例模式 134

7.4.3适配器模式 135

7.4.4门面模式 136

7.4.5代理模式 137

7.4.6观察者模式 138

7.4.7策略模式 139

7.4.8状态模式 140

习题 142

第8章 实现 144

8.1非功能性需求的实现 144

8.2分布式系统 145

8.3 XML 148

8.4程序库 150

8.5组件 151

8.5.1组件的设计与使用 151

8.5.2 Java Bean组件 152

8.6框架 154

8.6.1框架及其应用 155

8.6.2 Java中的框架 155

8.7数据的持久化 158

8.7.1文件持久化 159

8.7.2数据库持久化 160

8.8领域特定语言 161

8.9模型驱动架构 163

8.9.1 MDA原理及开发过程 163

8.9.2 MDA应用 165

8.10重构 166

习题 168

第9章 交互设计 169

9.1交互设计的背景 169

9.2可用性的概念 170

9.2.1任务适合性 171

9.2.2自我描述性 172

9.2.3可控性 173

9.2.4与用户期望一致性 174

9.2.5易学性 175

9.2.6容错性 176

9.2.7可定制性 176

9.3人机工程与软件过程 176

9.4可使用性的验证 177

习题 179

第10章 质量保证 180

10.1形式化的正确性 180

10.2断言 182

10.3单元测试 184

10.3.1测试方法 184

10.3.2测试框架 184

10.4系统的可测试性 190

10.5等价类测试 193

10.5.1等价类方法 193

10.5.2等价类与边界 194

10.5.3等价类组合 195

10.5.4面向对象中的等价类 196

10.6基于控制流的测试 198

10.6.1控制流测试方法 199

10.6.2覆盖指标 199

10.7测试分类和测试环境 203

10.8测试度量 206

10.9建设性质量保证 209

10.10人工测试 210

习题 213

第11章 软件开发环境 215

11.1版本管理 215

11.2生成管理 219

11.3其他配置管理活动 221

11.4项目计划及跟踪 222

11.4.1项目计划与工作分解 222

11.4.2任务安排与工程网络图 223

11.4.3项目组织与甘特图 224

11.4.4项目计划跟踪 224

11.5工作量估算 225

11.5.1评估软件规模 225

11.5.2评估开发成本 228

11.6质量管理 232

11.6.1质量与过程改进 232

11.6.2能力成熟度与过程模型 233

11.7项目人员与沟通 236

11.7.1项目中的人员 236

11.7.2人员沟通 237

习题 239

第12章 版本控制系统 240

12.1简介 240

12.2常用版本控制软件介绍 241

12.2.1 Visual Source Safe和Team Foundation Server 241

12.2.2 Concurrent Version System 241

12.2.3 Subversion 241

12.2.4 StarTeam 242

12.2.5 ClearCase 242

12.2.6 Git 242

12.3 SVN的使用方法 242

12.3.1 SVN的特点 242

12.3.2创建Checkout目录 243

12.3.3 Commit操作 244

12.3.4 Update操作 245

12.3.5分支和合并 246

12.3.6冲突处理 247

12.4 Git的使用方法 249

12.4.1 Git的特点 249

12.4.2准备工作 250

12.4.3基本操作 250

12.4.4分支管理 252

12.4.5标签管理 252

习题 254

参考文献 255

相关图书
作者其它书籍
返回顶部