图书介绍

软件体系结构理论与实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件体系结构理论与实践
  • 冯冲等编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115119643
  • 出版时间:2004
  • 标注页数:373页
  • 文件大小:39MB
  • 文件页数:387页
  • 主题词:软件-系统结构

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萌芽阶段2

1.1.3初级阶段2

1.1.4 高级阶段3

1.1.5 综合3

1.2软件体系结构4

1.3软件体系结构的定义6

1.4软件体系结构的基本概念9

1.4.1 构件10

1.4.2连接件12

1.4.3约束(配置)14

1.5意义15

1.6.1不同的研究领域17

1.6当前研究状况17

1.6.2不同的研究思路20

1.7小结22

讨论题22

第2章 软件体系结构语言(ADL)23

2.1 ACME23

2.1.1 ACME体系结构设计元素类型24

2.1.2 ACME的属性26

2.1.3 ACME的模板和风格定义27

2.1.4 ACME开放语义框架29

2.1.5例子30

2.2 Wright32

2.2.1进程的符号表示法33

2.2.2连接件描述34

2.2.3连接件语义(Connector Semantic)35

2.2.4端口和连接件的实例化36

2.2.5体系结构描述解析36

2.3 C237

2.4 UniCon39

2.4.1构件39

2.4.2 连接件40

2.5其他比较有影响的ADL42

2.5.1 Darwin42

2.5.2 Aesop44

2.5.3 Rapide45

2.5.4 MetaH46

2.5.5 Weaves47

2.5.6 SADL48

2.6 ADL分类与比较框架49

2.6.1构件建模51

2.6.2 连接件建模52

2.6.3配置建模53

2.6.4 对体系结构描述的工具支持54

2.7 ADL之间的比较55

2.7.1 ADL对于构件建模的支持56

2.7.2 ADL对于连接件建模的支持57

2.7.3 ADL对于配置建模的支持59

2.7.4 ADL的工具支持61

2.8 小结62

讨论题63

第3章 软件体系结构描述方法64

3.1使用形式化方法描述体系结构64

3.1.1形式化方法和形式化规格说明语言65

3.1.2 Z规约语言与软件体系结构69

3.2.1 “4+1”模型81

3.2使用Kruchten的“4+1”模型描述体系结构81

3.2.2 逻辑视图的体系结构:面向对象的分解82

3.2.3 过程视图的体系结构:过程分解84

3.2.4开发视图的体系结构:子系统分解86

3.2.5物理视图的体系结构:从软件到硬件的映射88

3.2.6场景视图的体系结构:汇总88

3.2.7视图间的交流89

3.2.8 “4+1”模型的迭代过程和软件文档91

3.3使用UML描述体系结构91

3.3.1背景知识92

3.3.2策略和评测标准94

3.4体系结构描述的规范103

3.4.1 IEEE软件体系结构描述标准103

3.5小结112

讨论题113

第4章 软件体系结构的设计114

4.1 体系结构设计方法的元模型114

4.2体系结构设计方法的分析与评估116

4.2.1 工件驱动的体系结构设计116

4.2.2用例驱动的体系结构设计118

4.2.3领域驱动的体系结构设计120

4.2.4模式驱动的体系结构设计122

4.3 小结124

讨论题125

第5章 软件体系结构的风格126

5.1 概述126

5.2固定术语类(Idioms)的风格127

5.2.1 管道和过滤器风格127

5.2.2仓库风格和黑板风格128

5.2.3分层系统风格130

5.2.4客户服务器风格131

5.2.5数据抽象和面向对象风格132

5.2.6基于事件的风格(隐式调用)132

5.2.7模型-视图-控制器风格134

5.2.8解释器风格(虚拟机风格)135

5.2.9异质体系结构136

5.3固定术语类派生的风格136

5.3.1 GenVoca风格136

5.3.2 C2风格138

5.3.3 REST139

5.4参考模型类(Reference Models)的风格142

5.4.1编译器的顺序参考模型和并行参考模型142

5.4.2信息系统的参考模型146

5.5 小结148

讨论题149

第6章 软件体系结构的分析与评估150

6.1体系结构分析概述151

6.1.1 基本概念151

6.1.2体系结构层次的评估技术152

6.2基于场景的体系结构分析方法(SAAM)153

6.2.1 SAAM的步骤154

6.2.2 SAAM的工具159

6.2.3对SAAM的讨论161

6.3扩展SAAM的分析方法162

6.3.1 SAAMCS方法162

6.3.2 ESAAMI方法(Extending SAAM by Integration in the Domain)163

6.3.3 SAAMER方法164

6.4体系结构折衷分析方法(ATAM)165

6.4.1对ATAM的讨论165

6.5.1 SBAR方法167

6.5其他体系结构分析方法167

6.5.2 ALPSM方法169

6.5.3 SAEM方法170

6.6 讨论171

6.6.1 方法的特定目标和分类171

6.6.2基于场景的方法的异同173

6.6.3在实际开发中对分析方法的选择174

6.7 小结174

讨论题175

第7章 基于体系结构的软件开发过程176

7.1概述176

7.2导出体系结构需求177

7.2.1体系结构需求177

7.2.2质量场景178

7.3.1 体系结构的构造和视图180

7.2.3验证180

7.3设计体系结构180

7.3.2开发过程181

7.3.3验证182

7.4文档化体系结构183

7.5分析体系结构184

7.6实现体系结构185

7.7维护体系结构186

7.8 小结187

讨论题187

第8章 特定领域的体系结构(DSSA)188

8.1 DSSA的概念188

8.1.1 DSSA的发展188

8.1.2 DSSA的定义189

8.1.3 DSSA 与体系结构风格的比较190

8.2.DSSA过程191

8.2.1 步骤1——定义领域分析的范围192

8.2.2 步骤2——定义/求精特定领域的元素194

8.2.3 步骤3——定义/求精特定领域的设计和实现约束197

8.2.4 步骤4——开发领域模型/体系结构198

8.2.5 步骤5——生成/收集可重用的工作产品201

8.3 小结202

讨论题203

第9章 软件体系结构支持工具204

9.1 Acme工具204

9.1.1 Acme工具开发人员库(Acme Tool Developer's library)204

9.1.2 AcmeStudio环境206

9.2基于软件体系结构的开发环境ArchStudio3211

讨论题218

9.3 小结218

第10章 软件体系结构与Windows系统219

10.1操作系统的体系结构219

10.1.1操作系统的设计需求220

10.1.2模块结构222

10.1.3分层结构222

10.1.4虚拟机结构224

10.1.5客户/服务器结构225

10.1.6 Windows 2000/XP的体系结构226

10.2操作系统的网络体系结构233

10.2.1 Windows 2000的网络体系结构234

10.2.2网络驱动程序接口规范(NDIS)层235

10.2.3网络协议层237

10.2.4传输驱动程序接口(TDI)层239

10.2.5 网络应用编程接口(网络API)层240

10.2.6进程间通信层244

10.2.7基本网络服务层249

10.3 小结251

讨论题251

第11章 软件体系结构与X Window系统252

11.1 XWindow概述252

11.1.1发展252

11.1.2 X Window系统的特点253

11.2 X Window系统的体系结构255

11.2.1 X Window系统与客户服务器风格255

11.2.2客户服务器体系结构的优点258

11.3 X服务器(Xserver)259

11.3.1 X服务器的功能259

11.3.2 X服务器分层风格的体系结构260

11.4 X协议(Xprotocol)261

11.4.1 请求:X客户传送给X服务器的信息261

11.4.2 事件:X服务器传送给X客户的信息262

11.5 X客户(XClient)264

11.5.1 窗口管理器264

11.5.2桌面环境265

11.5.3 X客户应用程序的开发266

11.6 小结267

讨论题267

第12章 构件与分布式计算268

12.1 概述269

12.1.1 软件体系结构和基于构件的软件工程269

12.1.2分布式计算的发展270

12.1.3 分布式应用的体系结构风格272

12.2 OMG的分布式计算标准273

12.2.1 OMA274

12.2.2 CORBA274

12.2.3 ORB282

12.2.4 CORBA组件289

12.3基于Java平台的分布式计算291

12.3.1 Java RMI291

12.3.2 J2EE和EJB297

12.4微软DNA和.NET307

12.4.1微软的Windows DNA307

12.4.2微软.NET315

12.5基于Web的分布式应用:Web服务331

12.5.1 XML Web服务及其体系结构331

12.5.2简单对象访问协议SOAP333

12.5.3 Web服务描述语言WSDL334

12.5.4统一描述、发现和集成UDDI335

12.5.5 Web服务的特点337

12.5.6具体的Web服务体系结构339

12.6 小结340

讨论题342

第13章 软件体系结构与实时系统343

13.1实时系统概述343

13.2实时系统的软件体系结构描述345

13.3实时系统的软件体系结构分析346

13.3.1体系结构分析方法346

13.3.2功能属性分析348

13.3.3非功能属性分析349

13.4实时系统的软件体系结构实例350

13.4.1实时操作系统350

13.4.2路由器软件体系结构354

13.5 小结360

讨论题360

附录361

参考文献368

热门推荐