天天看點

UML-順序圖

UML-順序圖

一順序圖的構成

1對象和生命線

UML-順序圖

 2消息(為什麼自己用rose畫出來的和書上的不一樣???)  

UML-順序圖

 1同步消息

消息的發送者把資訊發出後,停止活動,等待對象的反應。

UML-順序圖

人在遞交身份證明後,必須等待門衛的回應,隻有檢查通過才能進入。

 2異步消息

資訊的發送者發送資訊以後不等待回應,繼續活動。

UML-順序圖

 人在用手機發短信後不用等手機的回應,可以繼續自己的活動。

 3激活

UML-順序圖

 當一個消息被傳遞給對象的時候,它會觸發對象的某個行為,說明對象被激活。

3分支和從屬流

(rose畫不出來)

分支:

UML-順序圖

連個分支點在同一時間隻能執行一個分支。如上圖中當使用者登入成功後, 控制流将轉向MainWindow,而當登入失敗時将建立一個MSGBOX對象。 從屬流: 允許對象根據不同的條件改變執行不同的操作,建立對象的另一個生命線分支。

UML-順序圖

4模組化時間

消息箭頭通常是水準說明傳遞消息時間很短,在此期間不會“發生”其他事件。但如果出現延遲,通常使箭頭向下傾斜。

對于延時消息,我們向這些消息添加限制來制定需要消息執行的時間架構。對消息的時間限制标記是一個注釋框。

UML-順序圖

 5疊代與遞歸調用

UML-順序圖

 在順序圖中,模組化人員常用的模組化疊代消息是通過一個矩形把重複執行的消息包括在矩形框中。在本圖中,由于一名學生可以借閱多本書,是以需要周遊學生的借閱資訊。

6順序圖檔斷

順序圖檔斷被描述成順序圖中框起一部分互動的矩形。此矩形與順序圖某部分互動重疊順序片段矩形的左上角包含一個運算符,以訓示該順序圖檔段的類型。

UML-順序圖

UML順序圖和協作圖均顯示了互動,但它們強調了不同的方面。順序圖顯示了時間順序,但角色間的關系是隐式的。協作圖表現了角色之間的關系,并将消息關聯至關系,但時間順序由于用順序号表達,并不十分明顯。每一種圖應根據主要的關注焦點而使用。

繼續閱讀