軟體體系結構(software architecture, sa) 定義:
–元件:各種基本的軟體構造模組(函式、物件、模式等);
–連線件:將它們組合起來形成完整的軟體系統;
–物理分布:軟體系統拓撲結構
–約束:限制條件
–效能:軟體質量
元件:廣義上講,元件是具有某種功能的可復用的軟體結構單元,是為組裝服務的,是組成軟體系統的計算單元或資料儲存單元。嚴格意義上講,元件是一種可部署單元,它具有規範的介面規約和顯式的語境依賴,而介面功能由元件內部封裝的服務來實現。
連線件(connector):表示元件之間的互動並實現
元件之間的連線,連線件也可看作一類特殊的組
件,區別在於:–一般元件是軟體功能設計和實現的承載體;–連線件是負責完成元件之間資訊交換和行為聯絡的專用元件。
軟體體系結構風格
首先,我們需要先明確乙個概念,什麼叫軟體體系結構的風格?定義便是 描述某一特定應用領域中系統組織方式的慣用。即,定義了用於描述系統的術語表和一組指導構建系統的規則。這方便了軟體大粒度的重用。因此,當人們使用常用的,規範的方式來組織時,即可使別的設計師很容易理解系統的體系結構。下面是一些常用的軟體體系...
軟體體系結構風格
軟體結構風格的定義 軟體結構風格是描述某一特定應用領域中系統組織方式的慣用模式 idiomatic paradigm 體系結構風格定義了乙個系統家族,即乙個體繫結構定義乙個詞彙表和一組約束。詞彙表中包含一些構件和連線件組合起來的。體系結構風格反映了領域中眾多系統所共有的結構和語義特性,並指導如何將各...
軟體體系結構 物件導向風格
物件導向體系結構風格的元件是類和物件。連線件是物件之間通過功能與函式呼叫實現互動。物件是通過函式和過程的呼叫 返回機制來互動的,而類是通過定義物件,再採用呼叫 返回機制進行互動。示例程式如下 功能 計算2 3並輸出結果。class count void setc int a1 int getc cl...