图书介绍

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

软件工程方法与实践
  • 窦万峰等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111267584
  • 出版时间:2009
  • 标注页数:288页
  • 文件大小:36MB
  • 文件页数:300页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程方法与实践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软件神化和危机4

1.1.4软件危机的解决途径4

1.2工程化思想5

1.2.1工程化所涉及的范围5

1.2.2工程化管理思想5

1.3软件工程两大范型5

1.4软件工程思想与基本原理6

1.4.1软件工程基本原理7

1.4.2软件工程思想7

1.5软件工程活动9

1.5.1软件开发活动9

1.5.2软件项目管理活动9

1.5.3软件过程改进活动10

1.6小结10

习题10

第2章 软件过程11

2.1软件过程概述11

2.1.1过程方法与工具11

2.1.2软件过程框架12

2.1.3软件过程模型12

2.2软件生命周期12

2.3能力成熟度模型集成13

2.4敏捷过程16

2.4.1什么是敏捷过程17

2.4.2极限编程18

2.4.3自适应软件开发20

2.4.4动态系统开发21

2.4.5特征驱动开发21

2.5软件工程实践22

2.5.1概念22

2.5.2沟通实践23

2.5.3计划实践23

2.6小结24

习题24

第3章 软件过程模型25

3.1瀑布模型25

3.2增量模型26

3.2.1增量构造模型27

3.2.2演化提交模型27

3.3螺旋模型27

3.4协同开发模型28

3.5面向对象过程模型29

3.5.1面向对象概念29

3.5.2统一过程模型30

3.5.3组件集成模型33

3.6面向方面的软件开发34

3.7小结36

习题36

第4章 案例研究37

4.1案例研究中涵盖的内容37

4.2案例1:出卷系统37

4.3案例2:短信系统37

4.4案例3:POS机系统38

4.5案例4:ATM机系统38

4.6案例5:图书馆系统38

4.7小结38

习题38

第二部分 软件需求分析与建模40

第5章 软件需求分析过程40

5.1什么是软件需求40

5.1.1功能需求40

5.1.2非功能需求40

5.1.3领域需求41

5.2需求分析过程43

5.2.1初步沟通43

5.2.2导出需求43

5.2.3分析和精化44

5.2.4可行性研究44

5.2.5协商与沟通44

5.2.6规格说明44

5.2.7需求验证46

5.2.8需求变更管理46

5.3启动分析过程46

5.3.1确认利益相关者46

5.3.2识别视点47

5.3.3协同工作47

5.3.4首次提问47

5.4非形式化需求分析技术47

5.4.1会谈47

5.4.2调查表49

5.4.3场景分析49

5.5案例分析49

5.5.1出卷系统49

5.5.2 POS机系统50

5.5.3图书馆系统50

5.5.4短信系统51

5.5.5 ATM机系统51

5.6小结51

习题52

第6章 结构化分析建模53

6.1分析模型概述53

6.1.1分析模型元素53

6.1.2分析模式54

6.1.3目标与原理54

6.2结构化需求分析54

6.2.1结构化分析方法55

6.2.2结构化分析模型55

6.3面向数据的建模方法56

6.3.1实体56

6.3.2属性56

6.3.3关系57

6.3.4基数57

6.3.5案例分析57

6.4面向数据流的建模58

6.4.1数据流图58

6.4.2数据字典60

6.4.3状态转换图61

6.4.4加工逻辑的描述61

6.5案例分析64

6.5.1出卷系统64

6.5.2图书馆系统66

6.5.3 POS机系统68

6.5.4短信系统69

6.6小结71

习题71

第7章 面向对象分析73

7.1面向对象建模73

7.1.1面向对象模型73

7.1.2统一建模语言(UML)75

7.2用例建模76

7.2.1编写用例76

7.2.2开发活动图81

7.2.3泳道图82

7.3建立领域模型82

7.3.1识别分析类83

7.3.2用例实现分析84

7.3.3关联与依赖86

7.3.4识别属性和操作86

7.4行为建模87

7.4.1系统顺序图87

7.4.2操作契约88

7.4.3顺序图与协作图89

7.4.4状态图90

7.5案例分析90

7.5.1 POS机系统91

7.5.2 ATM机系统92

7.5.3短信系统96

7.6小结98

习题98

第三部分 软件设计与建模100

第8章 软件设计100

8.1软件设计概述100

8.1.1软件设计过程和设计质量100

8.1.2概要设计说明书101

8.1.3详细设计说明书102

8.2软件模块化设计103

8.2.1软件模块化103

8.2.2抽象104

8.2.3体系结构104

8.2.4信息隐蔽104

8.2.5模块独立性105

8.2.6逐步求精106

8.2.7重构106

8.3软件结构106

8.3.1软件结构图106

8.3.2模块化设计的优化107

8.4软件系统结构模型108

8.4.1系统构成模型108

8.4.2系统控制模型110

8.5体系结构模式111

8.6小结111

习题111

第9章 结构化设计方法113

9.1结构化设计方法概述113

9.1.1概要设计113

9.1.2详细设计113

9.2数据流类型114

9.2.1变换型数据流114

9.2.2事务型数据流114

9.2.3混合型数据流114

9.3数据流设计方法115

9.3.1数据流映射步骤115

9.3.2变换流设计115

9.3.3事务流设计116

9.3.4综合分层的数据流设计117

9.4面向数据的设计118

9.4.1 Jackson图118

9.4.2 JSD方法设计步骤118

9.4.3 JSD举例分析119

9.5结构化程序设计方法121

9.5.1基本概念121

9.5.2结构化程序设计工具122

9.6案例分析126

9.6.1出卷系统126

9.6.2图书馆系统129

9.7小结131

习题131

第10章 面向对象设计134

10.1面向对象设计过程134

10.1.1系统模型描述134

10.1.2逻辑架构和包图134

10.1.3对象识别135

10.1.4设计模型135

10.1.5对象接口描述137

10.2构件级设计137

10.2.1构件类137

10.2.2构件级设计步骤138

10.2.3基于类的构件设计原则139

10.3设计模式140

10.3.1设计模式概述140

10.3.2基于职责的设计140

10.4面向对象详细设计144

10.4.1领域模型精化144

10.4.2逻辑架构精化147

10.4.3包设计149

10.4.4精化的交互图150

10.4.5精化的类图152

10.4.6持久性设计154

10.4.7部署图与构件图156

10.5案例分析157

10.5.1 POS机系统157

10.5.2 短信系统158

10.5.3 ATM机系统159

10.6小结163

习题164

第11章 软件实现165

11.1编码语言165

11.1.1编码语言的分类165

11.1.2编码语言特性165

11.1.3面向对象语言的特点166

11.1.4编码语言的选择167

11.2编码风格168

11.2.1编码的基本原则168

11.2.2面向对象编码原则169

11.3人机界面设计171

11.3.1人机界面分析和设计171

11.3.2人机界面设计步骤173

11.3.3人机界面设计指南174

11.4案例分析175

11.4.1 POS机系统175

11.4.2短信系统177

11.4.3出卷系统191

11.5小结194

习题194

第四部分 软件测试与维护196

第12章 软件测试196

12.1软件测试的任务196

12.1.1验证与确认196

12.1.2软件测试的组织形式197

12.1.3软件测试的目的与原则197

12.1.4完成标准199

12.2软件测试过程模型200

12.2.1 V模型200

12.2.2 W模型200

12.2.3 H模型201

12.3软件测试策略201

12.3.1单元测试202

12.3.2集成测试204

12.3.3确认测试205

12.3.4系统测试205

12.4测试用例设计205

12.4.1 测试用例设计的目的205

12.4.2测试用例设计的方法和描述206

12.4.3测试用例设计的重要性和影响因素206

12.4.4编写测试用例时的注意事项206

12.5黑盒技术207

12.5.1等价类划分法207

12.5.2边界值分析法208

12.5.3错误推测法209

12.5.4因果图法209

12.6白盒技术211

12.6.1逻辑覆盖法212

12.6.2基本路径测试法214

12.6.3循环测试法218

12.7集成测试技术219

12.7.1集成策略219

12.7.2接口测试221

12.8自动测试工具221

12.9调试222

12.9.1调试过程222

12.9.2调试策略223

12.10案例分析224

12.11小结229

习题230

第13章 软件维护231

13.1软件维护概述231

13.1.1软件维护的任务231

13.1.2软件维护的特点231

13.1.3软件可维护性232

13.2软件维护类型232

13.2.1纠错性维护232

13.2.2完善性维护233

13.2.3适应性维护233

13.2.4预防性维护233

13.3软件维护技术与过程233

13.3.1面向维护的技术234

13.3.2维护支援技术234

13.3.3软件维护过程234

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

13.5提高可维护性236

13.6面向对象的软件维护238

13.7小结238

习题238

第五部分 软件工程管理240

第14章 软件项目管理240

14.1项目管理概述240

14.2软件项目管理范围241

14.2.1人员241

14.2.2项目和过程242

14.2.3软件度量243

14.2.4软件项目管理计划文档244

14.3软件团队组织范式246

14.3.1民主分权式246

14.3.2控制集权式247

14.3.3控制分权式248

14.3.4敏捷团队248

14.4项目组织原则249

14.5软件过程管理249

14.5.1软件过程度量249

14.5.2软件过程改进250

14.5.3项目度量251

14.6风险管理251

14.6.1风险识别252

14.6.2风险预测252

14.6.3风险管理252

14.7软件配置管理253

14.7.1 SCM基本概念253

14.7.2 SCM过程254

14.7.3 SCM中心存储库255

14.8小结256

习题256

第15章 软件项目估算257

15.1概述257

15.1.1项目计划与范围257

15.1.2项目资源257

15.2软件规模度量258

15.2.1面向规模的度量258

15.2.2面向对象的度量260

15.3软件成本估算的分解技术260

15.3.1基于问题分解的估算260

15.3.2基于过程分解的估算262

15.4经验估算模型263

15.4.1专家类比推断263

15.4.2由底向上估算方法263

15.4.3构造性成本模型264

15.5成本估算管理266

15.6案例分析266

15.6.1短信系统266

15.6.2 POS机系统267

15.7小结268

习题269

第16章 软件项目计划与管理270

16.1软件质量管理270

16.1.1质量概念270

16.1.2软件质量保证271

16.1.3软件质量度量272

16.1.4软件复审275

16.1.5软件质量认证标准276

16.2项目计划278

16.2.1项目进度安排278

16.2.2进度安排方法279

16.2.3项目进度的跟踪管理281

16.3软件项目管理工具281

16.4小结286

习题287

参考文献288

热门推荐