图书介绍

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

软件工程 理论、方法与实践
  • 吴军华编著 著
  • 出版社: 西安:西安电子科技大学出版社
  • ISBN:9787560624532
  • 出版时间:2010
  • 标注页数:278页
  • 文件大小:321MB
  • 文件页数:289页
  • 主题词:软件工程-高等学校-教材

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.1.3 软件质量特性4

1.2 软件工程概述6

1.2.1 软件危机6

1.2.2 软件工程7

1.2.3 软件过程8

1.3 软件工程方法10

1.3.1 结构化分析和设计方法10

1.3.2 面向对象软件工程方法11

1.3.3 用例驱动的软件开发方法13

1.4 CASE工具与集成化的软件开发环境13

1.5 软件工程知识体系15

本章小结16

习题17

第2章 软件过程18

2.1 软件过程概述18

2.2 软件过程模型18

2.2.1 瀑布模型19

2.2.2 演化式开发模型20

2.2.3 形式化变换模型21

2.2.4 面向复用的开发21

2.2.5 增量开发22

2.2.6 螺旋模型23

2.3 Rational统一过程24

2.4 敏捷开发过程26

2.5 面向方面的软件开发29

本章小结30

习题31

第3章 面向对象系统建模32

3.1 面向对象基本概念32

3.1.1 对象32

3.1.2 类33

3.1.3 封装33

3.1.4 继承34

3.1.5 消息34

3.1.6 关联35

3.1.7 聚合和组合35

3.1.8 多态性35

3.2 统一建模语言UML36

3.2.1 UML的特点及组成36

3.2.2 UML事物37

3.2.3 UML关系39

3.2.4 UML图40

3.3 4+1视图46

3.4 软件系统模型47

3.4.1 上下文(Context)模型48

3.4.2 体系结构(Architectural)模型49

3.4.3 数据流模型49

3.4.4 数据模型50

3.5 面向对象系统模型51

3.5.1 对象结构模型52

3.5.2 对象行为模型53

3.6 软件建模工具Rational Rose54

本章小结56

习题57

第4章 需求工程58

4.1 软件需求58

4.1.1 用户需求和系统需求59

4.1.2 功能性需求和非功能性需求60

4.2 需求工程过程62

4.3 可行性研究62

4.4 需求获取和分析63

4.4.1 用户交流64

4.4.2 基于用例的需求获取65

4.4.3 原型化方法66

4.4.4 需求分析67

4.5 需求定义68

4.5.1 需求描述方式68

4.5.2 软件需求规格说明69

4.6 需求验证71

4.7 案例72

本章小结73

习题74

第5章 面向对象的分析75

5.1 面向对象分析的概念75

5.1.1 分析类75

5.1.2 用例实现78

5.1.3 分析包78

5.1.4 分析模型78

5.2 基于UML的需求分析79

5.2.1 确定分析类79

5.2.2 建模分析对象问的交互81

5.2.3 构建分析类图83

5.3 案例87

本章小结88

习题88

第6章 软件设计90

6.1 软件设计过程90

6.2 软件设计原则91

6.2.1 模块化和信息隐蔽91

6.2.2 内聚和耦合92

6.2.3 抽象和求精94

6.2.4 复用94

6.3 体系结构设计95

6.3.1 什么是体系结构95

6.3.2 体系结构设计策略97

6.3.3 管道-过滤器结构98

6.3.4 分层体系结构100

6.3.5 仓库系统结构100

6.3.6 客户/服务器模式101

6.3.7 MVC模式101

6.4 控制模型102

6.4.1 集中式控制102

6.4.2 事件驱动的控制103

6.5 模块分解104

6.6 体系结构设计案例105

本章小结105

习题106

第7章 面向对象的设计107

7.1 设计模型107

7.2 类的设计107

7.2.1 识别设计类108

7.2.2 识别类的方法109

7.2.3 识别属性110

7.2.4 识别关联和聚合110

7.3 设计交互112

7.4 接口描述114

7.5 设计变更115

7.6 用户界面设计115

7.6.1 用户界面设计的原则115

7.6.2 Web界面的设计116

7.6.3 帮助系统的设计117

7.7 iricher系统的设计120

本章小结124

习题124

第8章 分布式系统体系结构126

8.1 分布式系统体系结构概述126

8.2 Client/Sever结构126

8.2.1 胖客户机和瘦客户机模型127

8.2.2 B/S模型和多层C/S模型128

8.3 分布式对象体系结构128

8.3.1 RMI129

8.3.2 CORBA129

8.3.3 DCOM130

8.4 Peer-to-Peer体系结构131

8.5 基于Web的应用程序体系结构132

8.5.1 Web Services体系132

8.5.2 Web Services协议栈133

8.6 J2EE框架134

本章小结138

习题139

第9章 面向复用的设计140

9.1 软件复用的概念140

9.2 基于组件的开发141

9.2.1 组件141

9.2.2 组件模型142

9.2.3 中间件143

9.2.4 基于组件的软件工程过程144

9.2.5 企业应用系统集成(EAI)144

9.3 设计模式146

9.3.1 设计模式概念146

9.3.2 Composite模式148

9.3.3 Abstract Factory模式152

9.3.4 Chain of Responsibility模式154

本章小结155

习题155

第10章 形式化方法157

10.1 软件过程中的形式化描述157

10.1.1 对象类的描述159

10.1.2 行为描述160

10.1.3 模型检查163

10.2 Z语言165

10.2.1 Z语言语法简介165

10.2.2 Z语言示例168

10.3 Petri网171

10.3.1 Petri网定义171

10.3.2 Petri网示例174

本章小结174

习题174

第11章 软件实现176

11.1 程序设计语言176

11.1.1 程序设计语言的特性177

11.1.2 程序设计语言的选择178

11.2 编码风格179

11.2.1 命名179

11.2.2 注释182

11.2.3 源代码版式184

11.2.4 异常处理186

11.3 程序的效率187

本章小结190

习题190

第12章 软件验证和确认192

12.1 验证和确认192

12.2 软件审查194

12.2.1 程序审查194

12.2.2 自动静态分析196

12.3 软件测试198

12.3.1 软件测试的目的和原则198

12.3.2 单元测试199

12.3.3 集成测试202

12.3.4 系统测试204

12.3.5 确认测试205

12.4 软件测试方法205

12.4.1 白盒测试方法206

12.4.2 黑盒测试方法210

12.5 面向对象的测试213

12.5.1 对象类的测试214

12.5.2 对象集成测试214

12.6 IBM Rational Functional Tester215

本章小结217

习题217

第13章 软件演化219

13.1 软件演化的动态特性219

13.1.1 软件的本质特性219

13.1.2 遗留系统问题220

13.2 软件维护221

13.2.1 软件维护内容221

13.2.2 软件维护过程223

13.3 软件再工程226

13.3.1 再工程活动226

13.3.2 源代码转换228

13.3.3 逆向工程229

13.3.4 程序结构改善230

13.3.5 程序模块化232

13.3.6 数据再工程233

本章小结235

习题235

第14章 软件计划管理236

14.1 软件项目管理236

14.1.1 软件项目的特点236

14.1.2 软件项目管理活动237

14.1.3 软件计划和进度安排238

14.2 成本估算243

14.2.1 软件规模估算243

14.2.2 软件成本估算方法244

14.2.3 专家判定技术244

14.2.4 COCOMO模型246

14.2.5 面向对象项目的估算248

14.3 软件配置管理248

14.3.1 基线和配置项249

14.3.2 软件配置活动250

14.4 IBM Rational软件配置管理工具253

本章小结253

习题254

第15章 软件过程改善255

15.1 软件过程类型255

15.2 过程改善活动256

15.2.1 过程改善256

15.2.2 过程分析和建模257

15.3 能力成熟度模型CMM258

15.3.1 CMM成熟度等级259

15.3.2 关键过程域261

本章小结263

习题263

第16章 净室软件工程264

16.1 净室方法基础264

16.1.1 函数理论265

16.1.2 统计理论265

16.1.3 净室开发小组活动266

16.2 净室技术266

16.2.1 基于统计过程控制下的增量开发267

16.2.2 基于函数的定义(Specification)、设计和验证267

16.2.3 统计测试和软件认证269

16.3 盒子行为和结构269

16.3.1 黑盒行为270

16.3.2 状态盒行为271

16.3.3 明盒行为272

16.3.4 盒子结构层次272

16.3.5 盒子结构的开发过程273

本章小结274

习题274

参考文献275

热门推荐