動作狀態:原子的,不可中斷的動作,并在此動作完成之后向另一個動作轉變。在 UML 中動作狀態用圓角矩形表示,動作狀態所表示的動作寫在圓角矩形內部。
分支與合并:分支在軟件系統中很常見。一般用于表示對象類所具有的條件行為。用一個布爾型表達式的真假來判定動作的流向。條件行為用分支和合并表達。在活動圖中,分支用空心小菱形表示。分支包括一個入轉換和兩個帶條件的出轉換,出轉換的條件應該是互斥的,須保證只有一條出轉換能夠被觸發。合并包含兩個帶條件的入轉換和一個出轉換。
狀態圖
狀態圖:通過建立對象的生存周期模型來描述對象隨時間變化的動態行為。
狀態圖中的基本概念
狀態:用圓角矩形表示。狀態名稱表示狀態的名字,通常用字符串表示。一個狀態的名稱在狀態圖所在的上下文中應該是唯一的。
轉換:用帶箭頭的直線表示。一端連著源狀態,一端連著目標狀態。
初始狀態:每個狀態圖都有一個初始狀態。此狀態代表狀態圖的起始位置。初始狀態只能作為轉換的源,不能作為轉換的目標,并且在狀態圖中只能有一個。初始狀態用一個實心圓表示。
終止狀態:模型元素的最后狀態,是一個狀態圖的終止點。終止狀態在一個狀態圖中可以有多個。
協作圖
協作圖(也叫合作圖)是一種交互圖。
時序圖主要側重于對象間消息傳遞在時間上的先后關系,而協作圖表達對象間的交互過程及對象間的關聯關系。