图书介绍

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

软件工程实用教程
  • 周丽娟,王华编著;陈明丛书主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302296768
  • 出版时间:2012
  • 标注页数:287页
  • 文件大小:105MB
  • 文件页数:305页
  • 主题词:软件工程-高等学校-教材

PDF下载


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

下载说明

软件工程实用教程PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 传统的软件工程3

第1章 软件工程概述3

1.1软件的概念和特征3

1.1.1软件的概念3

1.1.2软件的分类4

1.2软件危机5

1.2.1软件危机的主要表现6

1.2.2产生软件危机的原因7

1.2.3解决软件危机的途径8

1.3软件工程8

1.3.1软件工程的定义9

1.3.2软件工程的目标10

1.3.3软件工程的研究内容10

1.3.4软件工程的基本原理11

1.4软件生存周期13

1.4.1软件生存周期定义13

1.4.2软件生存周期的基本任务13

1.5软件生存周期模型14

1.5.1瀑布模型14

1.5.2原型模型15

1.5.3增量模型16

1.5.4螺旋模型17

1.5.5喷泉模型17

1.5.6形式化方法模型18

1.5.7基于组件的开发模型19

1.5.8第四代技术模型19

1.5.9混合模型20

1.6小结20

习题20

第2章 可行性研究与软件开发计划21

2.1可行性研究的任务21

2.2可行性研究的过程22

2.3成本/效益分析23

2.3.1成本估计方法23

2.3.2成本/效益分析方法24

2.4可行性研究报告26

2.5软件开发计划26

2.5.1软件作用范围27

2.5.2资源需求27

2.5.3进度安排27

2.6软件开发计划说明书27

2.7小结28

习题28

第3章 需求工程30

3.1软件需求30

3.1.1业务需求30

3.1.2用户需求31

3.1.3功能需求31

3.1.4非功能需求31

3.2需求工程过程32

3.3需求的获取33

3.3.1需求获取的过程33

3.3.2需求获取的常用方法34

3.4需求分析36

3.4.1需求分析的特点36

3.4.2需求分析的原则36

3.4.3需求分析的任务37

3.4.4需求分析的方法38

3.4.5需求分析过程39

3.5需求定义39

3.6需求验证41

3.7需求管理43

3.8案例:小型教学管理系统45

3.9小结47

习题48

第4章 结构化分析49

4.1结构化分析方法49

4.1.1结构化分析策略49

4.1.2 SA的描述工具50

4.1.3 SA的分析步骤50

4.2数据流图DFD51

4.2.1数据流图符号51

4.2.2绘制分层数据流图的方法52

4.2.3实例54

4.2.4数据流图的绘制与其他流程图的差别56

4.3数据字典56

4.3.1数据字典的内容56

4.3.2数据字典使用符号58

4.3.3数据字典条目实例58

4.4数据加工逻辑59

4.4.1结构化语言59

4.4.2判定表60

4.4.3判定树62

4.5实体关系图62

4.6结构化分析实例64

4.7小结69

习题69

第5章 总体设计70

5.1软件设计基础70

5.1.1软件设计的目标70

5.1.2软件设计的任务71

5.1.3总体设计过程71

5.2软件设计的基本原理72

5.2.1模块化设计原理72

5.2.2抽象和逐步求精74

5.2.3信息隐蔽和局部化75

5.2.4模块独立性75

5.2.5软件结构设计优化原则77

5.3表示软件结构的图形79

5.3.1层次图和HIPO图79

5.3.2软件结构图80

5.4结构化设计方法82

5.4.1结构化设计的流程82

5.4.2典型的数据流类型和系统结构83

5.4.3变换分析84

5.4.4事物分析88

5.5总体设计文档及复审91

5.6小结92

习题92

第6章 详细设计93

6.1结构化程序设计93

6.2详细设计的任务93

6.3详细设计的原则94

6.4详细设计工具94

6.4.1程序流程图94

6.4.2盒图(N-S图)95

6.4.3 PAD图96

6.4.4过程设计语言98

6.4.5详细设计工具的选择100

6.5程序复杂性度量101

6.6详细设计文档及设计复审103

6.7小结105

习题105

第7章 软件编码107

7.1程序设计语言107

7.1.1程序设计语言的特性107

7.1.2程序设计语言的分类108

7.1.3程序设计的选择110

7.2程序设计的风格111

7.2.1源程序文档化111

7.2.2数据说明112

7.2.3语句结构112

7.2.4输入和输出113

7.2.5重用114

7.3效率114

7.4小结115

习题116

第8章 软件测试117

8.1软件测试基本理论117

8.1.1软件测试的概念117

8.1.2软件测试的原则117

8.1.3软件测试过程119

8.1.4软件测试方法119

8.2白盒测试技术120

8.2.1逻辑覆盖法120

8.2.2基本路径测试法124

8.2.3循环测试法128

8.3黑盒测试技术129

8.3.1等价类划分法129

8.3.2边界值分析法132

8.3.3错误推测法134

8.3.4因果图法135

8.4软件测试策略135

8.4.1单元测试136

8.4.2集成测试137

8.4.3确认测试139

8.4.4系统测试140

8.5小结142

习题142

第9章 软件维护143

9.1软件维护概述143

9.1.1软件维护分类143

9.1.2软件维护成本144

9.2软件维护过程146

9.2.1软件维护活动146

9.2.2软件维护技术149

9.3软件可维护性149

9.3.1影响软件可维护性的因素150

9.3.2软件可维护性度量150

9.3.3提高可维护性的方法152

9.4软件维护的副作用153

9.4.1代码的副作用153

9.4.2数据副作用153

9.4.3文档副作用154

9.5软件再工程154

9.5.1软件再工程概述154

9.5.2软件再工程过程155

9.5.3软件再工程方法157

9.6小结157

习题157

第二部分 面向对象的软件工程161

第10章 面向对象基础161

10.1面向对象方法论概述161

10.1.1传统软件开发方法中存在的问题161

10.1.2面向对象方法主要优点163

10.1.3面向对象方法的发展史及现状简介165

10.2面向对象的基本概念166

10.2.1对象166

10.2.2类166

10.2.3消息166

10.2.4封装性166

10.2.5继承性167

10.2.6多态性167

10.3面向对象软件工程168

10.3.1面向对象的开发方法168

10.3.2统一建模语言UML169

10.3.3 RUP过程169

10.3.4工具173

10.4小结174

习题174

第11章UML建模语言175

11.1 UML统一建模语言简介175

11.1.1 UML的发展历史175

11.1.2 UML的特点176

11.1.3 UML用于软件的开发176

11.2 UML的基本模型177

11.2.1 UML的事物177

11.2.2 UML的关系179

11.2.3 UML的图182

11.3用例图184

11.3.1用例图描述184

11.3.2建立用例模型187

11.3.3用例图示例189

11.4类图189

11.4.1类图描述189

11.4.2类的表示方法189

11.4.3类的关系191

11.4.4类图示例191

11.5对象图192

11.5.1对象图描述192

11.5.2对象的表示方法192

11.5.3对象图示例192

11.6包图193

11.6.1包图描述193

11.6.2包的表示方法193

11.6.3包之间的关系194

11.6.4包图示例194

11.7状态机图195

11.7.1状态机图描述195

11.7.2状态的表示方法195

11.7.3转换196

11.7.4事件196

11.7.5状态图示例197

11.8活动图198

11.8.1活动图描述198

11.8.2活动的表示方法198

11.8.3泳道199

11.8.4对象流和控制流199

11.8.5活动图示例200

11.9顺序图200

11.9.1顺序图描述200

11.9.2顺序图表示方法201

11.9.3顺序图示例202

11.10通信图202

11.10.1通信图描述202

11.10.2通信图表示方法203

11.10.3通信图示例204

11.11构件图205

11.11.1构件图描述205

11.11.2构件的表示方法205

11.11.3接口206

11.11.4依赖关系206

11.11.5构件图示例207

11.12部署图208

11.12.1部署图描述208

11.12.2部署图表示方法209

11.12.3部署图示例210

11.13小结211

习题211

第12章 面向对象分析212

12.1面向对象分析过程212

12.2建立用例模型213

12.2.1确定系统的执行者213

12.2.2确定用例213

12.2.3确定用例模型214

12.2.4用例模型说明215

12.2.5用例模型评价217

12.2.6优化用例模型218

12.2.7构造系统原型218

12.3建立对象模型218

12.3.1补充用例说明219

12.3.2识别分析类219

12.3.3描述类的职责221

12.3.4建立分析类之间的关系222

12.3.5描述每个类的属性223

12.4建立动态模型223

12.5评审分析模型225

12.6小结226

习题226

第13章 面向对象的设计227

13.1面向对象设计准则227

13.1.1设计准则227

13.1.2设计策略228

13.1.3系统分解与组织230

13.2问题域子系统设计232

13.3人机交互子系统设计233

13.4任务管理子系统设计235

13.5数据管理子系统设计237

13.5.1选择数据存储管理模式237

13.5.2设计数据管理子系统238

13.6对象设计240

13.6.1使用模式设计对象241

13.6.2接口规格说明设计241

13.6.3重构对象设计模型243

13.6.4优化对象设计模型243

13.7小结244

习题244

第14章 面向对象实现245

14.1面向对象程序设计语言245

14.2面向对象的程序实现特征246

14.3面向对象测试247

14.3.1面向对象测试模型248

14.3.2面向对象分析的测试248

14.3.3面向对象设计的测试249

14.3.4面向对象编程的测试250

14.3.5面向对象的单元测试251

14.3.6面向对象的集成测试253

14.3.7面向对象的系统测试254

14.4小结255

习题255

第三部分 软件工程管理259

第15章 软件工程管理259

15.1软件项目管理259

15.1.1软件项目管理的特点259

15.1.2软件项目管理活动260

15.1.3软件项目计划261

15.2软件风险管理272

15.2.1风险识别272

15.2.2风险分析276

15.2.3风险规划277

15.2.4风险控制278

15.3软件质量管理278

15.3.1软件质量基础279

15.3.2软件质量控制279

15.4软件配置管理280

15.4.1软件配置管理概述281

15.4.2软件配置管理过程282

15.5软件过程管理283

15.5.1 ISO9000体系283

15.5.2能力成熟度模型284

15.6小结286

习题287

热门推荐