統一塑模語言(UML, Unified Modeling Language)的佈署圖(Deployment Diagram)主要功能如下:
- 展示系統的物理結構:佈署圖用於顯示系統的物理架構,包括硬體和軟體的配置,展示如何在物理環境中佈署軟體元件。
- 描述節點間的連接:展示不同節點(如伺服器、工作站)之間的連接關係,及其之間的通信方式。
- 協助部署規劃:幫助系統架構師和運維人員規劃和優化系統的佈署,確保系統的可靠性、可伸縮性和性能。
- 提供文檔和溝通工具:作為系統文檔的一部分,佈署圖能夠清晰地傳達系統佈署信息,促進團隊之間的溝通。
佈署圖節點可以分為哪兩種?
- 裝置節點(Device Node):表示實際的硬體設備,如伺服器、電腦、路由器等。
- 執行環境節點(Execution Environment Node):表示軟體執行環境,如操作系統、虛擬機、容器等,這些環境運行在裝置節點上。
舉例說明可以佈署在節點上的產出物
- 應用程序:如Web應用、桌面應用、手機應用。
- 組件:如動態連結庫(DLL)、共享庫(SO)、jar文件等。
- 數據庫實例:如MySQL、Oracle數據庫。
- 服務:如Web服務、RESTful API服務、微服務。
- 配置文件:如設定檔、配置檔案。
佈署圖可以呈現物件導向 4+1 觀點的何種觀點?
在物件導向的4+1視圖模型中,佈署圖主要對應的是物理視圖(Physical View)。物理視圖關注系統的硬體和軟體基礎設施,展示系統在物理環境中的佈署和運行情況。這一視圖對於系統的性能、可伸縮性、可靠性等非功能性需求尤為重要。