UML動態模型圖簡單介紹

UML動態模型圖描述了系統動態行爲的各個方面,包括用例圖、序列圖、協作圖、活動圖和狀態圖。下面就每種圖做一個簡單介紹:

用例圖

用例圖描述系統外部的執行者與系統提供的用例之間的某種聯繫。所謂用例是指對系統提供的功能的一種描述。執行者是使用用例的人或外部系統,二者之間的聯繫描述了“誰使用哪個用例”。用例圖着重於從系統外部執行者的角度來描述系統需要提供哪些功能,並指明該執行者是誰。在用例圖中,橢圓表示用例,小人表示執行者。下圖所示爲一個普通用戶進入某系統的用例圖,該圖描述了當普通用戶進入系統時,“普通用戶”爲執行者,其具有密碼修改、資料修改、訂單查詢、產品搜索等4個用例。


序列圖

序列圖又被稱爲時序圖、順序圖,用於描述幾個對象之間的動態協作關係。序列圖由一組對象構成,每個對象分別帶有一條豎線,代表時間軸,稱爲生命線。從一個對象的生命線指向另一個對象的生命線的水平箭頭表示消息。序列圖就是描述這些對象隨着時間的推移互相之間交換消息的過程。下圖示爲一個模擬銀行間資金轉賬的序列圖,通過中心間聯發起轉賬,描述了銀行A、中心、銀行B的交互過程,通過該模型圖,可以比較清晰的瞭解整個交互過程及交互順序。

協作圖

與序列圖相同,協作圖也是用來描述系統中對象之間的動態協作關係。協作圖側重於描述各對象之間存在的消息收發關係,而不專門突出這些消息發送的時間順序。下圖是與上面序列圖對應的協作圖,對象之間的消息箭頭表示它們之間的消息流向,消息上的標號說明這些消息發送的時序。

狀態圖

狀態圖是對類描述的補充,用於展示此類對象所具有可能的狀態以及某些事件發生時其狀態的轉移情況。下圖示一部電梯的狀態圖,圓角矩形表示狀態,箭頭表示狀態的轉移,而轉移旁標出的是所發生的事件。如:當電梯處於上升狀態時發生了“到達”的事件,則電梯轉爲空閒狀態。

活動圖 

活動圖是一種特殊的狀態圖,活動圖描述一個操作中要進行的各項活動的執行流程。同時,也常被用來描述一個用例的處理流程或者某種交互流程。下圖所示是一臺打印服務器的活動圖。通過該模型圖的描述,可以瞭解執行打印功能時需要涉及哪些活動及其活動順序。圖中的圓角矩形表示活動,活動圖就是由一些活動組成的。當一個活動執行完畢之後,控制將沿箭頭轉向下一個活動直至結束。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章