架構(gòu)設(shè)計由需求所驅(qū)動锰瘸,本質(zhì)目的是為了解決軟件系統(tǒng)的復(fù)雜性;為此蹬碧,我們在進行架構(gòu)設(shè)計時舱禽,需要以理解需求為前提,首要進行系統(tǒng)復(fù)雜性的分析
(1)構(gòu)建復(fù)雜度的來源清單——高性能恩沽、可用性誊稚、擴展性、安全罗心、低成本里伯、規(guī)模等。
(2)結(jié)合需求渤闷、技術(shù)疾瓮、團隊、資源等對上述復(fù)雜度逐一分析是否需要肤晓?是否關(guān)鍵爷贫?
“高性能”主要從軟件系統(tǒng)未來的TPS、響應(yīng)時間补憾、服務(wù)器資源利用率等客觀指標漫萄,也可以從用戶的主觀感受方面去考慮。
“可用性”主要從服務(wù)不中斷等質(zhì)量屬性
“擴展性”則主要從功能需求的未來變更幅度等方面去考慮盈匾。
(3)按照上述的分析結(jié)論腾务,得到復(fù)雜度照優(yōu)先級的排序清單,越是排在前面的復(fù)雜度削饵,就越關(guān)鍵岩瘦,就越優(yōu)先
需要特別注意的是:隨著所處的業(yè)務(wù)階段不同未巫、外部的技術(shù)條件和環(huán)境的不同,得到的復(fù)雜度問題的優(yōu)先級排序就會有所不同