1 回答

TA貢獻(xiàn)1816條經(jīng)驗 獲得超4個贊
邏輯架構(gòu)圖、部署架構(gòu)圖、運行架構(gòu)圖、網(wǎng)絡(luò)架構(gòu)圖,再加上一個數(shù)據(jù)架構(gòu)圖,稱為架構(gòu)5視圖或4+1視圖,為什么有那么多視圖呢,是因為架構(gòu)不是那么簡單那么容易理解的,不同人不同角度會有不同的看法,5個視圖差不多就是同一個事物的5種看法吧。至于架構(gòu)的意思、區(qū)別,我就不打字了,從其它地方弄了一個過來,供參考:
5視圖法可以幫助軟件架構(gòu)師以不同的視角對軟件的各個方面的屬性:功能需求,約束,運行期質(zhì)量屬性,開發(fā)期質(zhì)量屬性。
1、 邏輯架構(gòu):邏輯架構(gòu)關(guān)注功能,不僅包括用戶可見的功能,還包括為實現(xiàn)用戶功能而必須提供的“輔助功能模塊”——。
2、 開發(fā)架構(gòu):開發(fā)架構(gòu)關(guān)注程序包,不僅包括要編寫的源程序,還包括可以直接使用的第三方SDK和現(xiàn)場框架、類庫,以及開發(fā)的系統(tǒng)將運行于其上的系統(tǒng)軟件或中間件。關(guān)注編譯時刻的靜態(tài)依賴關(guān)系。
3、 運行架構(gòu):運行架構(gòu)關(guān)注進(jìn)程、線程、對象等運行時概念,以及相關(guān)的并發(fā),同步,通信等問題。運行架構(gòu)關(guān)注運行期間各個單元的交互。
4、 物理架構(gòu):物理架構(gòu)關(guān)注“目標(biāo)程序及其依賴的運行庫和系統(tǒng)軟件”最終如何安裝或部署到物理機(jī)器,以及如何部署機(jī)器和網(wǎng)絡(luò)來配合軟件系統(tǒng)的可靠性,可伸縮性等要求。
5、 數(shù)據(jù)架構(gòu):數(shù)據(jù)架構(gòu)關(guān)注持久化數(shù)據(jù)的存儲方案,不僅包括實體及實體關(guān)系的存儲格式、還包括數(shù)據(jù)傳遞,數(shù)據(jù)復(fù)制,數(shù)據(jù)同步等策略。
添加回答
舉報