图书介绍

软件工程方法与实践 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件工程方法与实践 第2版
  • 窦万峰主编 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111406969
  • 出版时间:2013
  • 标注页数:308页
  • 文件大小:146MB
  • 文件页数:320页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程方法与实践 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 软件工程基础2

第1章 软件工程概述2

1.1关于软件2

1.1.1软件的定义与特性2

1.1.2软件技术演化3

1.1.3软件发展趋势3

1.2关于软件工程4

1.2.1软件危机4

1.2.2软件危机的解决途径5

1.2.3软件工程的概念5

1.3软件工程原理与原则6

1.3.1基本原理6

1.3.2基本原则8

1.4软件工程开发范型9

1.4.1结构化开发范型9

1.4.2面向对象开发范型9

1.4.3重型软件工程与轻型软件工程10

1.5软件工程活动11

1.6小结13

习题13

第2章 软件过程14

2.1关于软件过程14

2.1.1软件过程框架14

2.1.2软件过程模型16

2.2软件过程技术16

2.2.1产品与过程16

2.2.2过程评估17

2.2.3个人软件过程17

2.2.4团队软件过程18

2.3 CMM能力成熟度模型19

2.3.1什么是能力成熟度模型19

2.3.2 CMM的5级模型20

2.3.3能力成熟度模型集成23

2.4敏捷软件开发过程24

2.4.1敏捷过程24

2.4.2敏捷开发原则25

2.5极限编程25

2.5.1关于极限编程25

2.5.2极限编程的精髓26

2.6结对编程27

2.6.1什么是结对编程27

2.6.2结对编程分析29

2.6.3结对编程方法30

2.7小结31

习题32

第3章 软件过程模型33

3.1软件生存周期33

3.2瀑布模型34

3.3增量模型35

3.4螺旋模型36

3.5构件集成模型37

3.6形式化方法模型38

3.7统一过程模型40

3.8小结42

习题42

第二部分 结构化分析与设计44

第4章 软件需求分析44

4.1什么是软件需求44

4.2软件需求分析过程45

4.3会谈技术48

4.3.1非正式会谈48

4.3.2正式会谈49

4.4调查表技术50

4.4.1确定调查内容50

4.4.2可靠可信分析50

4.5场景分析50

4.6小结51

习题52

第5章 结构化分析与建模53

5.1结构化分析概述53

5.2结构化分析模型53

5.3面向数据流的建模方法54

5.3.1数据流建模54

5.3.2面对面结对编程系统分析57

5.4面向数据的建模方法58

5.4.1数据建模58

5.4.2面对面结对编程系统实体关系图59

5.5状态机建模方法60

5.5.1状态机建模60

5.5.2电梯控制系统分析60

5.6结构化分析步骤61

5.7需求规格说明文档编写示例64

5.7.1引言64

5.7.2任务概述65

5.7.3数据描述67

5.7.4功能需求68

5.7.5性能需求72

5.7.6运行需求72

5.7.7其他需求73

5.8小结73

习题74

第6章 结构化软件设计基础75

6.1软件设计过程75

6.1.1概要设计75

6.1.2详细设计78

6.2模块化设计原理79

6.2.1分解79

6.2.2抽象80

6.2.3信息隐蔽80

6.2.4逐步求精80

6.2.5模块独立性81

6.3模块独立性度量81

6.3.1模块内聚性81

6.3.2模块耦合性81

6.4软件总体结构描述82

6.4.1软件结构图82

6.4.2软件结构优化83

6.5小结84

习题84

第7章 结构化概要设计85

7.1数据流模型85

7.1.1变换流85

7.1.2事务流85

7.1.3混合流85

7.2面向数据流的设计方法86

7.3变换流设计86

7.3.1变换流设计方法87

7.3.2统计文件单词数程序87

7.4事务流设计88

7.4.1事务流设计方法88

7.4.2自动柜员机业务88

7.5混合流设计89

7.6面向数据的JSD设计方法90

7.6.1数据结构的表示90

7.6.2面向数据的设计过程90

7.6.3信用卡记账系统分析91

7.7接口设计93

7.8概要设计规格说明文档编写示例96

7.8.1引言96

7.8.2数据设计96

7.8.3体系结构设计98

7.8.4界面设计100

7.8.5接口设计101

7.8.6需求交叉索引103

7.8.7测试部分103

7.9小结103

习题104

第8章 结构化详细设计105

8.1详细设计的基本任务105

8.2结构化程序的控制结构106

8.3结构化详细设计工具106

8.3.1程序流程图107

8.3.2盒图108

8.3.3 PAD图108

8.3.4 HIPO图109

8.3.5判定表与判定树112

8.3.6过程描述语言113

8.4人机交互界面设计114

8.4.1界面分析114

8.4.2界面设计步骤117

8.4.3界面设计指南117

8.4.4 CAD系统界面设计118

8.5数据库设计119

8.6编码实现120

8.6.1编码语言120

8.6.2编码风格121

8.7详细设计规格说明文档编写示例122

8.7.1引言122

8.7.2总体设计123

8.7.3程序描述123

8.8面对面结对编程系统的部分代码124

8.8.1实现思路124

8.8.2主界面的代码实现130

8.9小结134

习题134

第三部分 面向对象分析与设计138

第9章 面向对象基础138

9.1面向对象概念138

9.2面向对象模型138

9.2.1用例模型138

9.2.2逻辑模型138

9.2.3交互模型140

9.2.4部署模型140

9.3 UML统一建模语言140

9.3.1 UML的组成141

9.3.2 UML的视图142

9.4面向对象分析与设计过程142

9.4.1面向对象分析过程143

9.4.2面向对象设计过程143

9.5小结144

习题144

第10章 面向对象分析与建模145

10.1用例驱动分析145

10.1.1用例建模分析145

10.1.2开发活动图150

10.1.3开发泳道图151

10.2领域与业务建模151

10.2.1识别业务类和领域类152

10.2.2开发业务类图153

10.2.3识别属性和操作153

10.2.4开发交互图155

10.2.5开发包图156

10.2.6逻辑架构156

10.3系统行为建模157

10.3.1建立系统顺序图157

10.3.2建立操作契约158

10.3.3建立顺序图159

10.3.4 POS机系统的状态图160

10.4 POS机系统案例分析161

10.5分布式结对编程系统分析与建模163

10.5.1项目概述163

10.5.2功能描述164

10.5.3逻辑分析与建模172

10.6小结177

习题178

第11章 面向对象设计与实现179

11.1面向对象设计模型179

11.2构件级设计180

11.2.1关于构件180

11.2.2构件级设计步骤181

11.2.3构件级设计原则182

11.3确定并发性183

11.4使用设计模式184

11.4.1基于职责的对象设计184

11.4.2常见的设计模式185

11.5面向对象详细设计189

11.5.1模型精化189

11.5.2逻辑架构的精化设计193

11.5.3分层设计195

11.5.4详细设计问题197

11.5.5面向对象设计的进一步讨论202

11.5.6详细设计中的实现问题207

11.6数据存储与持久性设计210

11.7部署设计与构件图217

11.8面向对象设计案例分析217

11.8.1 POS机系统217

11.8.2分布式结对编程系统223

11.9小结226

习题226

第四部分 软件测试、维护与管理228

第12章软件测试228

12.1软件测试概述228

12.1.1软件测试的目的228

12.1.2验证与确认229

12.1.3软件测试的原则229

12.2软件测试策略230

12.2.1单元测试230

12.2.2集成测试232

12.2.3确认测试233

12.2.4系统测试233

12.3测试用例设计234

12.4黑盒测试技术234

12.4.1等价类划分235

12.4.2边界值分析236

12.4.3错误推测237

12.4.4因果图237

12.5白盒测试技术239

12.5.1逻辑覆盖240

12.5.2基本路径覆盖242

12.5.3循环路径测试策略245

12.6集成测试技术246

12.6.1集成策略246

12.6.2性能测试248

12.6.3案例分析:ATM系统取款功能的测试249

12.7面向对象测试技术256

12.7.1面向对象分析的测试256

12.7.2面向对象设计的测试257

12.7.3面向对象编程的测试257

12.7.4面向对象的单元测试257

12.7.5面向对象的集成测试258

12.7.6面向对象的系统测试259

12.8调试技术260

12.8.1调试过程260

12.8.2调试策略260

12.9测试管理261

12.9.1测试计划与设计阶段261

12.9.2测试实施阶段262

12.9.3测试总结阶段263

12.10软件测试文档编写264

12.10.1软件测试计划文档264

12.10.2软件集成测试文档265

12.11小结268

习题269

第13章 软件维护270

13.1软件维护概述270

13.1.1软件维护的目的270

13.1.2软件维护的特点270

13.1.3软件的可维护性271

13.2软件维护类型271

13.3软件维护技术与过程272

13.4非结构化维护和结构化维护275

13.5提高软件的可维护性275

13.6小结276

习题277

第14章 软件项目管理278

14.1软件项目管理概述278

14.2软件项目组织管理280

14.2.1团队组织模式280

14.2.2项目组织原则281

14.3软件过程管理282

14.3.1软件过程度量282

14.3.2软件过程改进283

14.3.3软件项目度量284

14.4软件风险管理284

14.4.1风险识别284

14.4.2风险预测285

14.4.3风险管理285

14.5软件配置管理286

14.5.1基本概念286

14.5.2软件配置管理过程286

14.5.3版本和发布管理287

14.6软件项目估算287

14.6.1软件项目估算概述288

14.6.2软件规模度量288

14.6.3软件项目估算管理290

14.7软件项目估算的分解技术290

14.7.1基于问题分解的估算291

14.7.2基于过程分解的估算292

14.8经验估算技术293

14.8.1专家类比推断293

14.8.2中级COCOMO模型294

14.9软件质量管理297

14.9.1软件质量保证297

14.9.2软件质量度量298

14.10软件项目进度计划302

14.10.1进度计划302

14.10.2进度安排303

14.10.3进度跟踪管理304

14.11小结305

习题305

参考文献307

热门推荐