UML—順序圖,Sequence

1、概念

順序圖是強(qiáng)調(diào)消息時間順序的交互圖,描述了對象之間傳送消息的時間順序,用于表示用例中行為的順序。順序圖將交互關(guān)系表示為一個二維圖,橫向軸代表了在協(xié)作中各獨立對象的類元角色,縱向軸是時間軸,沿豎線向下延伸。

2、建模元素

順序圖中的建模元素有角色actor、對象object、生命線lifeline、激活activation、消息message等。

a)角色

可以是人或系統(tǒng)或其子系統(tǒng)。

b)對象

與類圖中對象定義一致,它們之間可以進(jìn)行交互,用矩形框表示,對象名帶有下劃線。

對象有三種命名方式:對象名:類名對象名:類名(即匿名對象,適應(yīng)于該類的任何對象)。

若對象置于順序圖頂部,則表示在交互初對象就已經(jīng)存在,如不在頂端,則表示對象是在交互過程中被創(chuàng)建的。

c)生命線

從對象圖標(biāo)底部中心位置向下延伸的一條虛線(UML 2中定義可以用實線表示)。

對象在生命線上,有休眠狀態(tài)激活狀態(tài)兩種狀態(tài)。

d)激活期

也被稱為控制焦點,代表對象執(zhí)行一項操作的時期,是順序圖中表示時間段的符號,用小矩形表示,被稱為激活條或控制期,矩形長度代表激活的持續(xù)時間。

e)消息

對象之間某種形式的通信,用帶有箭頭的線并附以消息表達(dá)式的方式表示。它可以激發(fā)某個操作、喚起信號或引起目標(biāo)對象的創(chuàng)建或撤銷。消息從源對象指向目標(biāo)對象,對象也可以發(fā)送消息給自己。

消息表達(dá)式:序號:消息名(參數(shù))

消息分為同步消息、異步消息、同步且立即返回消息三種。

僅當(dāng)發(fā)送者要發(fā)送一個消息而且接受者已經(jīng)做好接收這個消息的準(zhǔn)備時才能發(fā)送的消息稱為同步消息,用一個帶有實心箭頭的實線表示。最常見的情況是調(diào)用,消息發(fā)送者對象在一個操作執(zhí)行時調(diào)用接受者對象的一個操作。

同步消息

不管接受者是否做好了準(zhǔn)備,發(fā)送者都可以發(fā)送的消息稱為異步消息。發(fā)送者通過消息把信號傳遞給消息的接收者,然后繼續(xù)自己的活動,不等待接收者返回消息或者控制,用一個帶有兩條線的實線表示。

異步消息

返回消息表示從過程調(diào)用返回,用一個開放箭頭的虛線表示。

返回消息

3、其他操作

a)創(chuàng)建對象,create

一個對象可以通過發(fā)送消息來創(chuàng)建另一個對象。

創(chuàng)建對象

b)撤銷對象,destroy

當(dāng)一個對象被刪除或自我刪除時,該對象用×標(biāo)記。

撤銷對象

c)自關(guān)聯(lián)消息,self-message

表示方法的自身調(diào)用或?qū)ο髢?nèi)的一個方法調(diào)用另一個方法。

自關(guān)聯(lián)消息

d)約束

有時需要在滿足某種條件時消息才會傳遞給對象,即約束。約束用做控制流,約束條件放在 [ ] 中,用來描述代碼中的if語句。

條件約束

也可以實現(xiàn)循環(huán),用 *[ ] 表示,* 代表循環(huán),[ ] 代表循環(huán)條件。

循環(huán)約束

4、實例

實例


——部分內(nèi)容整理自網(wǎng)絡(luò)——

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,967評論 19 139
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,944評論 0 15
  • UML概述 UML簡介 UML (Unified Modeling Language)為面向?qū)ο筌浖O(shè)計提供統(tǒng)一的...
    aron1992閱讀 534評論 0 0
  • 你就是我的小太陽,讓我感覺光芒萬丈 -01- 親愛的寶貝: 今天是你的生日,媽媽祝你:生日快樂!永遠(yuǎn)快樂! 媽媽每...
    洪一念閱讀 903評論 10 14
  • 游人多處有特色,仙境險地人蹤熱。 秀麗山川爭一睹,不計花費作吃貨。 扶老莫若齊攜幼,一路辛苦大人愁。 萬卷藏書萬里...
    瀚正閱讀 3,877評論 0 2