UML建模之順序圖&協做圖&狀態圖&活動圖

順序圖線程

類圖和對象圖是靜態模型的視圖。交互圖是動態的。他們描述了對象間的交互做用。對象

順序圖將交互關係表示爲一個二維圖。縱向是時間軸,時間沿豎線向下延伸。橫向軸表明了在協做中各獨立對象的類元角色。類元角色用生命線表示。當對象存在時,角色用一條虛線表示,當對象的過程處於激活狀態時,生命線是一個雙道線。事件

消息用從一個對象的生命線到另外一個對象生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。it

 

Sequence diagram

協做圖io

協做圖也是互動的圖表。他們像序列圖同樣也傳遞相同的信息,但他們不關心何時消息被傳遞,只關心對象的角色。在序列圖中,對象的角色放在上面而消息則是鏈接線。登錄

Collaboration diagram

對象角色矩形上標有類或對象名(或者都有)。類名前面有個冒號(:)。object

協做圖的每一個消息都有一個序列號。頂層消息的數字是1。同一個等級的消息(也就是同一個調用中的消息)有一樣的數字前綴,再根據他們出現的順序增長一個後綴1,2等等。transition

狀態圖並行

對象擁有行爲和狀態。對象的狀態是由對象當前的行動和條件決定的。狀態圖statechart diagram顯示出了對象可能的狀態以及由狀態改變而致使的轉移。
咱們的模型例圖創建了一個銀行的在線登陸系統。登陸過程包括輸入合法的密碼和我的帳號,再提交給系統驗證信息。密碼

登陸系統能夠被劃分爲四種不重疊的狀態:Getting SSN, Getting PIN, Validating, 以及 Rejecting。每一個狀態都有一套完整的轉移transitions來決定狀態的順序。

State diagram

狀態是用圓角矩形來表示的。轉移則是使用帶箭頭的連線表示。觸發轉移的事件或者條件寫在箭頭的旁邊。咱們的圖上有兩個自轉移。一個是在Getting SSN,另外一個則在上Getting PIN。

初始狀態(黑色圓圈)是開始動做的虛擬開始。結束狀態也是動做的虛擬結束。

事件或條件觸發動做時用(/動做)表示。當進入Validating狀態時,對象並不等外部事件觸發轉移。取而代之,它產生一個動做。動做的結果決定了下一步的狀態。

活動圖

活動圖activity diagram是一個很特別的流程圖。活動圖和狀態圖之間是有關係的。狀態圖把焦點集中在過程當中的對象身上,而活動圖則集中在一個單獨過程動做流程。活動圖告訴了咱們活動之間的依賴關係。

對咱們的例子來講,咱們使用以下的過程。

「經過ATM來取錢。」

這個活動有三個類Customer, ATM和 Bank。整個過程從黑色圓圈開始到黑白的同心圓結束。活動用圓角矩形表示。

Activity diagram

活動圖能夠被分解成許多對象泳道swimlanes ,能夠決定哪些對象負責那些活動。每一個活動都有一個單獨的轉移transition鏈接這其餘的活動。

轉移可能分支branch成兩個以上的互斥的轉移。保護表達式(在[]中)表示轉移是從一個分支中引出的。分支以及分支結束時的合併merge在圖中用菱形表示。

轉移也能夠分解fork成兩個以上的並行活動。分解以及分解結束時的線程結合join在圖中用粗黑線表示

 

 

【轉】 http://www.uml.org.cn/oobject/200901203.asp

相關文章
相關標籤/搜索