說明
處理子系統之間的相依性,是建立實作模型結構時非常重要的一個面向。如果用戶端子系統匯入供應商子系統,用戶端子系統中的元素只能對照供應商子系統中的元素來進行編譯。如果要表示這類相依性,請利用子系統之間的匯入相依性來指出被依賴的子系統。
範例:
下列元件圖說明實作子系統之間的匯入相依性。
「電話銀行」子系統有指向「交易服務」子系統的匯入相依性,可讓「電話銀行」中的元素對照「交易服務」中的公開(可見)元素來進行編譯。
使用
匯入相依性的一個重要用法是控制子系統之間的可見性,以及強制實作者採用某項架構。當軟體架構設計師在開發初期定義匯入相依性時,實作者只能讓他們的實作元素參照匯入子系統中的公開元素(對照它們來進行編輯)。控制匯入項目有助於維護軟體架構及避免不必要的相依性。
子系統可以分層組織
實作模型通常都會分層組織。層數不一定,會隨著狀況而不同。以下是含有四層的典型架構:
-
最上層是應用程式層,其中包含特定應用程式專用的服務。
-
下一層是商業專用層,其中包含多個應用程式所用的商業專用元件。
-
中介軟體層包含各種元件,如 GUI 建置器、資料庫管理系統介面、不關聯於特定平台的作業系統服務,以及試算表和圖案編輯器之類的 OLE 元件。
-
最下層是系統軟體層,其中包含作業系統、特定硬體介面等元件。
分層的銀行系統實作模型範例。箭頭表示子系統之間的匯入相依性。
|