软件体系结构实用教程(第二版) - 中国高校教材图书网
|
书名: |
软件体系结构实用教程(第二版)
|
ISBN: | 9787560658186 |
条码: | |
作者: |
付燕
相关图书
|
装订: | 0 |
印次: | 2-4 |
开本: | 16开 |
定价: |
¥47.00
折扣价:¥44.65
折扣:0.95
节省了2.35元
|
字数: |
496千字
|
出版社: |
西安电子科技大学出版社 |
页数: |
336页
|
发行编号: | |
每包册数: |
8
|
出版日期: |
2020-08-25 |
|
内容简介: |
本书共分10章。第1章简单介绍了软件重用和构件技术的一些基本概念,它们是学习软件体系结构有关知识的基础。第2章介绍了软件体系结构的概念、发展和研究现状。第3章对软件体系结构的风格进行了较详细的介绍,并给出了一些应用实例。第4章讨论软件体系结构的三种描述方法。第5章介绍软件体系结构设计过程中使用的一般原理和设计模式,以及关键质量属性需求驱动的体系结构设计方法。第6章对Bass等人提出的一种基于体系结构的软件开发过程做了详细介绍。第7章介绍软件体系结构评估方法,重点介绍SAAM和ATAM方法。第8章介绍基于服务的体系结构,对SOA、Web Services和微服务架构进行了较详细的介绍。第9章对特定领域的软件体系结构进行介绍,详细讨论了其建立过程。第10章介绍了软件体系结构集成开发环境的具体功能。 本书可作为普通高等学校计算机软件专业高年级本科生和研究生教材,也可作为软件开发人员的参考书。
|
作者简介: |
|
章节目录: |
第1章 软件重用与构件技术 1
1.1 软件重用概述 1
1.1.1 软件重用的定义 1
1.1.2 软件重用的研究现状 1
1.1.3 重用驱动的软件开发过程 2
1.2 构件的特点和分类 3
1.2.1 构件的特点 4
1.2.2 构件的分类 4
1.3 构件模型 5
1.3.1 3C模型 5
1.3.2 REBOOT模型 5
1.3.3 青鸟构件模型 6
1.4 构件获取 6
1.5 构件管理 7
1.6 构件重用 11
1.7 本章小结 16
习题 16
第2章 软件体系结构概论 17
2.1 软件体系结构的定义 17
2.2 从身边的架构感受软件体系结构 21
2.3 软件体系结构的视角 24
2.4 软件体系结构的研究意义 25
2.5 软件体系结构的发展历程 28
2.5.1 “无体系结构”设计阶段 28
2.5.2 萌芽阶段 29
2.5.3 初级阶段 29
2.5.4 高级阶段 30
2.5.5 综合 31
2.6 软件体系结构的研究现状及发展方向 31
2.6.1 软件体系结构的研究现状 31
2.6.2 软件体系结构的发展方向 35
2.7 本章小结 37
习题 37
第3章 软件体系结构的风格 38
3.1 软件体系结构风格概述 38
3.2 经典软件体系结构风格 39
3.2.1 管道-过滤器 39
3.2.2 数据抽象和面向对象风格 40
3.2.3 基于事件的隐式调用风格 41
3.2.4 层次系统风格 42
3.2.5 仓库风格和黑板风格 43
3.2.6 模型-视图-控制器(MVC)风格 44
3.2.7 解释器风格 45
3.2.8 C2风格 45
3.3 案例研究 46
3.3.1 案例一:上下文关键字 47
3.3.2 案例二:仪器软件 51
3.4 客户/?服务器风格 54
3.5 三层C/S结构风格 57
3.6 浏览器?/?服务器风格 59
3.7 正交软件体系结构风格 60
3.7.1 正交软件体系结构的概念 60
3.7.2 正交软件体系结构的优点 61
3.8 基于层次消息总线的体系结构风格 62
3.8.1 JB/HMB 风格的基本特征 62
3.8.2 构件模型 63
3.8.3 构件接口 64
3.8.4 消息总线 64
3.8.5 构件静态结构 66
3.8.6 构件动态行为 66
3.8.7 运行时刻的系统演化 67
3.8.8 总结 67
3.9 云体系结构风格 68
3.9.1 云体系结构风格概述 68
3.9.2 云体系结构风格优缺点 71
3.9.3 云体系结构风格案例 72
3.10 异构结构风格 74
3.10.1 使用异构结构的原因 74
3.10.2 异构体系结构的组织 75
3.10.3 异构体系结构的实例 75
3.11 本章小结 77
习题 77
第4章 软件体系结构描述 78
4.1 软件体系结构描述方法 78
4.2 软件体系结构描述语言 80
4.2.1 软件体系结构描述语言构成要素 80
4.2.2 ADL与其他语言的比较 82
4.3 典型的软件体系结构描述语言 84
4.3.1 UniCon 84
4.3.2 C2 88
4.3.3 Wright 93
4.3.4 ACME 93
4.4 可扩展标记语言 100
4.4.1 XML标准 100
4.4.2 XML的应用领域 104
4.5 基于XML的软件体系结构描述语言 104
4.5.1 XADL2.0 104
4.5.2 XBA 111
4.5.3 XCOBA 115
4.6 使用“4+1”模型描述软件体系结构 119
4.6.1 逻辑视图的体系结构:面向对象的
分解 121
4.6.2 过程视图的体系结构:过程分解 122
4.6.3 开发视图的体系结构:子系统
分解 124
4.6.4 物理视图的体系结构:从软件到
硬件的映射 125
4.6.5 场景视图的体系结构:汇总 126
4.7 使用UML描述软件体系结构 127
4.7.1 UML简介 127
4.7.2 UML基本图符 128
4.7.3 UML的静态建模机制 132
4.7.4 UML的动态建模机制 136
4.7.5 UML在软件体系结构建模中的
应用实例 138
4.8 本章小结 142
习题 143
第5章 软件体系结构设计 144
5.1 软件体系结构设计的一般原理 144
5.2 设计模式 150
5.2.1 设计模式概述 150
5.2.2 设计模式的组成 151
5.2.3 模式和软件体系结构 154
5.2.4 设计模式方法分类 155
5.3 软件体系结构设计的元模型 158
5.4 体系结构设计方法的分析 159
5.4.1 制品驱动的方法 159
5.4.2 用例驱动的方法 161
5.4.3 领域驱动的方法 163
5.4.4 模式驱动的方法 165
5.5 体系结构设计实例分析 167
5.5.1 实例说明 167
5.5.2 图书馆管理系统的体系结构设计
与分析 167
5.6 基于关键质量属性需求的体系结构
?设计 175
5.6.1 理解体系结构设计中的关键质量
属性需求 175
5.6.2 基于关键质量属性需求的体系
结构设计对策 180
5.6.3 关键质量属性需求驱动的体系
结构设计 184
5.6.4 ADD方法实例 187
5.7 本章小结 199
习题 200
第6章 基于体系结构的软件开发
?过程 201
6.1 概述 201
6.2 导出体系结构需求 202
6.2.1 体系结构需求 203
6.2.2 质量场景 203
6.2.3 验证 205
6.3 设计体系结构 205
6.3.1 体系结构的构造和视图 206
6.3.2 开发过程 207
6.3.3 验证 208
6.4 文档化体系结构 208
6.5 分析体系结构 210
6.6 实现体系结构 211
6.7 维护体系结构 211
6.8 本章小结 213
习题 213
第7章 软件体系结构评估 214
7.1 软件体系结构评估概述 214
7.1.1 评估关注的质量属性 214
7.1.2 评估的必要性 214
7.2 软件体系结构评估的主要方式 215
7.2.1 主要评估方式简介和比较 215
7.2.2 基于场景的评估方法概念介绍 217
7.3 SAAM软件体系结构分析方法 217
7.3.1 SAAM的一般步骤 218
7.3.2 场景生成 219
7.3.3 体系结构描述 219
7.3.4 场景的分类和优先级确定 219
7.3.5 间接场景的单独评估 220
7.3.6 对场景关联的评估 220
7.3.7 形成总体评估 221
7.4 ATAM体系结构权衡分析方法 222
7.4.1 最初的ATAM 222
7.4.2 改进版ATAM 223
7.4.3 ATAM的一般过程 224
7.4.4 介绍 226
7.4.5 研究和分析 227
7.4.6 测试 229
7.4.7 报告 230
7.5 SAAM方法评估实例 230
7.6 本章小结 233
习题 234
第8章 基于服务的体系结构 235
8.1 SOA概述 235
8.1.1 SOA的定义 235
8.1.2 SOA模型 235
8.2 Web Services概述 237
8.2.1 Web Services的定义、特点和
组成 237
8.2.2 Web Services的应用场合与局限 239
8.3 Web Services体系结构介绍 242
8.3.1 Web Services体系结构模型 242
8.3.2 Web Services的协议栈 243
8.4 Web Services的开发 244
8.4.1 Web Services的开发周期 244
8.4.2 Web Services的开发方案 244
8.4.3 Web Services的开发平台 246
8.5 Web Services核心技术 247
8.5.1 XML 247
8.5.2 XML Schema 254
8.5.3 SOAP 257
8.5.4 WSDL 260
8.5.5 UDDI 263
8.6 Web Services应用实例 266
8.6.1 背景简介 266
8.6.2 系统架构 266
8.6.3 服务的实现 267
8.7 微服务架构 268
8.7.1 微服务架构的涵义 268
8.7.2 微服务架构的产生背景 268
8.7.3 微服务架构的特征 270
8.7.4 微服务架构的本质 273
8.7.5 微服务架构的优缺点 274
8.8 本章小结 275
习题 276
第9章 特定领域的软件体系结构 277
9.1 DSSA的概念 277
9.1.1 DSSA的发展 277
9.1.2 DSSA的定义 278
9.1.3 DSSA与体系结构风格的比较 279
9.2 DSSA的基本活动 280
9.3 参与DSSA的人员 281
9.4 DSSA的建立过程 282
9.4.1 步骤1——定义领域分析的范围 283
9.4.2 步骤2——定义/求精特定领域的
元素 285
9.4.3 步骤3——定义/求精特定领域的
设计和实现约束 288
9.4.4 步骤4——开发领域模型/体系
结构 289
9.4.5 步骤5——生成/收集可重用的
工作产品 292
9.5 本章小结 293
习题 294
第10章 软件体系结构集成开发环境 295
10.1 软件体系结构集成开发环境的作用 295
10.2 体系结构IDE原型 297
10.2.1 用户界面层 298
10.2.2 模型层 299
10.2.3 基础层 300
10.2.4 体系结构集成开发环境设计策略 301
10.3 基于软件体系结构的开发环境
?ArchStudio 4 301
10.3.1 ArchStudio 4的作用 301
10.3.2 安装ArchStudio 4 303
10.3.3 ArchStudio 4概述 305
10.3.4 ArchStudio 4的使用 310
10.4 Acme工具和AcmeStudio环境 314
10.4.1 Acme工具开发人员库(Acme Tool
Developer’s Library) 314
10.4.2 AcmeStudio环境 316
10.5 本章小结 321
习题 321
参考文献 322
|
精彩片段: |
|
书 评: |
|
其 它: |
|
|
|