架構(gòu)設(shè)計(jì)的5視圖方法:
邏輯架構(gòu)吨枉,開發(fā)架構(gòu)混埠、運(yùn)行架構(gòu)、物理架構(gòu)鹏浅、數(shù)據(jù)架構(gòu)
1.邏輯架構(gòu)
邏輯架構(gòu)關(guān)注功能嗅义,不僅包括用戶可見的功能,還包括為實(shí)現(xiàn)用戶功能而必須提供的“輔助功能模塊”
2.開發(fā)架構(gòu)
開發(fā)架構(gòu)關(guān)注程序包隐砸,不僅包括要編寫的源程序之碗,還包括可以直接使用的第三方dk和現(xiàn)成的框架、類庫(kù)季希,以及開發(fā)的系統(tǒng)將運(yùn)行于其上的系統(tǒng)軟件或中間件
3.運(yùn)行架構(gòu)
運(yùn)行架構(gòu)關(guān)注進(jìn)程褪那、線程、對(duì)象等運(yùn)行時(shí)概念式塌,以及相關(guān)的并發(fā)博敬、同步、通信等問題峰尝。
4.物理架構(gòu)
物理架構(gòu)關(guān)注“目標(biāo)程序及其依賴的運(yùn)行庫(kù)和系統(tǒng)軟件” 最終如何安裝或部署到物理機(jī)器偏窝,以及如何部署機(jī)器和網(wǎng)絡(luò)來(lái)配合軟件系統(tǒng)的可靠性、可伸縮性等要求武学。
5.數(shù)據(jù)架構(gòu)
數(shù)據(jù)架構(gòu)關(guān)注持久化數(shù)據(jù)的存儲(chǔ)方案祭往,不僅包括實(shí)體及實(shí)體關(guān)系的數(shù)據(jù)存儲(chǔ)格式,還可能包括數(shù)據(jù)傳遞劳淆、數(shù)據(jù)復(fù)制和數(shù)據(jù)同步等策略链沼。
5視圖架構(gòu)設(shè)計(jì)方法的不同視圖,所重點(diǎn)針對(duì)的需求類型不同:
邏輯架構(gòu) -> 功能需求
開發(fā)架構(gòu) -> 開發(fā)期質(zhì)量屬性 {可擴(kuò)展性沛鸵、可重用性括勺、可移植性、易理解性曲掰、已測(cè)試性}
運(yùn)行架構(gòu) -> 運(yùn)行期質(zhì)量屬性 {性能疾捍、可伸縮性、持續(xù)可用性栏妖、安全性}
物理架構(gòu) -> 安裝部署需求
數(shù)據(jù)架構(gòu) -> 數(shù)據(jù)需求? ? ? {持久化數(shù)據(jù)的組織乱豆、數(shù)據(jù)傳遞、數(shù)據(jù)復(fù)制和數(shù)據(jù)同步}