1. 程式人生 > >UML之實現圖---構件圖和部署圖

UML之實現圖---構件圖和部署圖

簡介

   UML中的實現圖是用來描述系統實現方面的資訊,從系統層次來描述硬體的組成和佈局還有軟體系統劃分和功能的實現等問題。實現圖分為構件圖和部署圖兩種。構件圖(Component diagram)從軟體架構角度描述系統主要功能,使用構件最重要的是複用。部署圖(deployment diagram)是描述處理器和裝置的實施圖,一個UML部署圖描述了一  個執行時的硬體結點,以及在這些結點上執行的軟體元件的靜態檢視。它顯示了系統的硬體,安裝在硬體上的軟體,以及用於連線異構的機器之間的中介軟體。

構件圖

   構件圖由構件、介面和關係組成


構件

   構件是系統的可替代的物理部分,它表示的是實際的事物.構件是定義了良好介面的物理實現單元.它是系統中可以替代的部分.每個構件體現了系統設計中的特定類的實現.良好定義的構件不直接依賴於其它構件而依賴於構件所支援的介面.在這種情況下,系統中的一個構件可以被支援正確的介面的其它構件所替代.介面是被軟體或硬體所支援的一個操作集.通過使用命名的介面,可以避免在系統的各個構件之間直接發生依賴關係.有利於新構件的替換.

作用

   構件圖主要用於描述各種軟體構件之間的依賴關係,構件圖的基本目的是:使系統人員和開發人員能夠從整體上了解系統的所有物理構件.同時,也使我們知道如何對構件進行打包.以交付給最終客戶.最後,構件圖顯示了所開發的系統的構件之間的依賴關係.依賴關係符號(------>)表示構件之間的關係.

例項

機房收費中的構件圖
圖書館借書構件圖

部署圖

   部署圖(deployment diagram)是用來顯示系統中軟體和硬體的物理架構。使用部署圖可以顯示執行時系統的結構,同時還傳達構成應用程式的硬體和軟體元素的配置和部署方式。是描述處理器和裝置的實施圖。

目的   探究系統投產的相關問題.
  探究你的系統和生產環境中的其它系統的依賴關係,這些系統可能是已經存在,或是將要引入的。
  描述一個商業應用主要的部署結構。
  設計一個嵌入系統的硬體和軟體結構。
  描述一個組織的硬體/網路基礎結構。
構件圖例項

總結

通過畫實現圖,很明顯的感受到了構件圖和部署圖之間的不同,構件圖是體現系統元件內部定義、內部結構以及相互之間的依賴關係的,而部署圖是體現系統在硬體平臺上的部署結構;