图书介绍

软件工程实例教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件工程实例教程
  • 吴洁明,方英兰编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302238096
  • 出版时间:2010
  • 标注页数:372页
  • 文件大小:34MB
  • 文件页数:389页
  • 主题词:软件工程-教材

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软件危机的表现2

1.1.2软件特点3

1.2软件工程4

1.2.1软件工程的概念5

1.2.2软件工程基本原理6

1.2.3软件工程方法7

1.2.4软件工程工具9

1.3软件工程学科知识体系10

1.3.1软件工程学科知识体系简介10

1.3.2软件工程学科与其他学科的关系12

1.4软件工程师职业道德13

1.4.1软件工程师的职业素质13

1.4.2职业化软件工程师要注意的十大问题14

练习115

第2章 软件过程17

2.1软件过程的概念17

2.1.1软件过程定义17

2.1.2软件过程能力成熟度模型20

2.2几个典型的软件过程模型21

2.2.1瀑布模型21

2.2.2快速原型化模型23

2.2.3增量模型24

2.2.4螺旋模型26

2.2.5构件组装模型27

2.3迭代与递增27

2.4RUP软件开发过程29

2.4.1RUP的6个最佳实践活动30

2.4.2开发过程的4个阶段和里程碑31

2.4.3统一软件开发过程的9个核心工作流32

2.4.4关于RUP的十大要素33

2.5敏捷开发35

2.5.1敏捷开发的技巧36

2.5.2敏捷开发实例36

2.5.3极限编程简介37

练习238

第3章 软件工程管理40

3.1人员组织与管理40

3.1.1项目负责人40

3.1.2软件项目组形式42

3.1.3协调和沟通问题44

3.2 软件规模与成本估算45

3.2.1程序规模估算45

3.2.2基于模型的工作量估算48

3.3软件开发计划与控制51

3.3.1软件范围51

3.3.2资源51

3.3.3软件项目进度计划52

3.4软件配置管理55

3.4.1基线55

3.4.2软件配置项56

3.4.3软件配置管理过程57

3.5软件质量管理59

3.5.1软件质量的定义59

3.5.2影响软件质量的因素60

3.5.3软件质量保证的措施61

练习363

第4章 需求工程65

4.1需求工程的概念65

4.1.1需求分类65

4.1.2需求工程的主要活动66

4.1.3高质量需求的特征66

4.1.4影响需求质量的因素68

4.2确定系统目标和范围69

4.3需求获取方法71

4.3.1必须向用户交代的两个重要问题72

4.3.2制定调研计划74

4.3.3准备调研的资料75

4.3.4访谈用户79

4.3.5编写调研报告80

4.3.6需求的其他来源80

4.4 需求分析的任务81

4.5 需求分析的原则81

4.6 定义软件的质量属性82

4.7 需求优先级85

4.8 需求验证技术86

4.8.1需求评审86

4.8.2正式需求评审过程86

4.8.3审查人员的职责87

4.9 需求管理87

4.9.1管理需求变更87

4.9.2需求跟踪91

练习492

第5章 结构化需求分析93

5.1结构化分析的主要技术93

5.1.1数据流程图93

5.1.2数据字典97

5.1.3IPO表100

5.1.4实体关系图100

5.1.5状态转换图103

5.2结构化分析方法的实现步骤104

5.3编写需求规格说明书105

5.4结构化分析案例106

5.4.1从已有数据流程图解读需求描述106

5.4.2根据需求描述画数据流程图、写数据字典112

5.4.3描绘数据流程图113

5.4.4定义数据字典117

5.4.5处理说明119

5.4.6描述数据实体及关系119

练习5120

第6章 结构化软件设计123

6.1软件设计的概念123

6.1.1模块和模块化123

6.1.2内聚和耦合124

6.1.3抽象126

6.1.4信息隐蔽126

6.1.5软件结构图126

6.2软件设计原则和影响设计的因素129

6.3结构化设计方法130

6.3.1变换分析131

6.3.2事务分析133

6.4小型图书馆图书信息管理系统软件结构设计134

6.4.1重画数据流程图134

6.4.2整理数据流程图134

6.4.3确定事务处理中心134

6.4.4确定软件结构图136

6.5 优化软件结构137

6.5.1优化规则138

6.5.2优化有时间要求的软件结构140

6.5.3走查软件结构图140

6.5.4用快速原型法修正设计141

6.5.5关于设计的说明141

6.6数据设计142

6.6.1数据结构设计142

6.6.2文件设计142

6.6.3数据库设计144

6.6.4小型图书馆图书信息管理系统数据结构设计144

6.7详细设计145

6.7.1程序流程图145

6.7.2盒图147

6.7.3PAD图149

6.7.4判定表151

6.7.5过程设计语言153

6.7.6模块开发文件夹153

6.8设计复查154

6.8.1概要设计复查1544

6.8.2关键设计复查155

6.8.3设计复审的问题155

练习6155

第7章 面向对象基础158

7.1从一个例子看结构化方法的问题158

7.1.1结构化方法实现158

7.1.2面向对象方法实现159

7.1.3结构化方法存在的主要问题161

7.2面向对象的概念161

7.2.1类与对象161

7.2.2消息机制162

7.2.3封装性162

7.2.4继承性162

7.2.5多态性163

7.3面向对象开发的方法简介164

7.3.1 Booch方法164

7.3.2 Coad方法165

7.3.3 OOSE方法165

7.3.4 OMT方法166

7.3.5 4种方法的比较166

7.4UML语言167

7.5用例图168

7.5.1用例169

7.5.2角色169

7.5.3用例图中的关系170

7.5.4案例1:财务软件用例图171

7.5.5案例2:小型图书馆图书信息管理系统的用例图172

7.6活动图174

7.7状态图176

7.8交互图177

7.8.1顺序图178

7.8.2合作图178

7.9类图179

7.10配置图181

7.11组件图182

练习7183

第8章 面向对象分析185

8.1面向对象分析概述185

8.2建立用例模型186

8.3建立对象模型191

8.4构造动态模型198

8.5评审分析模型201

8.6面向对象的需求分析规格说明书201

练习8203

第9章 面向对象设计204

9.1面向对象的设计概念204

9.1.1模块化204

9.1.2强内聚205

9.1.3弱耦合205

9.1.4可复用206

9.1.5软件体系结构206

9.1.6软件设计模式208

9.2面向对象的设计原则——类设计原则209

9.2.1开闭原则209

9.2.2替换原则210

9.2.3依赖原则211

9.2.4单一职责原则213

9.2.5接口分离原则214

9.3 XML在软件设计的应用215

9.3.1文档应用216

9.3.2系统配置217

9.3.3信息交换的媒介219

9.4基于UML的面向对象设计过程220

9.4.1构架设计220

9.4.2用例设计224

9.4.3类设计226

9.5面向对象设计规格说明书228

练习9230

第10章 用户界面设计232

10.1界面设计原则232

10.1.1易用性是界面设计的核心234

10.1.2界面必须始终一致234

10.1.3界面必须能够提供帮助236

10.1.4界面的合理性236

10.1.5界面的独特性237

10.1.6界面的容错功能237

10.1.7界面与系统响应时间238

10.2界面设计239

10.2.1界面设计的基本元素239

10.2.2数据输入界面设计242

10.2.3屏幕示设计242

10.2.4网站界面设计243

10.3用户界面评价248

10.4用户界面设计案例分析249

10.4.1输入界面的设计249

10.4.2查询界面设计250

10.4.3审批界面的设计252

10.4.4综合界面设计253

练10254

第11章 软件编码255

11.1程序设计语言255

11.1.1程序设计语言的特点255

11.1.2程序设计语言的分类257

11.1.3选择一种语言260

11.2良好的编程实践261

11.2.1结构化程序设计的原则261

11.2.2自顶向下,逐步求精265

11.2.3程序设计风格267

11.3软件编码规范273

11.4代码重构278

11.4.1重构的相关概念278

11.4.2分解规模庞大的函数或类279

11.4.3消除重复代码279

11.4.4规范标识符命名282

11.4.5删除垃圾代码282

练习11282

第12章 软件测试284

12.1软件测试基本概念284

12.1.1软件测试定义285

12.1.2软件测试的目标和原则285

12.1.3测试的对象和类型286

12.1.4测试的难点288

12.1.5验证与有效性确认288

12.1.6测试阶段的文档289

12.2软件测试过程291

12.2.1V模型291

12.2.2W模型291

12.2.3H模型292

12.2.4软件测试过程模型选取策略293

12.2.5测试过程管理实践293

12.3软件测试计划295

12.3.1软件测试计划模板295

12.3.2软件测试计划的制定过程300

12.4测试用例设计和测试执行300

12.4.1白盒测试技术301

12.4.2黑盒测试技术304

12.4.3测试策略311

12.4.4测试执行步骤312

12.4.5测试结果分析314

12.5单元测试315

12.5.1人工静态检查过程315

12.5.2动态执行跟踪317

12.5.3单元测试案例317

12.6集成测试323

12.7系统测试324

12.8验收测试326

12.9界面测试327

12.9.1通用界面测试327

12.9.2窗口测试328

12.9.3按钮测试328

12.9.4对话框、消息框测试329

12.9.5信息处理类测试329

12.10面向对象的测试329

12.10.1测试策略与方法330

12.10.2类测试330

12.10.3类的集成测试331

12.11软件测试工具331

练习12332

第13章 软件交付与维护334

13.1软件维护概念334

13.1.1影响维护的因素335

13.1.2软件维护策略336

13.2维护过程336

13.2.1相关维护报告337

13.2.2源程序修改策略340

13.3提高软件的可维护性342

练习13343

第14章 如何编写软件开发文档344

14.1软件文档的作用和要求344

14.2软件文档的种类和提供时机346

14.3软件文档的编写步骤347

14.3.1准备工作347

14.3.2确定写作内容348

1.4.4如何写好软件文档349

14.4.1深入理解系统和用户350

14.4.2确定文档的组织方式350

14.4.3讲究文风351

14.5文档管理353

14.5.1编写管理353

14.5.2使用管理353

14.6软件工程标准354

14.6.1软件工程标准的制定过程354

14.6.2软件工程标准的层次355

14.6.3软件工程标准一览表357

14.7几个常用软件文档的模板358

14.7.1可行性研究报告358

14.7.2项目开发计划359

14.7.3软件需求说明书360

14.7.4数据需求说明书362

14.7.5概要设计说明书362

14.7.6详细设计说明书363

14.7.7数据库设计说明书364

14.7.8用户手册365

14.7.9操作手册366

14.7.10模块开发卷宗367

14.7.11测试计划367

14.7.12测试分析报告368

14.7.13开发进度月报369

14.7.14项目开发总结报告370

练习14370

参考文献372

热门推荐