软件体系结构理论与实践PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:冯冲等编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2004
- ISBN:7115119643
- 页数:373 页
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 ACME 23
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 Wright 32
2.2.1进程的符号表示法 33
2.2.2连接件描述 34
2.2.3连接件语义(Connector Semantic) 35
2.2.4端口和连接件的实例化 36
2.2.5体系结构描述解析 36
2.3 C2 37
2.4 UniCon 39
2.4.1构件 39
2.4.2 连接件 40
2.5其他比较有影响的ADL 42
2.5.1 Darwin 42
2.5.2 Aesop 44
2.5.3 Rapide 45
2.5.4 MetaH 46
2.5.5 Weaves 47
2.5.6 SADL 48
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 REST 139
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基于软件体系结构的开发环境ArchStudio3 211
讨论题 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 OMA 274
12.2.2 CORBA 274
12.2.3 ORB 282
12.2.4 CORBA组件 289
12.3基于Java平台的分布式计算 291
12.3.1 Java RMI 291
12.3.2 J2EE和EJB 297
12.4微软DNA和.NET 307
12.4.1微软的Windows DNA 307
12.4.2微软.NET 315
12.5基于Web的分布式应用:Web服务 331
12.5.1 XML Web服务及其体系结构 331
12.5.2简单对象访问协议SOAP 333
12.5.3 Web服务描述语言WSDL 334
12.5.4统一描述、发现和集成UDDI 335
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
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《环境影响评价公众参与理论与实践研究》樊春燕主编 2019
- 《学校特色教育探索与实践》管升起著 2019
- 《麦肯锡精英这样实践基本功》(日)户塚隆将著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019