系統設計之架構設計

2021-07-26 22:45:32 字數 1628 閱讀 7142

架構設計這個詞聽的非常的多,但真正何謂架構設計呢??可能要你真的來講還真的講不太清楚,很多人都知道架構設計是對系統進行分層、分模組進行設計,但又有多少人知道這步應該怎麼去做呢,往往很多的programmer在剛進入架構設計這個領域的時候,受到以前做模組的那種影響,把自己的眼光限定到了具體的模組實現上去了,並沒有站在系統的高度上來把握系統的架構,這都是些理論性的話,來講點實際的,^_^,具體架構設計指的是什麼呢?目的是什麼呢?如何去做呢?下面來講講我的體會:

架構設計指的是站在系統的高度上根據需求分析對整體系統進行把握,包括對於系統執行體系、系統擴充套件性、靈活性、效能、部署環境等方面的考慮。

目的的話就象上面說的,對系統進行分層、分模組,並為將來技術性模組、功能模組的實現提供設計指導,部署指導。

做法的話我覺得基本是乙個這麼樣的步驟:

1、根據需求分析產生的問題域形成系統的結構體系(c/s、b/s或其他的),這部分重要的是根據需求提出最適合的結構體系。

2、根據結構體系結合設計思想(分層思想、職責單一)以及可靠性等進行系統的分層設計,如對b/s結構採用mvc思想進行分層,產生view—>controller—->action—->domain model—->persistent五層,闡明各層次的職責,並闡述如何實現這個層次的執行環境,層次內分為了哪些模組或框架來支撐整個層次是可執行的,這是架構設計中的重點,也就是說為,同時根據需求分析產生的問題域中共性的部分進行抽象,形成框架,並相應的放入上述的層次中,如問題域中共同有對於許可權的需求或者說大部分有這個需求,就抽象構成乙個許可權模組放入domain model中,經過這個過程系統的架構圖就得以產生了,架構圖體現的是功能模組的執行場所的實現方案,它做到的依據此架構產生的系統可以支撐目前系統功能模組的執行與需求的實現,同時在此時需要考慮到系統的擴充套件方式、效能的考慮。

3、根據上面的架構圖同時也可產生系統的物理部署圖,部署圖主要表明了今後系統的部署方式,物理方面的部署要求。

4、根據架構圖產生系統的模組檢視,這個圖表明了在架構之上執行的系統的功能模組。

5、根據模組檢視產生系統的模組依賴檢視,這個圖主要闡明系統間模組的依賴關係。

6、根據模組職責以及模組依賴檢視就產生了模組的介面,對介面進行詳細的設計並提供偽**。

經過這些步驟後,基本上可以說乙個系統的架構設計就做好了,接下來就可以對其中的框架採取的技術進行spike或者說預研,當然,最好是採取自己熟悉的技術體系,按照這個技術體系對架構進行驗證,之後就可以進行概要設計了,關於概要設計的部分下次再說。

個人理解,架構設計簡單的來說就是根據對需求產生的問題域進行分析產生可供系統功能模組執行的乙個體繫結構,相當於提供功能模組執行容器的設計。說起來基本就是這樣的,但做起來就難了,想想如何進行分層設計,如何對層次內的執行模組進行劃分以支撐整個體系結構的順利運轉,就拿b/s結構的層次來說,上面的5層結構很多人都採用,但在具體的做法上有很多的不同,質量、效能、擴充套件性上也有很多的不同,這些在架構設計中都是體現出來了的,根據架構設計之後的功能模組就完全可以按照架構圖將自己進行相應的層次劃分並放入裡面,至於如何執行就交給這個容器好了,架構設計就是幫你做好這件事的。

當然,其實真正做架構設計時比這複雜多了,想想外國佬基本都是沉浸在軟體界10多年甚至幾十年的架構師,那些才能稱的上稱職,作為乙個架構師需要有足夠的遠見和預知能力,保證系統的穩定和高效這可不是說做就能做到的,需要有豐富的經驗。

個人對於架構設計的一些淺薄的理解,還望各位進行指正。

系統設計之架構設計

架構設計這個詞聽的非常的多,但真正何謂架構設計呢?可能要你真的來講還真的講不太清楚,很多人都知道架構設計是對系統進行分層 分模組進行設計,但又有多少人知道這步應該怎麼去做呢,往往很多的programmer在剛進入架構設計這個領域的時候,受到以前做模組的那種影響,把自己的眼光限定到了具體的模組實現上去...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...