图书介绍

软件工程原理与应用PDF|Epub|txt|kindle电子书版本网盘下载

软件工程原理与应用
  • 曾强聪,赵歆编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302254089
  • 出版时间:2011
  • 标注页数:290页
  • 文件大小:30MB
  • 文件页数:311页
  • 主题词:软件工程

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软件分类3

1.1.3软件的产业化发展5

1.2软件危机6

1.2.1危机现象6

1.2.2原因分析6

1.3软件工程8

1.3.1软件工程定义8

1.3.2软件工程技术8

1.3.3软件工程管理10

1.3.4软件工程目标12

1.4主流工程方法学12

1.4.1结构化方法学12

1.4.2面向对象方法学13

1.5常用软件工具15

1.5.1 Visio15

1.5.2 PowerDesigner16

1.5.3 Rational Rose16

小结18

习题19

第2章 软件开发过程模式20

2.1软件生存周期20

2.1.1软件定义期20

2.1.2软件开发期22

2.1.3软件运行与维护期23

2.2瀑布模式23

2.2.1瀑布模式的特点23

2.2.2瀑布模式中的信息反馈24

2.2.3瀑布模式的作用25

2.3原型进化模式25

2.3.1软件原型25

2.3.2原型进化过程26

2.4增量模式27

2.4.1增量开发过程27

2.4.2增量模式的优越性28

2.5螺旋模式28

2.6迭代模式29

2.7组件复用模式30

小结31

习题32

第3章 软件项目管理33

3.1开发团队33

3.1.1软件开发机构33

3.1.2软件项目组34

3.1.3项目组管理机制35

3.2项目计划37

3.2.1任务分配37

3.2.2进度计划37

3.2.3项目开发计划书39

3.3项目成本估算40

3.3.1程序代码行成本估算41

3.3.2软件功能点成本估算42

3.3.3基于软件过程的成本估算45

3.4风险管理46

3.4.1风险类别46

3.4.2风险识别47

3.4.3风险评估48

3.4.4风险防范49

3.5软件文档管理50

3.5.1文档概念50

3.5.2文档分类51

3.5.3软件文档与软件生命周期之间的关系51

3.5.4文档的使用者52

3.5.5文档编码53

3.5.6文档格式53

3.6软件配置管理55

3.6.1软件配置概念55

3.6.2配置规划55

3.6.3软件变更控制57

3.6.4软件版本控制57

3.7软件质量管理58

3.7.1质量标准58

3.7.2质量计划59

3.7.3质量保证59

3.7.4质量指标60

小结61

习题62

第4章 计算机系统工程64

4.1计算机体系结构64

4.1.1计算机系统特征64

4.1.2体系结构65

4.2系统前期分析67

4.2.1前期分析建模67

4.2.2系统结构建模68

4.2.3系统工作过程建模69

4.3项目可行性分析70

4.3.1可行性分析意义70

4.3.2评估内容71

4.3.3评估报告72

小结73

习题74

第5章 需求分析75

5.1分析任务与过程75

5.1.1需求问题75

5.1.2分析任务76

5.1.3任务承担者76

5.1.4分析过程77

5.2获取用户需求78

5.2.1识别用户78

5.2.2从调查中收集用户需求80

5.2.3建立需求规约82

5.3业务需求建模84

5.3.1业务树图84

5.3.2业务用例图84

5.3.3业务活动图85

5.4需求验证86

5.4.1通过原型进行需求验证86

5.4.2通过评审进行需求验证87

5.5需求规格说明书87

小结88

习题89

第6章 结构化分析建模90

6.1分析建模作用90

6.2数据建模91

6.2.1实体及其关系91

6.2.2传统ER图92

6.2.3基于工具的ER建模92

6.2.4建模举例93

6.3功能建模95

6.3.1数据流图95

6.3.2数据流细化96

6.3.3建模举例97

6.4行为建模99

6.4.1状态转换图99

6.4.2建模举例100

6.5数据字典101

6.5.1数据定义102

6.5.2功能定义104

6.5.3行为定义104

小结105

习题106

第7章 基于UML的面向对象分析建模109

7.1面向对象建模方法109

7.1.1面向对象建模研究109

7.1.2 UML建模110

7.2用例建模113

7.2.1图形元素113

7.2.2参与者关系114

7.2.3用例关系114

7.2.4建模举例115

7.3活动建模117

7.3.1图形元素117

7.3.2业务级活动建模118

7.3.3用例级活动建模119

7.4类分析建模120

7.4.1实体类120

7.4.2实体类关系121

7.4.3建模举例123

小结124

习题125

第8章 概要设计127

8.1设计任务与过程127

8.1.1设计任务127

8.1.2设计过程128

8.2系统构架129

8.2.1软件系统支持环境129

8.2.2软件系统体系结构130

8.2.3软件系统体系风格131

8.3数据结构133

8.3.1程序数据133

8.3.2数据库134

8.4程序结构136

8.4.1程序模块136

8.4.2模块独立性138

8.4.3结构化程序结构143

8.4.4面向对象程序结构143

8.5概要设计说明书145

小结146

习题147

第9章 结构化设计建模149

9.1建模语言149

9.1.1程序结构图149

9.1.2 HIPO图150

9.1.3框架伪码151

9.2基于数据流的结构映射152

9.2.1变换流映射152

9.2.2事务流映射154

9.2.3混合流映射154

9.3程序结构优化156

9.4设计举例159

小结164

习题165

第10章 基于UML的面向对象程序设计166

10.1面向对象设计方法166

10.1.1两种设计方法的比较166

10.1.2 UML设计建模168

10.2逻辑结构设计169

10.2.1系统构架169

10.2.2类体170

10.2.3接口174

10.2.4程序逻辑结构176

10.3动态过程设计181

10.3.1协作图181

10.3.2时序图183

10.3.3状态图184

10.4物理装配与部署186

10.4.1程序构件图186

10.4.2系统部署图188

小结189

习题190

第11章 数据库设计193

11.1数据库体系结构193

11.1.1基本体系结构193

11.1.2基于数据库服务器的数据库系统195

11.1.3数据库分布应用196

11.1.4 SQL196

11.2数据库结构设计197

11.2.1数据表197

11.2.2数据表关联197

11.2.3数据索引197

11.2.4数据完整性198

11.2.5数据表结构优化200

11.3数据库访问设计201

11.3.1数据视图201

11.3.2存储过程201

11.3.3数据事务201

小结202

习题202

第12章 用户界面设计204

12.1界面设计特点204

12.1.1可视化204

12.1.2面向用户205

12.1.3用例驱动205

12.1.4原型进化205

12.2界面类型206

12.2.1窗体206

12.2.2 Web页208

12.3界面功能209

12.3.1信息表示209

12.3.2系统交互210

12.3.3联机支持210

12.4界面设计方法211

12.4.1单界面结构设计211

12.4.2多界面导航设计212

12.4.3界面交互性设计213

小结215

习题216

第13章 算法设计与编码217

13.1结构化流程控制217

13.2算法设计工具218

13.2.1程序流程图218

13.2.2 NS图219

13.2.3 PAD图220

13.2.4 PDL220

13.3 Jackson设计方法221

13.3.1设计步骤222

13.3.2设计举例223

13.4算法复杂度评估225

13.4.1算法复杂度225

13.4.2 McCabe方法226

13.5程序编码227

13.5.1编程语言227

13.5.2编程规范229

13.5.3程序运行效率231

小结232

习题233

第14章 软件测试234

14.1测试目的、计划与方法234

14.1.1测试目的234

14.1.2测试计划234

14.1.3测试方法235

14.2测试任务236

14.2.1单元测试236

14.2.2集成测试237

14.2.3确认测试239

14.3测试用例241

14.3.1白盒测试用例设计241

14.3.2黑盒测试用例设计243

14.4面向对象程序测试245

14.4.1面向对象单元测试245

14.4.2面向对象集成测试245

14.4.3面向对象确认测试246

14.5程序调试246

14.5.1诊断方法246

14.5.2调试策略246

14.6测试工具248

14.6.1测试数据生成程序248

14.6.2动态分析程序248

14.6.3静态分析程序248

小结248

习题249

第15章 软件维护251

15.1软件维护分类251

15.2软件可维护性252

15.2.1软件可维护性评估252

15.2.2如何提高软件的可维护性253

15.3软件维护实施253

15.3.1维护机构253

15.3.2维护过程254

15.4软件再工程256

15.4.1逆向工程256

15.4.2重构工程257

15.4.3正向工程257

小结257

习题258

第16章 非主流工程方法259

16.1敏捷工程方法259

16.1.1敏捷价值观259

16.1.2敏捷工程法则260

16.1.3敏捷过程特点260

16.1.4敏捷设计原则261

16.1.5极限编程261

16.1.6自适应软件开发263

16.1.7动态系统开发方法263

16.2净室工程方法264

16.2.1工程策略264

16.2.2盒结构建模265

16.2.3程序正确性验证268

16.3 Z语言形式化规格说明268

16.3.1 Z语言特点269

16.3.2 Z语言应用举例269

小结271

习题272

第17章 软件工程案例273

17.1系统分析273

17.1.1基本需求说明273

17.1.2功能用例分析273

17.1.3任务活动分析274

17.2系统设计275

17.2.1系统构架设计275

17.2.2类结构设计276

17.2.3对象交互设计276

17.2.4棋局对垒界面设计281

17.2.5系统构件设计283

17.3程序框架清单283

17.3.1客户端程序283

17.3.2服务器程序288

参考文献290

热门推荐