建築:蓋房子需要磚瓦石頭,窗戶,門還需要水泥,釘子,螺絲,砌磚牆需要水泥將其粘合起來,安窗戶,門需要用釘子吧門窗固定到牆裡,顯然不能使用釘子將磚釘成牆,用水泥把窗戶糊在牆裡
構件=;
連線件=;
約束=;
軟體體系結構=構件+連線件+約束
我眼中的:
構件:一些基本的構成元素
連線件:構件之間的連線關係,是粘合劑實現構件互動
約束:作用於這些要素或連線關係上的限制條件—— 一種規則或者規格
**軟體體系結構(架構):**可預製和可重構的軟體框架結構
**構件:**可預製和可重用的軟體元素,是組成體系結構的基本計算單元和資料儲存單元
**連線件:**可預製和可重用的軟體元素,是構件之間的連線單元
**約束:**構件和連線件之間的關係用約束來表示
構件的形式:
**基本實現形式:**物件。
**不同設計環境和執行環境:**控制項、元件、庫、表、實體、包、設計模式、框架等。
**構件的表達形式:**對外部提供操作方法的集合,內部資料結構及其操作
構件分類:
**構成的概念層次:**基礎構件、中層構件、高層構件。
**應用:**通用構件、專用構件。
**功能:**資料服務構件、功能服務構件、邏輯/處理構件、介面構件、控制構件、連線構件、體系結構構件
**連線件:**實現構件與構件之間聯絡的特殊機制或特殊構件;如何聯絡的:
訊息和訊號的傳遞,功能和方法的請求或呼叫,資料的轉換和傳送,特定關系
**與普通構件的區別:**構成系統的時候的作用不同
一般構件是軟體功能設計和實現的承載體
連線件的種類:
連線件是負責完成構件之間資訊交換和行為聯絡的承載體
約束
反映了構件和連線件如何連線在一起的。例如
軟體的組織(結構)即軟體的體系結構
亦即軟體的架構 體系,泛指部分組合而成的整體,是不同系統組成的系統。體系強調部分與整體的關係 系統體系結構是乙個綜合模型,系統體系結構是由許多結構要素及各種檢視 或觀點 view 所組成的 所以,系統體系結構是乙個綜合各種觀點的模型,用來完整描述整個系統。軟體體系結構是具有一定形式的結構化元素,即構...
軟體體系結構的重構 定義
以前做過乙個產品,共分為三層 平台層,應用伺服器層,應用層。其中有乙個業務流程,實現是在應用層,但它那裡的資訊不全,需要通過應用伺服器層向平台層獲取必要的業務資料,然後通過應用伺服器層控制業務流程。當時考慮這個結構的時候,主要的出發點就是業務和控制分離,將業務處理從平台層剝離開來。當時,在具體是實施...
軟體體系結構的知識提綱
軟體體系結構的知識提綱 1 軟體體系結構的描述語言 adl architecture description language 2 軟體體系結構的表示與構造 表示 用軟體體系結構描述語言對體系結構進行說明的結果稱為軟體體系結構的表示。構造 描述軟體體系結構的過程,稱為軟體體系結構的構造。booch從...