图书介绍

软件工程实用教程PDF|Epub|txt|kindle电子书版本网盘下载

软件工程实用教程
  • 朴勇编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115393173
  • 出版时间:2015
  • 标注页数:256页
  • 文件大小:39MB
  • 文件页数:264页
  • 主题词:软件工程-高等学校-教材

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软件工程知识体系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 Scrum20

2.3.5 MSF21

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 XML148

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 Server241

12.2.2 Concurrent Version System241

12.2.3 Subversion241

12.2.4 StarTeam242

12.2.5 ClearCase242

12.2.6 Git242

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

热门推荐