图书介绍

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

现代软件工程
  • 张晓龙主编;顾进广,刘茂福副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302261391
  • 出版时间:2011
  • 标注页数:264页
  • 文件大小:17MB
  • 文件页数:281页
  • 主题词:

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 软件的特点1

1.1.3 软件的分类2

1.2 软件危机3

1.2.1 软件危机的出现3

1.2.2 产生软件危机的原因4

1.2.3 消除软件危机的途径5

1.3 软件工程6

1.3.1 软件工程的定义6

1.3.2 软件工程的基本原理7

1.3.3 软件工程的框架8

1.3.4 软件工程方法学8

1.4 软件的生命周期11

1.4.1 软件生命周期及其各个阶段11

1.4.2 软件生命周期模型14

1.5 软件工程的目标和原则21

1.5.1 软件工程的基本目标21

1.5.2 软件工程的原则22

1.6 本章小结23

习题123

第2章 面向对象软件开发方法24

2.1 面向对象基本思想24

2.2 面向对象基本概念25

2.3 面向对象方法29

2.3.1 面向对象方法简介29

2.3.2 几种典型的面向对象方法30

2.3.3 面向对象方法主要优点32

2.4 面向对象开发统一过程34

2.4.1 统一过程简介34

2.4.2 统一过程开发阶段35

2.4.3 统一过程成分36

2.5 本章小结37

习题237

第3章 面向对象分析与设计技术39

3.1 面向对象分析技术39

3.1.1 OOA简介39

3.1.2 OOA模型40

3.1.3 OOA过程41

3.2 面向对象设计技术44

3.2.1 OOD简介44

3.2.2 OOD准则44

3.2.3 OOD模型46

3.2.4 OOD过程48

3.3 OOA与OOD的关系53

3.4 本章小结54

习题354

第4章 UML建模技术55

4.1 面向对象建模及UML简介55

4.1.1 面向对象建模55

4.1.2 UML简介56

4.2 用例视图57

4.3 动态模型图61

4.3.1 活动图61

4.3.2 顺序图64

4.3.3 协作图67

4.3.4 状态图69

4.4 静态模型图72

4.4.1 类图72

4.4.2 组件图75

4.4.3 配置图76

4.5 本章小结77

习题477

第5章 软件复用基础78

5.1 软件复用概述78

5.1.1 软件复用的基本概念78

5.1.2 可供复用的软件要素80

5.2 支持软件复用的软件工程81

5.2.1 支持复用的软件工程要素81

5.2.2 面向软件复用的软件工程86

5.2.3 基于构件的软件开发86

5.2.4 软件复用实例89

5.3 本章小结90

习题590

第6章 基于组件与Web Service的软件开发技术92

6.1 CORBA组件系统92

6.1.1 什么是CORBA92

6.1.2 CORBA体系结构94

6.2 COM+组件系统98

6.3 J2EE组件系统100

6.4 Web Service基础101

6.5 本章小结104

习题6104

第7章 软件设计模式105

7.1 软件设计模式基础105

7.1.1 什么是设计模式105

7.1.2 设计模式的作用106

7.1.3 设计模式的描述106

7.1.4 如何使用设计模式107

7.2 设计模式的分类107

7.2.1 GOF设计模式分类107

7.2.2 POSA模式分类108

7.3 创建型(Creational)设计模式109

7.3.1 Factory Method(工厂方法)模式109

7.3.2 Abstract Factory(抽象工厂)模式109

7.3.3 Builder(生成器)模式110

7.3.4 Prototype(原型)模式110

7.3.5 Singleton(单件)模式111

7.4 结构型(Structural)设计模式111

7.4.1 Adapter(适配器对象)模式111

7.4.2 Bridge(桥接)模式112

7.4.3 Composite(组合)模式112

7.4.4 Decorator(装饰)模式113

7.4.5 Facade(外观)模式113

7.4.6 Flyweight(享元)模式114

7.4.7 Proxy(代理)模式115

7.5 行为型(Behavioral)设计模式115

7.5.1 Template Method(模板方法)模式116

7.5.2 Interpreter(解释器)模式116

7.5.3 Chain of Responsibility(职责链)模式117

7.5.4 Command(命令)模式117

7.5.5 Iterator(迭代器)模式118

7.5.6 Mediator(中介者)模式118

7.5.7 Memento(备忘录)模式119

7.5.8 Observer(观察者)模式119

7.5.9 State(状态)模式120

7.5.10 Strategy(策略)模式120

7.5.11 Visitor(访问者)模式121

7.6 DrawCLI中设计模式的应用122

7.6.1 DrawCLI基础122

7.6.2 DrawCLI中的设计模式122

7.6.3 Prototype(原型)模式123

7.6.4 Observer(观察者)123

7.6.5 Chain of Responsibility(职责链)模式124

7.7 本章小结125

习题7125

第8章 软件体系结构127

8.1 软件体系结构基础127

8.1.1 软件体系结构的定义127

8.1.2 研究软件体系结构的目的128

8.1.3 软件体系结构的研究角度128

8.1.4 软件体系结构的研究热点129

8.2 基本的软件体系结构风格130

8.2.1 管道和过滤器130

8.2.2 数据抽象和面向对象组织131

8.2.3 基于事件的隐式调用131

8.2.4 分层系统132

8.2.5 仓库系统133

8.3 基于软件体系结构的开发模式133

8.4 软件体系结构应用实例134

8.5 本章小结135

习题8135

第9章 敏捷软件过程137

9.1 敏捷实践137

9.1.1 敏捷联盟137

9.1.2 开发原则138

9.2 敏捷开发方法139

9.3 XP——极限编程140

9.3.1 XP的基础——实践140

9.3.2 XP方法的价值和规则140

9.3.3 XP方法的12个核心实践141

9.3.4 XP案例分析146

9.4 Scrum151

9.4.1 Scrum简史151

9.4.2 Scrum的生产测度152

9.4.3 Scrum的开发方式152

9.4.4 Scrum实践153

9.4.5 监测进展155

9.4.6 Scrum方法的实践效果和发展方向155

9.4.7 Scrum案例分析156

9.4.8 小结159

9.5 DSDM——动态系统开发方法159

9.5.1 DSDM原理159

9.5.2 DSDM过程160

9.6 Crystal方法161

9.6.1 Crystal应用(7大体系特征)162

9.6.2 Crystal框架流程164

9.7 FDD特性驱动开发164

9.7.1 FDD过程模型164

9.7.2 FDD与其他方法的相似和区别165

9.8 ASD自适应软件开发166

9.8.1 面向变化的生命周期166

9.8.2 基本自适应软件开发生命周期167

9.9 本章小结169

习题9170

第10章 软件测试技术与工具172

10.1 常用的软件测试方法172

10.1.1 黑盒测试172

10.1.2 白盒测试172

10.1.3 基于风险的测试173

10.1.4 基于模型的测试174

10.2 常见的软件测试类型174

10.2.1 BVT174

10.2.2 Scenario Tests(基于用户实际应用场景的测试)175

10.2.3 Smoke Test175

10.2.4 测试实例175

10.3 软件测试技术178

10.3.1 自动化测试和手工测试178

10.3.2 探索性测试179

10.3.3 单元测试180

10.3.4 单元级别性能测试181

10.3.5 数据库性能测试184

10.3.6 压力测试184

10.3.7 软件的安全性测试184

10.3.8 软件安装/卸载测试185

10.3.9 环境测试186

10.4 自动化测试187

10.4.1 自动化测试标准187

10.4.2 自动化测试体系结构188

10.4.3 自动化测试原理和方法188

10.4.4 自动化测试实例190

10.5 手工测试与自动化测试的应用比较193

10.5.1 自动化测试优缺点193

10.5.2 手工测试与自动化测试的应用比较194

10.6 常用的软件测试工具194

10.6.1 白盒测试工具194

10.6.2 黑盒测试工具195

10.6.3 性能测试工具195

10.6.4 测试管理工具195

10.6.5 测试案例195

10.7 本章小结197

习题10197

第11章 软件项目管理198

11.1 软件项目管理定义及特点198

11.2 软件项目计划199

11.2.1 软件规模估算199

11.2.2 软件工作量估算205

11.2.3 软件进度计划208

11.3 软件项目风险管理211

11.3.1 软件项目风险管理模型212

11.3.2 软件项目风险管理过程213

11.3.3 软件项目风险管理实施215

11.4 软件质量管理216

11.4.1 软件质量评价体系216

11.4.2 软件质量管理的基础活动217

11.5 软件配置管理(Software Configuration Management,SCM)220

11.5.1 配置管理活动220

11.5.2 软件配置管理工具223

11.6 人员的组织与管理224

11.6.1 民主制程序员组224

11.6.2 主程序员组225

11.6.3 现代程序员组226

11.6.4 软件项目组227

11.7 本章小结228

习题11229

第12章 软件成熟度模型与软件过程230

12.1 能力成熟度模型230

12.1.1 CMM的诞生231

12.1.2 CMM的发展231

12.1.3 CMM体系结构232

12.1.4 实施CMM的必要性239

12.1.5 CMM在中国的现状240

12.1.6 CMM实施的思考240

12.2 能力成熟度模型集成241

12.2.1 CMMI的背景242

12.2.2 CMMI内容242

12.2.3 CMMI的实施243

12.2.4 CMMI与CMM差别244

12.3 个人软件过程244

12.3.1 PSP概述245

12.3.2 PSP的基本原理245

12.3.3 PSP的结构246

12.3.4 PSP的过程247

12.3.5 PSP的现状和发展趋势252

12.4 团队软件过程253

12.4.1 TSP概述253

12.4.2 TSP团队创建254

12.4.3 TSP团队启动255

12.4.4 TSP的基本原理256

12.4.5 TSP框架结构与流程257

12.4.6 TSP度量元素260

12.4.7 实施TSP的条件260

12.5 能力成熟度模型与软件过程之间的关系261

12.5.1 TSP、PSP对CMM的支持261

12.5.2 CMM、TSP、PSP的有机结合262

12.6 本章小结263

习题12263

热门推荐