UML部署圖繪制及應用說明
本文向大家介紹一下繪制UML部署圖方面的內容,UML部署圖表示該軟件系統如何部署到硬件環境中。它的用途是顯示該系統不同的組件將在何處物理地運行,以及它們將如何彼此通信。
如何繪制UML部署圖
部署圖表示該軟件系統如何部署到硬件環境中。它的用途是顯示該系統不同的組件將在何處物理地運行,以及它們將如何彼此通信。因為部署圖是對物理運行情況進行建模,系統的生產人員就可以很好地利用這種圖。
UML部署圖中的符號包括組件圖中所使用的符號元素,另外還增加了幾個符號,包括節點的概念。一個節點可以代表一臺物理機器,或代表一個虛擬機器節點(例如,一個大型機節點)。要對節點進行建模,只需繪制一個三維立方體,節點的名稱位于立方體的頂部。
確定所需的節點和節點間的連接關系
◆IC卡讀卡器:提供給員工刷卡用,它將收集刷卡的時間信息,傳給應用系統,并存入數據庫中
◆應用服務器:用來負責從IC卡讀卡器中收集信息,并對管理人員提供員工設置、考勤查詢等功能
◆數據庫服務器:用來存儲考勤數據,由于該系統比較小,因此在物理上可以與應用服務器合并
◆客戶端軟件:提供給管理人員使用,連接應用服務器,完成相應操作
根據實現描述節點
◆客戶端:需使用Windows操作系統,安裝客戶端軟件(假設名為KaoQing.exe)
◆服務器:包含一個用Delphi開發的服務端軟件(設為KqServer.exe),它需要與Access數據庫交互(設為KaoQing.mdb),并且需要通過IC卡讀卡器的驅動程序(假設名為cardReader.dll)來實現與IC卡讀卡器通信
◆IC卡讀寫器:對于本系統而言,它是不執行構件的設備,不過為了方便員工,安裝了3個。
UML部署圖應用說明
◆部署圖是一種分兩階段演化的,最初的部署圖是在設計時,作為確定最終硬件構架過程的一部分而創建的,然后逐步地對它進行精化,從而得到一個或多個實例形式的UML部署圖
◆設計階段:焦點聚焦于節點或節點實例,以及它們之間的連接
◆實現階段:焦點聚集于將物理構件分配給節點
嵌入式系統建模
◆識別對于你的系統而言唯一的設備和節點;重點在于對處理器和設備之間的關系建模;可以考慮對處事器和設備采用更直觀的圖標:
客戶機/服務器和分布式系統建模
◆當你開發的軟件要運行在多臺計算機上時,就必須決定如何將軟件構件以合理的方式部署在各個節點。其中客戶機/服務器結構就是一種典型的分布式系統模型,它包含三層B/S結構、兩層C/S結構
◆除了客戶機/服務器模型之外,對于大型分布式系統可能還包括負載均衡、集群等部署結構,UML部署圖的引入都能夠良好地對其進行表述
【編輯推薦】