色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

UML序列圖總結(jié)

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

  序列圖將交互關(guān)系表示為一個(gè)二維圖。縱向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向軸代表了在協(xié)作中各獨(dú)立對(duì)象的類元角色。類元角色用生命線表示。當(dāng)對(duì)象存在時(shí),角色用一條虛線表示,當(dāng)對(duì)象的過程處于激活狀態(tài)時(shí),生命線是一個(gè)雙道線。

  消息用從一個(gè)對(duì)象的生命線到另一個(gè)對(duì)象生命線的箭頭表示。箭頭以時(shí)間順序在圖中從上到下排列。 

  序列圖中涉及的元素:

  1. 生命線:

  生命線名稱可帶下劃線。當(dāng)使用下劃線時(shí),意味著序列圖中的生命線代表一個(gè)類的特定實(shí)例。

 

  2. 同步消息

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

   

  3. 異步消息

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

 

  4. 注釋


  5. 約束

  約束的符號(hào)很簡單;格式是: [Boolean Test]

 

  6. 組合片段

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

  常用的組合片段有:

  抉擇(Alt

  抉擇用來指明在兩個(gè)或更多的消息序列之間的互斥的選擇,相當(dāng)于經(jīng)典的if..else..。

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

 

  選項(xiàng)(Opt

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

 

  循環(huán)(Loop

  片段重復(fù)一定次數(shù)。 可以在臨界中指示片段重復(fù)的條件。

 

  并行(Par

 

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

片段類型

名稱

說明

Opt

選項(xiàng)

包含一個(gè)可能發(fā)生或可能不發(fā)生的序列。 可以在臨界中指定序列發(fā)生的條件。

Alt

抉擇

包含一個(gè)片段列表,這些片段包含備選消息序列。 在任何場合下只發(fā)生一個(gè)序列。

可以在每個(gè)片段中設(shè)置一個(gè)臨界來指示該片段可以運(yùn)行的條件。 else 的臨界指示其他任何臨界都不為 True 時(shí)應(yīng)運(yùn)行的片段。 如果所有臨界都為 False 并且沒有 else,則不執(zhí)行任何片段。

Loop

循環(huán)

片段重復(fù)一定次數(shù)。 可以在臨界中指示片段重復(fù)的條件。

Loop 組合片段具有“Min”“Max”屬性,它們指示片段可以重復(fù)的最小和最大次數(shù)。 默認(rèn)值是無限制。

Break

中斷

如果執(zhí)行此片段,則放棄序列的其余部分。 可以使用臨界來指示發(fā)生中斷的條件。

Par

并行

并行處理。 片段中的事件可以交錯(cuò)。

Critical

關(guān)鍵

用在 Par 或 Seq 片段中。 指示此片段中的消息不得與其他消息交錯(cuò)。

Seq

弱順序

有兩個(gè)或更多操作數(shù)片段。 涉及同一生命線的消息必須以片段的順序發(fā)生。 如果消息涉及的生命線不同,來自不同片段的消息可能會(huì)并行交錯(cuò)。

Strict

強(qiáng)順序

有兩個(gè)或更多操作數(shù)片段。 這些片段必須按給定順序發(fā)生。

  有關(guān)如何解釋序列的片段

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

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

片段類型

名稱

說明

Consider

考慮

指定此片段描述的消息列表。 其他消息可發(fā)生在運(yùn)行的系統(tǒng)中,但對(duì)此描述來說意義不大。

“Messages”屬性中鍵入該列表。

Ignore

忽略

此片段未描述的消息列表。 這些消息可發(fā)生在運(yùn)行的系統(tǒng)中,但對(duì)此描述來說意義不大。

“Messages”屬性中鍵入該列表。

Assert

斷言

操作數(shù)片段指定唯一有效的序列。 通常用在 Consider 或 Ignore 片段中。

Neg

否定

此片段中顯示的序列不得發(fā)生。 通常用在 Consider 或 Ignore 片段中。

it知識(shí)庫UML序列圖總結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 炉霍县| 三河市| 古丈县| 怀集县| 南和县| 长宁县| 株洲市| 高淳县| 乐业县| 伊金霍洛旗| 应城市| 柘城县| 泸溪县| 海宁市| 屏东市| 左云县| 白沙| 宁海县| 修文县| 潞城市| 肃宁县| 淳安县| 渑池县| 黎川县| 莱芜市| 许昌县| 普宁市| 大庆市| 沈丘县| 岢岚县| 碌曲县| 邻水| 新泰市| 龙游县| 河源市| 曲靖市| 文化| 玛曲县| 寻甸| 锡林浩特市| 济南市|