天天看點

UML動态模型圖簡單介紹用例圖序列圖協作圖狀态圖活動圖 

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

用例圖

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

UML動态模型圖簡單介紹用例圖序列圖協作圖狀态圖活動圖 

序列圖

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

UML動态模型圖簡單介紹用例圖序列圖協作圖狀态圖活動圖 

協作圖

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

UML動态模型圖簡單介紹用例圖序列圖協作圖狀态圖活動圖 

狀态圖

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

UML動态模型圖簡單介紹用例圖序列圖協作圖狀态圖活動圖 

活動圖 

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

UML動态模型圖簡單介紹用例圖序列圖協作圖狀态圖活動圖 

轉載于:https://www.cnblogs.com/kdalan/archive/2012/06/17/2552399.html