內容簡介
架構(即架構元素的組織)是復雜軟件係統設計與開發中的關鍵問題之一。本書介紹瞭基於對象、組件、服務和模型的架構範式,以及各種架構技術及方法,包括架構質量分析、架構模闆、風格錶示模型、正規化、驗證和測試,後還介紹瞭處理這些一緻、自治元素的工程方法。本書適閤項目經理、項目負責人、架構師、設計人員、開發人員和軟件架構用戶以及工程專業學生及教師閱讀。
目錄
譯者序
前 言
第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 集成開發範式方法 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 需求規格中的視圖 65
3.2.3 係統建模中的視圖 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章 軟件架構與工具:分布與協調動態重配置管理 95
4.1 引言 95
4.2 背景 96
4.3 分布式應用的動態重配置管理機製 98
4.3.1 集中動態重配置管理 98
4.3.2 分布式係統集中解決方案的局限性 100
4.3.3 分布式重配置管理的優勢與風險 101
4.3.4 現有協調機製 102
4.4 重配置基礎設施的專門化 104
4.4.1 行為的專門化 105
4.4.2 適配機製分布的專門化 105
4.5 分布式係統動態重配置的局限性和難點總結 106
4.6 重配置管理機製的實施方法 107
4.7 分布動態重配置管理的架構模型 108
4.7.1 用於適配管理的組件類型 109
4.7.2 動態重配置管理的分布 110
4.7.3 適配管理器架構模型 112
4.7.4 重配置機製的專門化 113
4.7.5 重配置過程的協調 115
4.8 結語 128
4.9 參考書目 129
第5章 産品綫軟件架構 133
5.1 軟件生産綫簡介 133
5.1.1 3種開發風格 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服務復閤環境下的服務適配技術 165
6.1 引言 165
6.2 Web服務復閤和驗證 167
6.3 Web服務不兼容和適配 171
6.4 適配方法 173
6.5 結語 182
6.6 參考書目 182
前言/序言
前 言 在過去20年間,齣現瞭多種描述軟件架構的語言,促進瞭以架構為焦點的應用程序開發。一般來說,這些語言提供瞭描述和分析軟件係統所用的正式或半正式標記法。它們通常搭配一些工具,這些工具用於分析和模擬,有時也用於生成已建模係統的代碼。軟件架構對復雜分布式係統的發展做齣瞭貢獻。它們的主要特徵一方麵在於管理係統的抽象及錶達水平的能力,另一方麵則是考慮係統結構與行為建模的能力。現在,任何復雜軟件係統設計與開發中的關鍵問題之一都是架構(即組成該係統架構元素的組織),這已經是廣為接受的看法。好的架構有助於係統關鍵屬性(可靠性、可移植性、互操作性)的形成。相反,糟糕的架構可能給係統造成災難性的後果。而且,在開發期間,好的架構可以作為係統的“良心”。實際上,好的架構指導係統的演化過程,例如,它指明瞭係統的哪些方麵可以在不破壞完整性的情況下進行修改。 近年來,新設計的應用程序,尤其是那些專用於麵嚮對象、基於組件、麵嚮服務、麵嚮代理、基於模型的分布式信息係統設計及開發的應用程序,凸顯齣受控於架構元素及相關結構的演化特性。此類係統的可持續性、適應性和可伸縮性已經成為非常重要的經濟學問題。實際上,由於這些係統往往需要曆經數年(人力資源/月)的開發和更新,因此它們的生命期必須得以延續,尤其要應對軟件架構設計者、應用程序構建者和最終用戶不斷變化的需求。在這一背景下,學術和行業團體提齣,新開放軟件架構(即能夠與其他架構通信及接口的架構)的設計和開發應該具有適應性(可以根據運營條件和不同應用領域設計)和可伸縮性(可以進行改良,以處理初始設計時沒有預計到的服務)。 實際上,軟件架構為復雜係統的如下固有需求提供瞭很好的應對之策: 在不同環境和背景中使用和重用係統的需求。因此,係統必須具備重新建模(改造、演化和再工程)的能力,以滿足特殊使用條件下的需求(如分布式基礎設施、有限資源和不同功能構成的不同視角)以及新的技術需求(組件、服務、架構視圖等)。 采取可重用設計方法、構造可重用架構元素(對象、組件、服務及代理),降低係統開發及維護成本的需求。這些架構元素可以標識並從現有係統中抽取,在未來的開發中重用。 在最低成本下快速更新這些係統的需求。在這種情況下,自動化轉換過程(結構和行為)、促進這些活動的重用(重用演化過程)是必要的。 控製復雜度(係統的理解和開發)的同時以高度抽象進行處理的需求。 目前,有鑒於此,在基於組件、基於服務架構(SOA)、基於代理架構和基於模型架構方麵已經齣現瞭一些提案。在任何情況下,我們所麵臨的挑戰都包括質量和效率的改善,以及軟件製造的工業化。 而且,由於大量提案和解決方案的齣現,因此審視軟件工程中與架構相關的研究和應用也是很有必要的。 為此,我們編寫瞭本書,它用不同的技術和架構方法分析架構特徵、模式與風格的代錶模型、規範、驗證以及管理這些連貫自治元素的工程方法,介紹麵嚮對象、基於組件、麵嚮服務、麵嚮代理和基於模型的軟件架構範式。 本書的主要目標讀者是項目經理、項目負責人、架構師、設計師、開發人員和軟件架構用戶、理工院校教師、工程師,以及理工院校的大學生及研究生。 Mourad Chabane Oussalah
軟件架構 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
再不學習,那是要落後的!
評分
☆☆☆☆☆
618優惠的時候買的一整套,還沒有來得及看,紙張質量可以
評分
☆☆☆☆☆
要成為産品經理中的開發人員 ,需要站在開發人員的角度來看待問題。
評分
☆☆☆☆☆
書還沒看,就看瞭目錄。每個部分講的不是很多,可以作為大綱學習下。而且架構也不是說看瞭一兩本書就能精通的,還是要自己多思考,多看看案例。
評分
☆☆☆☆☆
嗯,挺好的。書。
評分
☆☆☆☆☆
讀完之後很有啓發,快遞很快,建議閱讀。
評分
☆☆☆☆☆
京東滿200減100 太棒瞭
評分
☆☆☆☆☆
正品,內容還沒細看,快遞給力,讀後追評。包裝比以前給力多瞭
評分
☆☆☆☆☆
書很是不錯,早想看一看瞭。