複製鏈接
請複製以下鏈接發送給好友

體系結構設計

鎖定
體系結構是包括一組部件以及部件之間的聯繫的一個模型。體系結構與系統軟件,應用軟件,程序設計語言的緊密結合與相互作用也使今天的計算機與以往有很大的不同,而且對軟件設計起着至關重要的作用,尤其是軟件開發設計人員。
中文名
體系結構設計
定    義
對複雜事物的一種抽象
適用性
良好的體系結構是普遍適用的
意    味
普適、高效和穩定
體系結構是軟件系統中最本質的東西:
(1)體系結構是對複雜事物的一種抽象。良好的體系結構是普遍適用的,它可以高效地處理多種多樣的個體需求。一提起“房子”,我們的腦中馬上就會出現房子的印象(而不是地洞的印象)。“房子”是人們對住宿或辦公環境的一種抽象。不論是辦公樓還是民房,同一類建築物(甚至不同類的建築物)之間都具有非常相似的體系結構和構造方式。如果 13 億中國人民每個人都要用特別的方式構造奇異的房子,那麼 960 萬平方公里的土地將會變得千瘡百孔,終日不得安寧。
(2)體系結構在一定的時間內保持穩定。只有在穩定的環境下,人們才能乾點事情,社會才能發展。科學告訴我們,宇宙間萬物無時無刻不在運動、飛行。由於我們的生活環境在地球上保持相對穩定,以致於我們可以無憂無慮地吃飯和睡覺,壓根就意識不到自己是活生生的導彈。軟件開發最怕的就是需求變化,但“需求會發生變化”是個無法逃避的現實。人們希望在需求發生變化時,最好只對軟件做些皮皮毛毛的修改,可千萬別改動軟件的體系結構。就如人們對住宿的需求也會變動,你可以經常改變房間的裝潢和擺設,但不會在每次變動時都要去折牆、拆柱、挖地基。如果當需求發生變化時,程序員不得不去修改軟件的體系結構,那麼這個軟件的系統設計是失敗的。
良好的體系結構意味着普適、高效和穩定。本節將論述兩種非常通用的軟件體系結構:層次結構和客户機/服務器(Client/Server)結構。
(3)體系結構設計的主要目標是開發一個模塊化的程序結構,並給出各個模塊之間的控制關係。另外,體系結構設計融合了程序結構和數據結構,接口定義使數據流經過程序。