1、軟體體系結構
軟體體系結構通常被稱為架構,指可以預製和可重構的軟體框架結構。架構尚處在發展期,對於其定義,學術界尚未形成乙個統一的意見,而不同角度 的視點也會造成軟體體系結構的不同理解。比如,
ansi/ieee 610.12-1990
軟體工程標準詞彙對於體系結構定義是「體系架構是以構件、構件之間的關係、構件與環境之間的關係為內容的某一系統的基本組織結構以 及知道上述內容設計與演化的原理
(principle)」
;而garlan & shaw
模型的基本思想是:軟體體系結構=。
對於軟 件專案的開發來說,乙個清晰的軟體體系結構是首要的。傳統的軟體開發過程可以劃分為從概念到實現的若干個階段,包括問題定義、需求分析、軟體設計、軟體實 現及軟體測試等。軟體體系結構的建立就位於需求分析之後,軟體設計之前。在建立軟體體系結構時系統設計師主要從結構的角度對整個系統進行分析,選擇恰當的 構件(
component
)、構件間的相互作用以及它們的約束,最後形成乙個系統框架(
framework
)以滿足使用者的需求,為軟體設計奠定基礎。
2、軟體體系結構風格
軟體體系結構設計的乙個核心問題是能否使用重複的體系結構模式,即能否達到結構級的軟體重用。也就是說,能否在不同的軟體體系中,使用同一體系結構。基於這個目的,學者們開始研究和實踐軟體體系結構的風格問題。
軟體體系結構風格是描述某一特定應用領域系統組織方式的慣用模式。它反映了領域中眾多系統所有的結構和語義特性,並指導如何將各個模組和子系統有效地組織成一 個完整的系統。對軟體體系結構風格的研究和實踐促進了對設計的復用,一些經過實踐證明的解決方案也可以可靠地用於解決新的問題。體系結構風格的不變部分使不同的系統可以共享乙個實現**。只要系統是使用常用的、規範的方法來組織,就可使別的設計者很容易地理解系統結構。
3、軟體體系結構的分類(1
)資料流風格:批處理序列、管道
/過濾器等;(2
)呼叫/
返回風格:主程式
/子程式、物件導向風格、層次結構等。(3
)層次軟體體系結構:tcp/ip層次結構(4
)mvc軟體體系結構
還有基於網路的軟體體系結構。
學了軟體設計模式,也發現挺有意思,挺有用的
1 軟體設計模式定義 定義 軟體設計模式是對軟體設計經驗的總結,是對軟體設計中反覆出現的設計問題的成功解決方案的描述。四元素描述 名稱 問題 解決方案 效果 2 軟體設計模式的作用 作用 1 重用設計,重用設計比重用 更有意義,它會自動帶來 的重用。2 為設計提供共用的詞彙,每個模式名就是乙個設計詞...
軟體體系結構 軟體體系結構概論
開學到現在我已經上了三節軟體體系結構的課程,現在我想把自己學到的整理歸納一下。此篇隨筆對應於教材軟體體系結構概論一章。首先談一談我剛接觸這門課程是的感受。那就是 我靠 軟體也會有體系結構?以前只學過資料結構 演算法 基本的程式語言,覺得程式設計無非就是使用者給我需求,我便按照需求來程式設計序就好,從...
軟體體系結構
軟體體系結構是具有一定形式的結構化元素,即構件的集合,包括處理構件 資料構建 連線構建。處理構建 負責對資料進行加工 資料構建 是被加工的資訊 連線構建 把體系結構的不同部分組合連線起來 1 作為通訊的手段 2 代表了早期的設計決策結果 3 高層次的設計復用手段 1 軟體體系結構是風險承擔者 又稱涉...