图书介绍

软件构件与体系结构 原理、方法与技术【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

软件构件与体系结构 原理、方法与技术
  • 王映辉编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111279709
  • 出版时间:2009
  • 标注页数:339页
  • 文件大小:31MB
  • 文件页数:353页
  • 主题词:软件工程-高等学校-教材

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.2 软件复用的实现(*)2

1.2.1 软件复用的基本问题2

1.2.2 软件复用的关键因素3

1.3 软件复用与构件技术4

1.4 思考题5

第2章 构件技术6

2.1 软件构件产生的背景6

2.1.1 软件产业与软件工厂7

2.1.2 软件开发中的问题8

2.1.3 构件复用的益处、负效应和原则9

2.2 软件构件的概念10

2.2.1 软件构件的演化10

2.2.2 软件构件的定义10

2.2.3 软件构件的规格说明12

2.3 软件构件接口12

2.4 软件构件模型(*)13

2.4.1 软件构件模型的概念13

2.4.2 青鸟软件构件模型14

2.4.3 软件构件模型的描述方法15

2.5 软件构件的深层理解16

2.5.1 软件构件的粒度(*)17

2.5.2 构件基础设施(*)18

2.5.3 软件构件的获取方式18

2.5.4 软件构件的管理19

2.5.5 软件构件的组装与部署19

2.6 思考题19

第3章 面向构件20

3.1 面向构件的概念20

3.2 构件的分类20

3.3 构件的设计与实现22

3.3.1 构件接口定义的原则22

3.3.2 原子构件的制作22

3.3.3 复合构件的制作23

3.3.4 构件的获取步骤23

3.4 构件的管理与维护(*)25

3.4.1 构件库的组织25

3.4.2 构件库的分类模式26

3.4.3 构件的刻面分类法26

3.4.4 构件库的维护27

3.5 思考题27

第4章 基于构件28

4.1 构件组装28

4.1.1 构件组装中的问题28

4.1.2 构件组装的方法与技术29

4.1.3 构件组装中的内容30

4.2 构件部署(*)33

4.2.1 构件运行环境33

4.2.2 构件配置与定制34

4.3 基于构件的软件配置管理34

4.3.1 基于基线的软件配置管理方法34

4.3.2 构件软件版本管理方法35

4.4 高内聚复合构件获取方法(*)36

4.4.1 相关概念37

4.4.2 特征与构件关系的建立38

4.4.3 高内聚领域构件控制40

4.5 思考题41

第5章 领域工程42

5.1 领域工程与应用工程42

5.1.1 相关概念42

5.1.2 领域工程的构成43

5.1.3 应用工程的构成43

5.1.4 领域工程与应用工程的关系44

5.1.5 领域工程的主要活动与产品45

5.1.6 领域工程的实施原则47

5.2 领域共性与变化性(*)48

5.2.1 变化性的分类48

5.2.2 变化性绑定48

5.2.3 变化性控制50

5.2.4 变化性处理技术51

5.3 领域工程的实施过程(*)51

5.3.1 领域分析51

5.3.2 领域设计52

5.3.3 领域实现53

5.3.4 领域产品之间的追踪性54

5.4 基于领域工程的软件开发过程(*)55

5.4.1 DSSA模型55

5.4.2 特定系统的需求获取56

5.4.3 特定系统体系结构的获取57

5.4.4 可复用构件的选择和组装58

5.5 思考题58

第6章 软件体系结构的基本内容59

6.1 软件体系结构的概念59

6.1.1 概念背景59

6.1.2 软件体系结构的若干定义与比较61

6.1.3 软件体系结构的构成要素63

6.2 软件体系结构的研究内容(*)66

6.2.1 软件体系结构描述语言(ADL)66

6.2.2 体系结构构造67

6.2.3 软件体系结构的分析、设计和验证68

6.2.4 软件体系结构的发现、演化和复用69

6.2.5 基于体系结构的软件开发过程70

6.2.6 特定领域的体系结构DSSA70

6.2.7 软件体系结构支持工具70

6.3 思考题70

第7章 软件体系结构模式与模式系统71

7.1 模式的概念与分类71

7.1.1 模式的定义71

7.1.2 模式的构成要素72

7.1.3 模式描述的内容73

7.1.4 模式的特点和优势74

7.1.5 模式的分类75

7.2 惯用法76

7.2.1 惯用法的特点和益处76

7.2.2 惯用法的发现77

7.3 设计模式77

7.3.1 设计模式的定义77

7.3.2 设计模式问题类别78

7.3.3 设计模式分类83

7.4 体系结构模式86

7.4.1 体系结构模式的定义86

7.4.2 体系结构模式的分类86

7.4.3 常用体系结构模式88

7.5 模式系统与体系结构风格(*)104

7.5.1 若干相关定义104

7.5.2 模式系统对软件开发的支持条件105

7.5.3 模式系统的全局分类视图105

7.5.4 面向问题的模式选择步骤107

7.5.5 软件体系结构模式与软件体系结构风格的比较107

7.6 思考题107

第8章 软件产品线108

8.1 软件产品线的概念108

8.1.1 软件复用与软件产品线108

8.1.2 软件产品线的好处与代价110

8.1.3 软件产品线与软件构件112

8.1.4 软件产品线与软件体系结构112

8.2 软件产品线的基本活动112

8.2.1 产品线方法的基本活动112

8.2.2 核心资产开发114

8.2.3 产品开发117

8.2.4 管理118

8.2.5 软件产品线的建立方式118

8.3 若干典型的产品线实践域(*)119

8.3.1 产品线实践域描述模板119

8.3.2 产品线实践域分类框架120

8.3.3 体系结构的模板描述121

8.3.4 构件开发的模板描述122

8.3.5 COTS利用123

8.4 青鸟软件产品线124

8.4.1 青鸟软件产品线的构成124

8.4.2 青鸟软件产品线的关键活动及其制品(*)125

8.4.3 青鸟软件产品线方法的特点(*)125

8.5 思考题126

第9章 软件体系结构设计127

9.1 设计方法127

9.1.1 体系结构设计方法的元模型127

9.1.2 领域模型驱动的SA设计(*)129

9.1.3 模式驱动的SA设计131

9.1.4 用例驱动的SA设计133

9.1.5 工件驱动的SA设计(*)135

9.1.6 属性驱动的SA设计137

9.1.7 对软件体系结构设计方法的分析139

9.2 设计过程140

9.2.1 体系结构的需求141

9.2.2 体系结构的设计144

9.2.3 体系结构的文档化146

9.2.4 体系结构的复审147

9.2.5 体系结构的实现148

9.2.6 体系结构的演化149

9.3 思考题150

第10章 基于UML的软件体系结构设计151

10.1 UML与软件体系结构151

10.1.1 UML的内容和组成151

10.1.2 UML的特点及其与SA设计的关系158

10.1.3 统一软件开发过程RUP中的SA159

10.1.4 RUP中的模型体系162

10.2 设计过程与方法163

10.2.1 设计过程概述与模型映像163

10.2.2 模型及其之间的关系163

10.2.3 模型映像、追踪与实现166

10.2.4 模型之间的约束(*)168

10.3 思考题170

第11章 软件体系结构描述171

11.1 SA描述概述171

11.1.1 SA描述方法172

11.1.2 SA描述框架标准172

11.1.3 SA描述的内容框架173

11.2 形式化的方法175

11.2.1 Z标记语言175

11.2.2 通信顺序进程CSP178

11.2.3 化学抽象机(*)181

11.2.4 π演算(*)183

11.3 典型的ADL(*)184

11.3.1 ADL简介184

11.3.2 ACME185

11.3.3 Wright(*)191

11.3.4 UniCon(*)192

11.3.5 Darwin(*)197

11.3.6 其他(Aesop,MetaH,C2,SADL)199

11.4 基于UML的SA描述200

11.4.1 直接使用的方法201

11.4.2 使用UML扩充机制的实现方法203

11.4.3 使用UML的Profile机制的实现方法(*)209

11.5 思考题210

第12章 软件体系结构编档(*)211

12.1 SA编档概述211

12.1.1 软件文档类型211

12.1.2 SA文档的作用212

12.1.3 SA文档化的内容213

12.1.4 合理文档化的规则215

12.2 SA视图类型与风格216

12.2.1 模块视图类型与风格217

12.2.2 构件-连接件(C&C)视图类型与风格225

12.2.3 分配视图类型与风格232

12.3 SA编档实施237

12.3.1 相关定义238

12.3.2 软件接口编档240

12.3.3 软件行为编档242

12.3.4 视图的选择247

12.3.5 制作文档包250

12.3.6 文档评审251

12.4 思考题251

第13章 基于场景的软件质量属性252

13.1 场景与软件的属性252

13.2 软件的功能属性252

13.2.1 相关定义253

13.2.2 基于场景的软件功能属性建模方法253

13.3 软件质量属性254

13.3.1 软件质量属性场景254

13.3.2 常见软件质量属性描述261

13.3.3 软件质量属性总结与比较269

13.4 思考题270

第14章 软件体系结构评估方法271

14.1 评估概念271

14.1.1 评估原因271

14.1.2 评估益处272

14.1.3 评估时机273

14.1.4 评估的常见方法273

14.2 评估组织274

14.2.1 评估的总体框架274

14.2.2 评估的描述模板274

14.2.3 评估的小组构成275

14.2.4 评估中的涉众276

14.2.5 考察的质量属性277

14.2.6 评估的结果与成本279

14.3 基于场景的软件体系结构评估方法280

14.3.1 SAAM方法280

14.3.2 ATAM方法284

14.3.3 ARID方法(*)289

14.3.4 3类评估方法比较(*)291

14.3.5 其他方法(*)292

14.4 思考题292

第15章 基于构件和软件体系结构的软件演化293

15.1 软件演化的概念293

15.1.1 软件演化定义293

15.1.2 软件演化分类294

15.1.3 基于构件的SA模型及其SA演化296

15.2 软件变化跟踪技术298

15.2.1 软件变化的分类298

15.2.2 软件变化的捕捉与跟踪方法298

15.2.3 变化传播的整体描述框架304

15.3 软件演化(*)304

15.3.1 软件的静态演化305

15.3.2 软件的动态演化307

15.3.3 基于SA的软件演化描述模型310

15.3.4 软件演化的可靠性评估311

15.4 思考题312

第16章 大型案例分析313

16.1 TqmNET框架概述313

16.1.1 TqmNET框架简介313

16.1.2 TqmNET框架所选结构314

16.1.3 TqmNET框架结构的内部组成315

16.1.4 TqmNET框架实现中的相关技术316

16.2 TqmNET框架详解318

16.2.1 TqmNET框架的数据访问层318

16.2.2 TqmNET框架的业务逻辑层319

16.2.3 TqmNET框架的表示层320

16.3 TqmNET框架在工时管理系统开发中的应用321

16.3.1 TQM系统简介321

16.3.2 TQM系统的数据访问层实现322

16.3.3 TQM系统的业务逻辑层实现331

16.3.4 TQM系统的表示层实现334

16.4 思考题337

参考文献338

热门推荐