時序圖,活動圖,狀態圖和協作圖區別——時序圖
時序圖(Sequence Diagram),又名序列圖、循序圖、順序圖,是一種UML交互圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動態協作。它可以表示用例的行為順序,當執行一個用例行為時,其中的每條消息對應一個類操作或狀態機中引起轉換的觸發事件。
創建步驟
1、確定交互過程的上下文;
2、識別參與過程的交互對象;
3、為每個對象設置生命線;
4、從初始消息開始,依次畫出隨后消息;
5、考慮消息的嵌套,標示消息發生時的時間點,則采用FOC(focus of control);
6、說明時間約束的地點。
在UML中,時序圖表示為一個二維的關系圖,其中,縱軸是時間軸,時間延豎線向下延伸。橫軸代表在協作中各個獨立的對象。當對象存在時,生命線用一條虛線表示,消息用從一個對象的生命線到另一個對象的生命線的箭頭表示。箭頭以時間的順序在圖中上下排列。
時序圖中的基本概念
ATM用戶成功登陸的時序圖
對象:時序圖中對象使用矩形表示, 并且對象名稱下有下劃線。將對象置于時序圖的頂部說明在交互開始時對象就已經存在了。如果對象的位置不在頂部,表示對象是在交互的過程中被創建的。
生命線:生命線是一條垂直的虛線。表示時序圖中的對象在一段生命周期內存在。每個對象底部中心的位置都帶有生命線。
消息:兩個對象之間的單路通信。從發送方指向接收方。在時序圖中很少使用返回消息。
激活:時序圖可以描述對象的激活和鈍化。 激活表示該對象被占用以完成某個任務。 鈍化指對象處于空閑狀態, 等待消息。 在 UML 中, 對象激活時將對象的生命線拓寬為矩形來表示的。 矩形稱為計劃條或控制期。 對象就是在激活條的頂部被激活的。 對象在完成自己的工作后被鈍化。
對象的創建和銷毀:在時序圖中,對象的默認位置是在圖的頂部。這說明對象在交互開始之前就已經存在了。如果對象是在交互過程中創建的,那么就應該將對象放到中間部分。如果要撤銷一個對象,在其生命線終止點處放置“ X”符號。
時序圖,活動圖,狀態圖和協作圖區別——活動圖
在UML中,活動圖本質上就是流程圖。它用于描述系統的活動,判定點和分支等。
活動圖中的基本概念
活動圖(activity diagram,動態圖)是闡明了業務用例實現的工作流程。業務工作流程說明了業務為向所服務的業務主角提供其所需的價值而必須完成的工作。業務用例由一系列活動組成,它們共同為業務主角生成某些工件。工作流程通常包括一個基本工作流程和一個或多個備選工作流程。工作流程的結構使用活動圖來進行說明。
動作狀態:原子的,不可中斷的動作,并在此動作完成之后向另一個動作轉變。在UML中動作狀態用圓角矩形表示,動作狀態所表示的動作寫在圓角矩形內部。
分支與合并:分支在軟件系統中很常見。一般用于表示對象類所具有的條件行為。用一個布爾型表達式的真假來判定動作的流向。條件行為用分支和合并表達。在活動圖中,分支用空心小菱形 表示。分支包括一個入轉換和兩個帶條件的出轉換,出轉換的條件應該是互斥的,須保證只有一條出轉換能夠被觸發。合并包含兩個帶條件的入轉換和一個出轉換。
時序圖,活動圖,狀態圖和協作圖區別——狀態圖
狀態圖(Statechart Diagram)是描述一個實體基于事件反應的動態行為,顯示了該實體如何根據當前所處的狀態對不同的事件做出反應。通常我們創建一個UML狀態圖是為了以下的研究目的:研究類、角色、子系統、或組件的復雜行為。
狀態圖:通過建立對象的生存周期模型來描述對象隨時間變化的動態行為。
狀態圖中的基本概念
狀態:用圓角矩形表示。狀態名稱表示狀態的名字,通常用字符串表示。一個狀態的名稱在狀態圖所在的上下文中應該是唯一的。
轉換:用帶箭頭的直線表示。一端連著源狀態,一端連著目標狀態。
初始狀態:每個狀態圖都有一個初始狀態。 此狀態代表狀態圖的起始位置。初始狀態只能作為轉換的源,不能作為轉換的目標,并且在狀態圖中只能有一個。初始狀態用一個實心圓表示。
終止狀態:模型元素的最后狀態,是一個狀態圖的終止點。終止狀態在一個狀態圖中可以有多個。
時序圖,活動圖,狀態圖和協作圖區別——協作圖
協作圖(也叫合作圖)是一種交互圖。即Communication Diagram,而“協作”作為一個結構事物用于表達靜態結構和動態行為的概念組合,表達不同事物相互協作完成一個復雜功能。故UML 2.0以后通信圖不再是協作圖,沒有專門的”協作圖“,只有”協作“。
時序圖主要側重于對象間消息傳遞在時間上的先后關系,而協作圖表達對象間的交互過程及對象間的關聯關系
評論
查看更多