軟體體系結構(第4版)

軟體體系結構(第4版)

《軟體體系結構(第4版)》是2018年10月清華大學出版社出版的圖書,作者是覃征、李旭、王衛紅。

基本介紹

  • 書名:軟體體系結構(第4版)
  • 作者:覃征
    李旭
    王衛紅
  • ISBN:9787302511441
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2018年10月
內容簡介,圖書目錄,

內容簡介

隨著軟體工程的不斷發展,軟體體系結構逐漸成長起來,目前已獨立於軟體工程研究之外成為計算機科學的一個重要的獨立學科分支,是軟體系統開發的重要組成部分,是當今業界和學術界的熱點研究領域。寒組臭記軟體體系結構的目標是為軟體開發者提供統一的、精確的、高度抽象的和易於分析的系統信息,從而使軟體系統能以最快速度低成本、高質量地構建。本書詳細介紹和分析了軟體體系結構的理論基礎、研究內容、當前的發展舉剃背狀況和實踐套用等。通過本書,讀者可以了解軟體體系結構的研究背景、基本概念、描述方法、設計風格、評估方法、開發工具和柔性軟體體系結構等知識。本書採用最近幾年的案例、數據、圖示以及其他相關材料以反映軟體體系結構的最新發展。
本書可以作為計算機、軟體工程以及相關專業的研究生和本科生學習軟體體系結構的教材和參考書,對從事軟體體系結構研究和軟體開發的科研人員也有一定的理論參考價值和實用價值。

圖書目錄

第1章軟體體系結構的起源和發展1
1.1軟體的產生與發展1
1.2軟體危機的出現與軟體工程的興起2
1.3軟體體系結構的誕生與發展5
1.3.1軟體體系結端道船構誕生的背景拔察舟及意義5
1.3.2軟體體系結構概念的形成與發展8
1.4軟體體系結構在軟體生命周期中的定位12
1.5軟體體系結構的研究內容、原理及標準14
1.5.1軟體體系結構的研究內容14
1.5.2軟體體系結構的設計原理15
1.5.3軟體體系結構標準16
1.6軟體體系結構的3個層嚷笑翻嫌次級別18
1.7小結21
第2章軟體體系結構風格和模式23
2.1軟體體系結構風格和模式基礎23
2.2管道過濾器風格25
2.2.1概述25
2.2.2優缺點26
2.2.3案例27
2.3面向對象風格30
2.3.1概述30
2.3.2優缺點31
2.3.3案例32
2.4事件驅動風格37
2.4.1概述37
2.4.2優缺點39
2.4.3案例402.5分層風格45
2.5.1概述45
2.5.2優缺點46
2.5.3案例47
2.6數據共享風格50
2.6.1概述50
2.6.2優缺點51
2.6.3案例51
2.7解釋器風格54
2.7.1概述54
2.7.2優缺點55
2.7.3案例55
2.8反饋控制環風格58
2.8.1概述58
2.8.2優缺點58
2.8.3案例58
2.9雲體系結構風格59
2.9.1概述59
2.9.2優缺點62
2.9.3案例62
2.10體系結構風格比較65
2.11異構風格的集成66
2.12小結68
附錄2A案例一: SMCSP 項目69
2A.1項目背景69
2A.2功能需求70
2A.3系統設計73
2A.4系統實現74
2A.5案例小結89
附錄2B案例二: Recommender項目89
2B.1項目背景89
2B.2功能需求89
2B.3系統設計90
2B.4系統實現92
2B.5案例小結96
第3章軟體體系結構描述98
3.1軟體體系結構建模概述98
3.1.1軟體體系結構建模問題去寒歡98
3.1.2軟體體系結構描述方法99
3.2基於UML的軟體體系結構描述100
3.2.1UML概述100
3.2.2UML結構分析101
3.2.3UML的軟體體系結構描述105
3.3UML體系結構描述方式案例分析109
3.3.1“4+1”視圖模型109
3.3.2教務管理系統的非形式化描述案例111
3.4基於ADL的軟體體系結構描述117
3.4.1ADL概述118
3.4.2ADL結構分析121
3.5ADL體系結構描述方式案例分析125
3.5.1構件與連線器描述126
3.5.2配置的描述129
3.6可擴展體系結構語言基礎框架FEAL133
3.6.1設計意圖133
3.6.2FEAL結構135
3.6.3FEAL映射器136
3.6.4FEAL套用示例136
3.7小結138
第4章軟體體系結構級別的設計策略139
4.1軟體體系結構設計的重用139
4.2體系結構設計空間與規則140
4.3SADPBA141
4.3.1總覽141
4.3.2使用設計空間對設計過程進行拆分142
4.3.3SADPBA的追蹤機制144
4.3.4軟體體系結構的判懂生命周期模型144
4.3.5實踐中的SADPBA145
4.4示例: MEECS151
4.4.1MEECS簡介151
4.4.2將SADPBA套用到MEECS152
4.5小結158
第5章軟體體系結構集成開發環境159
5.1軟體體系結構集成開發環境的作用159
5.1.1軟體體系結構集成開發環境的優點159
5.1.2軟體體系結構集成開發環境的作用159
5.2體系結構IDE原型162
5.2.1用戶界面層163
5.2.2模型層163
5.2.3基礎層165
5.2.4體系結構集成開發環境設計策略165
5.3ArchStudio 5系統166
5.3.1ArchStudio 5簡介166
5.3.2安裝ArchStudio 5169
5.3.3ArchStudio 5概況169
5.3.4ArchStudio 5的使用174
5.4其他開發環境178
5.4.1ArchWare: 體系結構改進開發環境178
5.4.2自適應軟體體系結構開發環境178
5.4.3面向UniCore體系結構的集成開發環境180
5.4.4圖文法規則制導的軟體體系結構開發環境180
5.5小結181
第6章軟體體系結構評估183
6.1軟體體系結構評估概述183
6.1.1質量屬性183
6.1.2評估的必要性185
6.1.3評估方法分類186
6.2質量屬性專題研討會方法189
6.3軟體構架分析方法190
6.3.1SAAM的一般步驟190
6.3.2場景生成191
6.3.3體系結構描述191
6.3.4場景的分類和優先權確定192
6.3.5間接場景的單個評估192
6.3.6對場景關聯的評估193
6.3.7形成總體評估193
6.4體系結構權衡分析方法194
6.4.1最初的ATAM195
6.4.2改進版ATAM196
6.4.3ATAM的一般過程197
6.4.4體系結構描述及收集與評估有關的信息199
6.4.5以體系結構為中心進行分析201
6.4.6以風險承擔者為中心進行分析202
6.4.7提交評估結果203
6.5積極的中間設計審核方法203
6.6體系結構層次上的軟體可維護性預測方法204
6.7基於度量的評估方法205
6.8評估方法比較205
6.8.1比較框架206
6.8.2評估方法概覽和比較208
6.9小結223
第7章柔性軟體體系結構225
7.1什麼是柔性軟體體系結構225
7.1.1動態軟體體系結構225
7.1.2基於行為視角的πADL227
7.1.3基於反射視角的MARMOL232
7.1.4基於協調視角的LIME238
7.1.5柔性軟體體系結構243
7.2為什麼使用柔性軟體體系結構246
7.3怎樣使用柔性軟體體系結構248
7.3.1Rainbow248
7.3.2MADAM250
7.4小結253
第8章軟體體系結構的前景255
8.1國內外軟體體系結構套用255
8.1.1全球軟體產業狀況255
8.1.2軟體體系結構在系統中的套用260
8.1.3五大計算的軟體體系結構264
8.2軟體體系結構研究的不足和展望270
8.3小結272
參考文獻273
2.12小結68
附錄2A案例一: SMCSP 項目69
2A.1項目背景69
2A.2功能需求70
2A.3系統設計73
2A.4系統實現74
2A.5案例小結89
附錄2B案例二: Recommender項目89
2B.1項目背景89
2B.2功能需求89
2B.3系統設計90
2B.4系統實現92
2B.5案例小結96
第3章軟體體系結構描述98
3.1軟體體系結構建模概述98
3.1.1軟體體系結構建模問題98
3.1.2軟體體系結構描述方法99
3.2基於UML的軟體體系結構描述100
3.2.1UML概述100
3.2.2UML結構分析101
3.2.3UML的軟體體系結構描述105
3.3UML體系結構描述方式案例分析109
3.3.1“4+1”視圖模型109
3.3.2教務管理系統的非形式化描述案例111
3.4基於ADL的軟體體系結構描述117
3.4.1ADL概述118
3.4.2ADL結構分析121
3.5ADL體系結構描述方式案例分析125
3.5.1構件與連線器描述126
3.5.2配置的描述129
3.6可擴展體系結構語言基礎框架FEAL133
3.6.1設計意圖133
3.6.2FEAL結構135
3.6.3FEAL映射器136
3.6.4FEAL套用示例136
3.7小結138
第4章軟體體系結構級別的設計策略139
4.1軟體體系結構設計的重用139
4.2體系結構設計空間與規則140
4.3SADPBA141
4.3.1總覽141
4.3.2使用設計空間對設計過程進行拆分142
4.3.3SADPBA的追蹤機制144
4.3.4軟體體系結構的生命周期模型144
4.3.5實踐中的SADPBA145
4.4示例: MEECS151
4.4.1MEECS簡介151
4.4.2將SADPBA套用到MEECS152
4.5小結158
第5章軟體體系結構集成開發環境159
5.1軟體體系結構集成開發環境的作用159
5.1.1軟體體系結構集成開發環境的優點159
5.1.2軟體體系結構集成開發環境的作用159
5.2體系結構IDE原型162
5.2.1用戶界面層163
5.2.2模型層163
5.2.3基礎層165
5.2.4體系結構集成開發環境設計策略165
5.3ArchStudio 5系統166
5.3.1ArchStudio 5簡介166
5.3.2安裝ArchStudio 5169
5.3.3ArchStudio 5概況169
5.3.4ArchStudio 5的使用174
5.4其他開發環境178
5.4.1ArchWare: 體系結構改進開發環境178
5.4.2自適應軟體體系結構開發環境178
5.4.3面向UniCore體系結構的集成開發環境180
5.4.4圖文法規則制導的軟體體系結構開發環境180
5.5小結181
第6章軟體體系結構評估183
6.1軟體體系結構評估概述183
6.1.1質量屬性183
6.1.2評估的必要性185
6.1.3評估方法分類186
6.2質量屬性專題研討會方法189
6.3軟體構架分析方法190
6.3.1SAAM的一般步驟190
6.3.2場景生成191
6.3.3體系結構描述191
6.3.4場景的分類和優先權確定192
6.3.5間接場景的單個評估192
6.3.6對場景關聯的評估193
6.3.7形成總體評估193
6.4體系結構權衡分析方法194
6.4.1最初的ATAM195
6.4.2改進版ATAM196
6.4.3ATAM的一般過程197
6.4.4體系結構描述及收集與評估有關的信息199
6.4.5以體系結構為中心進行分析201
6.4.6以風險承擔者為中心進行分析202
6.4.7提交評估結果203
6.5積極的中間設計審核方法203
6.6體系結構層次上的軟體可維護性預測方法204
6.7基於度量的評估方法205
6.8評估方法比較205
6.8.1比較框架206
6.8.2評估方法概覽和比較208
6.9小結223
第7章柔性軟體體系結構225
7.1什麼是柔性軟體體系結構225
7.1.1動態軟體體系結構225
7.1.2基於行為視角的πADL227
7.1.3基於反射視角的MARMOL232
7.1.4基於協調視角的LIME238
7.1.5柔性軟體體系結構243
7.2為什麼使用柔性軟體體系結構246
7.3怎樣使用柔性軟體體系結構248
7.3.1Rainbow248
7.3.2MADAM250
7.4小結253
第8章軟體體系結構的前景255
8.1國內外軟體體系結構套用255
8.1.1全球軟體產業狀況255
8.1.2軟體體系結構在系統中的套用260
8.1.3五大計算的軟體體系結構264
8.2軟體體系結構研究的不足和展望270
8.3小結272
參考文獻273

相關詞條

熱門詞條

聯絡我們