譯者序
前 言
第1章 軟件架構中面向對象、基于組件、面向代理和面向服務的范式 1
1.1 引言 1
1.2 歷史 2
1.2.1 面向對象范式 2
1.2.2 基于組件范式 3
1.2.3 面向代理范式 3
1.2.4 面向服務范式 4
1.3 軟件架構 6
1.3.1 面向對象軟件架構 6
1.3.2 基于組件軟件架構 7
1.3.3 面向代理軟件架構 8
1.3.4 面向服務架構 10
1.4 概念框架的兩個維度:定量和定性 12
1.4.1 概念差異 12
1.4.2 定量維度 19
1.4.3 定性維度 24
1.5 集成開發(fā)范式方法 33
1.6 小結與討論 35
1.7 結語 37
1.8 參考書目 37
第2章 參考架構 42
2.1 引言 42
2.2 參考架構的定義 42
2.2.1 參考架構與參考模型的對比 43
2.2.2 參考架構與產品線架構的對比 44
2.3 參考架構模型 45
2.4 參考架構設計 48
2.4.1 信息源調查 49
2.4.2 架構需求確立 50
2.4.3 參考架構設計 51
2.4.4 參考架構評估 53
2.5 參考架構的用途 53
2.6 參考架構的示例 56
2.7 參考架構的前景 57
2.8 結語 59
2.9 參考書目 60
第3章 多層次/多視圖軟件架構 64
3.1 引言 64
3.2 現有視點方法 65
3.2.1 引言 65
3.2.2 需求規(guī)格中的視圖 65
3.2.3 系統(tǒng)建模中的視圖 66
3.2.4 編程中的視圖 66
3.3 軟件架構中的視圖 67
3.3.1 視圖在軟件架構中的貢獻 67
3.3.2 “4+1”視圖模型 68
3.3.3 ISO/IEC/IEEE 42010 69
3.3.4 視圖及超越方法 69
3.3.5 小結 72
3.3.6 當前軟件架構方法的局限性 74
3.4 多層次/多視圖軟件架構的定義和基本概念 74
3.4.1 定義 74
3.4.2 概念和基礎知識 75
3.5 MoVAL:基于模型、視圖和抽象級別的架構 83
3.5.1 引言 83
3.5.2 MoVAL 84
3.5.3 MoVAL元模型 87
3.5.4 案例分析 89
3.6 結語 92
3.7 參考書目 93
第4章 軟件架構與工具:分布與協(xié)調動態(tài)重配置管理 95
4.1 引言 95
4.2 背景 96
4.3 分布式應用的動態(tài)重配置管理機制 98
4.3.1 集中動態(tài)重配置管理 98
4.3.2 分布式系統(tǒng)集中解決方案的局限性 100
4.3.3 分布式重配置管理的優(yōu)勢與風險 101
4.3.4 現有協(xié)調機制 102
4.4 重配置基礎設施的專門化 104
4.4.1 行為的專門化 105
4.4.2 適配機制分布的專門化 105
4.5 分布式系統(tǒng)動態(tài)重配置的局限性和難點總結 106
4.6 重配置管理機制的實施方法 107
4.7 分布動態(tài)重配置管理的架構模型 108
4.7.1 用于適配管理的組件類型 109
4.7.2 動態(tài)重配置管理的分布 110
4.7.3 適配管理器架構模型 112
4.7.4 重配置機制的專門化 113
4.7.5 重配置過程的協(xié)調 115
4.8 結語 128
4.9 參考書目 129
第5章 產品線軟件架構 133
5.1 軟件生產線簡介 133
5.1.1 3種開發(fā)風格 135
5.1.2 可變性管理 135
5.1.3 產品線中的架構概念 137
5.2 音樂商店示例 139
5.2.1 領域 139
5.2.2 SongStock產品線 139
5.2.3 功能需求 140
5.2.4 其他主要需求 140
5.3 領域工程 141
5.3.1 領域分析 141
5.3.2 集成可變性用例 142
5.3.3 特征模型 143
5.3.4 領域設計 144
5.3.5 設計產品線架構 145
5.4 產品工程 148
5.4.1 產品的配置 149
5.4.2 產品衍生 149
5.5 參考架構設計過程 151
5.6 延伸閱讀 153
5.6.1 PLA與參考架構 154
5.6.2 具有影響力的舊文獻 155
5.7 結語 158
5.8 參考書目 158
第6章 軟件架構:Web服務復合環(huán)境下的服務適配技術 165
6.1 引言 165
6.2 Web服務復合和驗證 167
6.3 Web服務不兼容和適配 171
6.4 適配方法 173
6.5 結語 182
6.6 參考書目 182