0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UML序列圖需要注意哪些地方

jf_78858299 ? 來源:灰氣球 ? 作者: Eden2f ? 2023-05-05 10:28 ? 次閱讀

簡述

序列圖主要用于展示對象之間交互的順序。

序列圖將交互關系表示為一個二維圖??v向是時間軸,時間沿豎線向下延伸。橫向軸代表了在協作中各獨立對象的類元角色。類元角色用生命線表示。當對象存在時,角色用一條虛線表示,當對象的過程處于激活狀態(tài)時,生命線是一個雙道線。

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

序列圖中涉及的元素

1. 生命線

生命線名稱可帶下劃線。當使用下劃線時,意味著序列圖中的生命線代表一個類的特定實例。

圖片

2. 同步消息

發(fā)送人在它繼續(xù)之前,將等待同步消息響應。

圖片

3. 異步消息

在發(fā)送方繼續(xù)之前,無需等待響應的消息。

圖片

4. 注釋

圖片

5. 約束

約束的符號很簡單;格式是: [Boolean Test]

圖片

6. 組合片段

組合片段****用來解決交互執(zhí)行的條件及方式 。它允許在序列圖中直接表示邏輯組件,用于通過指定條件或子進程的應用區(qū)域,為任何生命線的任何部分定義特殊條件和子進程。

常用的組合片段有:

抉擇(Alt)

抉擇用來指明在兩個或更多的消息序列之間的互斥的選擇,相當于經典的if..else..。

抉擇在任何場合下只發(fā)生一個序列。可以在每個片段中設置一個臨界來指示該片段可以運行的條件。else 的臨界指示其他任何臨界都不為 True 時應運行的片段。如果所有臨界都為 False 并且沒有 else ,則不執(zhí)行任何片段。

圖片

選項(Opt)

包含一個可能發(fā)生或不發(fā)生的序列

圖片

循環(huán)(Loop)

片段重復一定次數??梢栽谂R界中指示片段重復的條件。

圖片

并行(Par)

圖片

下表列出了常用的組合片段:

片段類型 名稱 說明
Opt 選項 包含一個可能發(fā)生或可能不發(fā)生的序列??梢栽谂R界中指定序列發(fā)生的條件。
Alt 抉擇 包含一個片段列表,這些片段包含備選消息序列。在任何場合下只發(fā)生一個序列??梢栽诿總€片段中設置一個臨界來指示該片段可以運行的條件。else的臨界指示其他任何臨界都不為 True 時應運行的片段。如果所有臨界都為 False 并且沒有else,則不執(zhí)行任何片段。
Loop 循環(huán) 片段重復一定次數。可以在臨界中指示片段重復的條件。Loop 組合片段具有**“Min”“Max”**屬性,它們指示片段可以重復的最小和最大次數。默認值是無限制。
Break 中斷 如果執(zhí)行此片段,則放棄序列的其余部分??梢允褂门R界來指示發(fā)生中斷的條件。
Par 并行 并行處理。片段中的事件可以交錯。
Critical 關鍵 用在 Par 或 Seq 片段中。指示此片段中的消息不得與其他消息交錯。
Seq 弱順序 有兩個或更多操作數片段。涉及同一生命線的消息必須以片段的順序發(fā)生。如果消息涉及的生命線不同,來自不同片段的消息可能會并行交錯。
Strict 強順序 有兩個或更多操作數片段。這些片段必須按給定順序發(fā)生。

有關如何解釋序列的片段

默認情況下,序列圖表明可能發(fā)生的一系列消息。在運行的系統(tǒng)中,可能會出現您未選擇顯示在關系圖上的其他消息。

以下片段類型可用于更改此釋義:

片段類型 名稱 說明
Consider 考慮 指定此片段描述的消息列表。其他消息可發(fā)生在運行的系統(tǒng)中,但對此描述來說意義不大。在**“Messages”**屬性中鍵入該列表。
Ignore 忽略 此片段未描述的消息列表。這些消息可發(fā)生在運行的系統(tǒng)中,但對此描述來說意義不大。在**“Messages”**屬性中鍵入該列表。
Assert 斷言 操作數片段指定唯一有效的序列。通常用在 Consider 或 Ignore 片段中。
Neg 否定 此片段中顯示的序列不得發(fā)生。通常用在 Consider 或 Ignore 片段中。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • UML
    UML
    +關注

    關注

    0

    文章

    122

    瀏覽量

    30872
  • 序列圖像
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5269
收藏 人收藏

    評論

    相關推薦

    汽電產品,24V供電,防反接二極管選型有哪些地方要注意

    汽電產品,24V供電,防反接二極管選型有哪些地方要注意的,4148被擊穿
    發(fā)表于 10-29 13:32

    展廳設計在哪些地方需要注意

    來給參觀者。優(yōu)秀的展廳設計可以在規(guī)定的空間內,通過燈光,色彩和空間的搭配,合情合理的將想要展示的東西呈現出來。優(yōu)秀的展廳設計來自于優(yōu)秀的展廳設計公司,那么在展廳設計方面有哪些是需要注意的呢?廣成展覽為大家
    發(fā)表于 06-05 17:37

    如果序列圖是這樣的,代碼應該是什么?

    如果序列圖是這樣的,代碼應該是什么?謝謝消息由mpy編輯于04-24-2010 03:45 AM以上來自于谷歌翻譯以下為原文If the sequence chart is like
    發(fā)表于 01-11 09:45

    請問mini板lLwip移植實驗將spi1改成spi2需要注意哪些地方

    mini板lLwip移植實驗將spi1改成spi2需要注意哪些地方?我改成spi2之后,lwip初始化失敗了,這是什么原因呢
    發(fā)表于 06-28 04:35

    部署光纖有什么需要注意地方?

    部署光纖有什么需要注意地方?如何去選購光纖?
    發(fā)表于 05-28 07:19

    MS51FB9AE芯片與N76E003AT20單片機在替換時需要注意哪些地方

    MS51FB9AE是什么?N76E003AT20單片機有何優(yōu)點?MS51FB9AE芯片與N76E003AT20單片機在替換時需要注意哪些地方?
    發(fā)表于 09-23 08:47

    TFT GUI硬件設計須要注意哪些地方?

    Frame。 顏色表現度:使用多少位來表示顏色會影響到顏色層次感,位數越多可以讓色彩表現度達到更密合的感覺,至少顏色位數需要達到24位才可以讓圖片表示個更細致。 硬件設計須要注意哪些地方? 根據以上兩個
    發(fā)表于 08-25 06:26

    在使用和訪問數組的時候需要注意些什么地方?

    在使用和訪問數組的時候需要注意些什么地方
    發(fā)表于 10-10 07:41

    用串口打印調試程序有什么需要注意地方?

    需要注意哪些地方
    發(fā)表于 10-12 06:55

    基于視頻序列圖像的車輛測速研究

    基于高速公路移動測速設備的測速模式,提出了一種基于視頻序列圖像的車輛測速的實現方法,通過測定固定時間間隔的兩幀連續(xù)序列圖像中目標車輛的相對位移實現車速的測定,
    發(fā)表于 07-06 15:04 ?32次下載

    PCB工程師需要注意地方

    PCB工程師需要注意地方:PCB工程師需要注意地方較多的PCB工程師,他們經常畫電腦主板,對Allegro等優(yōu)秀的工具非常的熟練,但是,非??上У氖?他們居然很少知道如何進行阻抗
    發(fā)表于 09-13 10:45 ?0次下載

    PCB工程師需要注意地方

    PCB工程師需要注意地方   較多的PCB工程師,他們經常畫電腦主板,對Allegro
    發(fā)表于 04-16 22:14 ?1600次閱讀

    數碼相機充電電池使用需要注意的問題和事項

    數碼相機充電電池使用需要注意的問題和事項 平常使用數碼相機攝像機電池還說有很多需要注意地方:
    發(fā)表于 11-04 15:14 ?2284次閱讀

    PCB工程師需要注意地方

    PCB工程師需要注意地方,在PDF中有很多值得關注的地方
    發(fā)表于 11-20 16:21 ?0次下載

    測試光伏逆變器需要注意哪些地方呢?

    在進行光伏逆變器測試時,需要注意以下幾個關鍵方面:1.電氣安全測試:包括輸入端口絕緣電阻測試、漏電測試、接地連接測試等,以確保逆變器在電氣方面的安全性。2.性能參數測試:測試包括額定功率、極大
    的頭像 發(fā)表于 11-13 17:17 ?418次閱讀
    測試光伏逆變器<b class='flag-5'>需要注意</b><b class='flag-5'>哪些地方</b>呢?