图书介绍

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

软件工程 理论与实践
  • 田淑梅编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302254706
  • 出版时间:2011
  • 标注页数:416页
  • 文件大小:157MB
  • 文件页数:432页
  • 主题词:软件工程-高等学校-教材

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.1.3软件的特点3

1.1.4软件的分类3

1.2软件危机5

1.2.1软件危机的定义5

1.2.2产生软件危机的原因5

1.2.3软件危机的表现形式5

1.2.4解决软件危机的途径6

1.3软件工程的产生和发展6

1.3.1软件工程的定义及目标6

1.3.2软件工程的研究内容8

1.3.3软件工程的基本原理9

1.4软件过程和软件生存周期10

1.4.1软件过程10

1.4.2软件生存周期11

1.5软件过程模型13

1.5.1瀑布模型13

1.5.2快速原型模型15

1.5.3螺旋模型16

1.5.4增量模型18

1.5.5喷泉模型19

1.5.6基于构件的开发模型20

1.5.7统一过程(RUP)模型21

1.5.8形式化方法模型25

1.6软件开发方法和软件开发工具25

1.6.1结构化方法25

1.6.2面向数据结构的软件开发方法26

1.6.3面向对象的方法27

1.6.4问题分析法27

1.6.5软件开发工具27

1.7传统的软件工程和面向对象的软件工程28

1.7.1传统的软件工程28

1.7.2面向对象的软件工程29

1.8本章小结30

1.9习题130

第2章 软件需求工程33

2.1软件需求工程概述33

2.1.1需求的概念33

2.1.2需求工程34

2.2需求获取37

2.2.1存在问题37

2.2.2综合需求38

2.2.3获取方法39

2.2.4提高获取的效率41

2.2.5案例:图书馆管理信息系统44

2.3需求分析建模45

2.3.1需求分析的主要工作45

2.3.2什么是需求分析模型46

2.3.3建模分类46

2.3.4分析建模的方法47

2.4需求规约48

2.4.1需求规格说明编写方法48

2.4.2需求规格说明书的主要内容48

2.4.3需求规格说明模板48

2.4.4需求文档的编写原则52

2.4.5案例:“软件工程”课程教学系统52

2.5需求评审55

2.5.1评审类型55

2.5.2评审标准56

2.5.3如何做好需求评审57

2.6需求管理59

2.6.1需求变更控制59

2.6.2需求跟踪60

2.6.3需求管理工具62

2.7本章小结62

2.8习题263

第3章 结构化分析65

3.1概述65

3.1.1结构化分析思想65

3.1.2结构化分析过程66

3.1.3结构化模型的描述形式67

3.2数据流图68

3.2.1数据流图的基本成分68

3.2.2数据流图绘制方法70

3.2.3数据流图绘制实例72

3.3数据字典77

3.3.1数据字典的定义与用途77

3.3.2内容及格式77

3.3.3数据字典的实现81

3.4加工逻辑的描述工具82

3.4.1结构化语言82

3.4.2判定表84

3.4.3判定树86

3.5实体-关系图86

3.5.1数据对象87

3.5.2属性87

3.5.3关系87

3.5.4实体关系图的实现88

3.6本章小结89

3.7习题389

第4章 面向对象的方法及UML建模语言93

4.1面向对象的方法学概述93

4.1.1面向对象方法的发展历程93

4.1.2面向对象方法学的优点94

4.1.3面向对象方法学的不足96

4.2面向对象的基本概念97

4.3面向对象的软件工程100

4.4面向对象建模102

4.4.1对象模型104

4.4.2动态模型109

4.4.3功能模型110

4.4.4 3种模型之间的关系113

4.5典型的面向对象开发方法113

4.5.1 Booch方法113

4.5.2 Coad方法114

4.5.3 OMT方法116

4.5.4 OOSE方法117

4.6 UML统一建模语言118

4.6.1 UML语言的发展过程119

4.6.2 UML的定义及主要内容119

4.6.3 UML的主要特点121

4.6.4 UML的应用122

4.6.5 UML的本质和目标122

4.7 UML语言概述123

4.7.1视图123

4.7.2 UML的模型元素和表示方法124

4.7.3图124

4.7.4 UML建模过程140

4.8本章小结141

4.9习题4141

第5章 面向对象的分析145

5.1面向对象的分析过程145

5.1.1面向对象分析的3个模型与5个层次146

5.1.2需求陈述147

5.2建立对象模型148

5.2.1确定类和对象148

5.2.2确定关联150

5.2.3确定属性153

5.2.4划分主题154

5.2.5识别结构156

5.2.6优化对象模型156

5.3建立动态模型158

5.3.1编写脚本159

5.3.2设想用户界面160

5.3.3画事件跟踪图160

5.3.4画状态图161

5.3.5优化动态模型163

5.4建立功能模型165

5.5面向对象分析实例167

5.6本章小结172

5.7习题5172

第6章 软件设计工程175

6.1软件设计工程概述175

6.1.1软件设计模型176

6.1.2设计目标和原则176

6.1.3软件设计基本方法178

6.1.4设计文档183

6.2数据设计189

6.2.1数据三模式的概念189

6.2.2数据库设计的原则191

6.2.3数据仓库193

6.3体系结构设计194

6.3.1体系结构设计准则195

6.3.2体系结构设计可采用的图形工具196

6.4人机界面设计199

6.4.1人机界面风格199

6.4.2人机界面设计原则199

6.4.3人机界面设计过程200

6.5详细设计202

6.5.1详细设计的任务202

6.5.2详细设计的常用工具203

6.6本章小结207

6.7习题6207

第7章 结构化设计211

7.1概述211

7.1.1软件设计的任务211

7.1.2结构化设计与结构化分析的关系212

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

7.2.1设计过程213

7.2.2数据流分类214

7.2.3变换分析216

7.2.4事务分析219

7.2.5综合分析220

7.3面向数据结构的设计方法221

7.3.1 Jackson图222

7.3.2 Jackson方法设计步骤224

7.3.3实例224

7.4本章小结228

7.5习题7228

第8章 面向对象的设计与实现231

8.1面向对象设计准则231

8.2启发式规则233

8.3系统设计234

8.3.1问题域子系统设计236

8.3.2人机交互子系统设计237

8.3.3任务管理子系统设计241

8.3.4数据管理子系统设计243

8.4服务与关联设计247

8.4.1设计服务247

8.4.2设计关联248

8.5面向对象设计优化250

8.6面向对象设计实例253

8.7面向对象系统的实现259

8.7.1选择程序设计语言259

8.7.2面向对象程序设计风格262

8.8本章小结263

8.9习题8264

第9章 软件实现267

9.1程序设计语言268

9.1.1程序设计语言的特性268

9.1.2程序设计语言的基本机制269

9.1.3程序设计语言的类型270

9.1.4程序设计语言的选择271

9.2程序设计风格272

9.3本章小结274

9.4习题9274

第10章 软件测试277

10.1软件测试概述277

10.1.1软件测试的目的277

10.1.2软件测试的原则278

10.1.3软件测试分类279

10.2白盒测试280

10.2.1逻辑覆盖法280

10.2.2循环覆盖法284

10.2.3基本路径法286

10.3黑盒测试288

10.3.1等价类划分法289

10.3.2边界值分析法291

10.3.3因果图法292

10.4测试过程295

10.4.1单元测试296

10.4.2集成测试297

10.4.3确认测试298

10.4.4系统测试300

10.4.5验收测试301

10.5面向对象测试302

10.5.1面向对象测试策略302

10.5.2面向对象测试用例设计310

10.6自动化测试312

10.6.1测试自动化的基础312

10.6.2测试工具选型原则313

10.6.3自动化测试工具314

10.7软件调试317

10.7.1调试过程318

10.7.2调试技术319

10.8本章小结320

10.9习题10320

第11章 软件维护323

11.1软件维护概述323

11.1.1软件维护的基本概念323

11.1.2软件维护的种类323

11.1.3影响软件维护的工作量的因素324

11.1.4软件维护策略325

11.1.5维护的副作用326

11.2软件维护过程327

11.2.1建立维护机构327

11.2.2编写软件维护申请报告328

11.2.3软件维护工作流程328

11.2.4软件维护记录及评价329

11.3软件可维护性330

11.3.1可维护性定义330

11.3.2可维护性度量331

11.3.3提高软件可维护性方法333

11.4逆向工程和再工程337

11.4.1软件再工程过程337

11.4.2软件再工程分析339

11.5本章小结340

11.6习题11341

第12章 软件项目管理343

12.1软件项目管理概述343

12.1.1软件项目管理的定义343

12.1.2软件项目管理的过程344

12.1.3软件项目管理的内容345

12.2软件项目成本管理345

12.2.1成本管理345

12.2.2软件项目成本估算方法346

12.2.3软件项目成本估算模型347

12.3软件项目进度管理348

12.3.1软件项目进度管理内容348

12.3.2制订项目计划348

12.3.3项目进度监控349

12.4软件项目配置管理350

12.4.1软件配置管理过程350

12.4.2软件配置管理职责351

12.5软件项目风险管理352

12.5.1软件项目中的风险种类352

12.5.2软件项目风险管理354

12.5.3风险识别354

12.5.4风险评估355

12.5.5风险跟踪356

12.5.6风险处理357

12.6软件项目质量管理358

12.7软件项目人员管理359

12.7.1人员管理工作内容359

12.7.2项目参与者360

12.7.3团队建设360

12.8本章小结361

12.9习题12361

第13章 软件复用技术365

13.1概述365

13.1.1复用的概念365

13.1.2复用的意义367

13.1.3如何实现复用368

13.1.4软件复用技术368

13.1.5可复用的软件成分369

13.2软件复用过程370

13.2.1构件组装模型370

13.2.2复用模型371

13.2.3软件复用过程模型372

13.3软件构件技术373

13.3.1软件构件技术产生背景373

13.3.2软件构件基本概念373

13.3.3软件构件的基本特征374

13.4领域工程375

13.4.1领域划分375

13.4.2领域分析过程375

13.4.3领域特征376

13.4.4结构化建模与结构点377

13.5开发可复用的软件构件377

13.5.1为了复用的分析与设计377

13.5.2可复用构件的设计准则378

13.5.3基于构件的开发378

13.6分类和检索软件构件380

13.6.1描述可复用的构件380

13.6.2复用环境382

13.7软件复用的效益382

13.8本章小结383

13.9习题13383

第14章 软件工程质量385

14.1软件质量特性385

14.1.1软件质量的定义385

14.1.2软件质量的特性386

14.2软件质量的度量386

14.2.1软件度量387

14.2.2软件度量的作用387

14.2.3软件度量的分类388

14.2.4软件度量过程388

14.3软件质量保证389

14.3.1质量控制与质量保证390

14.3.2软件质量保证的内容391

14.3.3软件质量保证策略392

14.4技术评审392

14.4.1准备评审393

14.4.2举行评审会议393

14.4.3跟踪与审核394

14.5软件质量管理体系394

14.5.1 ISO 9000系列标准394

14.5.2软件质量认证395

14.6 CMM模型395

14.6.1 CMM的结构395

14.6.2软件过程能力成熟度等级396

14.6.3关键过程域397

14.6.4关键实践398

14.7本章小结399

14.8习题14399

第15章 软件工程标准化与软件文档401

15.1软件工程标准化401

15.1.1软件工程标准化的概念402

15.1.2软件工程标准化的意义402

15.1.3软件工程化的类型403

15.1.4软件工程标准的制定与推行404

15.2软件组织内的标准化工作405

15.3软件文档与编写要求406

15.3.1软件文档的作用和分类406

15.3.2软件文档的编写方法409

15.3.3软件基本文档的内容要求409

15.3.4对档编制的质量要求413

15.3.5软件文档的管理和维护413

15.4本章小结414

15.5习题15414

参考文献416

热门推荐