UML動態模型圖描述了系統動態行爲的各個方面,包括用例圖、序列圖、協做圖、活動圖和狀態圖。下面就每種圖作一個簡單介紹:服務器
用例圖描述系統外部的執行者與系統提供的用例之間的某種聯繫。所謂用例是指對系統提供的功能的一種描述。執行者是使用用例的人或外部系統,兩者之間的聯繫描述了「誰使用哪一個用例」。用例圖着重於從系統外部執行者的角度來描述系統須要提供哪些功能,並指明該執行者是誰。在用例圖中,橢圓表示用例,小人表示執行者。下圖所示爲一個普通用戶進入某系統的用例圖,該圖描述了當普通用戶進入系統時,「普通用戶」爲執行者,其具備密碼修改、資料修改、訂單查詢、產品搜索等4個用例。3d
序列圖又被稱爲時序圖、順序圖,用於描述幾個對象之間的動態協做關係。序列圖由一組對象構成,每一個對象分別帶有一條豎線,表明時間軸,稱爲生命線。從一個對象的生命線指向另外一個對象的生命線的水平箭頭表示消息。序列圖就是描述這些對象隨着時間的推移互相之間交換消息的過程。下圖示爲一個模擬銀行間資金轉帳的序列圖,經過中心間聯發起轉帳,描述了銀行A、中心、銀行B的交互過程,經過該模型圖,能夠比較清晰的瞭解整個交互過程及交互順序。
對象
與序列圖相同,協做圖也是用來描述系統中對象之間的動態協做關係。協做圖側重於描述各對象之間存在的消息收發關係,而不專門突出這些消息發送的時間順序。下圖是與上面序列圖對應的協做圖,對象之間的消息箭頭表示它們之間的消息流向,消息上的標號說明這些消息發送的時序。
blog
狀態圖是對類描述的補充,用於展現此類對象所具備可能的狀態以及某些事件發生時其狀態的轉移狀況。下圖示一部電梯的狀態圖,圓角矩形表示狀態,箭頭表示狀態的轉移,而轉移旁標出的是所發生的事件。如:當電梯處於上升狀態時發生了「到達」的事件,則電梯轉爲空閒狀態。
事件
活動圖是一種特殊的狀態圖,活動圖描述一個操做中要進行的各項活動的執行流程。同時,也常被用來描述一個用例的處理流程或者某種交互流程。下圖所示是一臺打印服務器的活動圖。經過該模型圖的描述,能夠了解執行打印功能時須要涉及哪些活動及其活動順序。圖中的圓角矩形表示活動,活動圖就是由一些活動組成的。當一個活動執行完畢以後,控制將沿箭頭轉向下一個活動直至結束。
產品