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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

時(shí)序圖、活動(dòng)圖、狀態(tài)圖、協(xié)作圖的區(qū)別

電子工程技術(shù) ? 來(lái)源:電子工程技術(shù) ? 2023-07-03 10:13 ? 次閱讀

時(shí)序圖

時(shí)序圖用于描述對(duì)象之間的傳遞消息的時(shí)間順序, 即用例中的行為順序.

當(dāng)執(zhí)行一個(gè)用例時(shí), 時(shí)序圖中的每條消息對(duì)應(yīng)了一個(gè)類(lèi)操作或者引起轉(zhuǎn)換的觸發(fā)事件.

在 UML 中, 時(shí)序圖表示為一個(gè)二維的關(guān)系圖, 其中, 縱軸是時(shí)間軸, 時(shí)間延豎線向下延伸. 橫軸代表在協(xié)作中各個(gè)獨(dú)立的對(duì)象. 當(dāng)對(duì)象存在時(shí), 生命線用一條虛線表示, 消息用從一個(gè)對(duì)象的生命線到另一個(gè)對(duì)象的生命線的箭頭表示. 箭頭以時(shí)間的順序在圖中上下排列.

ATM 用戶成功登陸的時(shí)序圖

時(shí)序圖中的基本概念

f8ba24cc-18e9-11ee-962d-dac502259ad0.png

對(duì)象:時(shí)序圖中對(duì)象使用矩形表示, 并且對(duì)象名稱(chēng)下有下劃線. 將對(duì)象置于時(shí)序圖的頂部說(shuō)明在交互開(kāi)始時(shí)對(duì)象就已經(jīng)存在了. 如果對(duì)象的位置不在頂部, 表示對(duì)象是在交互的過(guò)程中被創(chuàng)建的.

生命線:生命線是一條垂直的虛線. 表示時(shí)序圖中的對(duì)象在一段生命周期內(nèi)存在. 每個(gè)對(duì)象底部中心的位置都帶有生命線.

消息:兩個(gè)對(duì)象之間的單路通信. 從發(fā)送方指向接收方. 在時(shí)序圖中很少使用返回消息.

激活:時(shí)序圖可以描述對(duì)象的激活和鈍化. 激活表示該對(duì)象被占用以完成某個(gè)任務(wù). 鈍化指對(duì)象處于空閑狀態(tài), 等待消息. 在 UML 中, 對(duì)象激活時(shí)將對(duì)象的生命線拓寬為矩形來(lái)表示的. 矩形稱(chēng)為計(jì)劃條或控制期. 對(duì)象就是在激活條的頂部被激活的. 對(duì)象在完成自己的工作后被鈍化.

對(duì)象的創(chuàng)建和銷(xiāo)毀:在時(shí)序圖中, 對(duì)象的默認(rèn)位置是在圖的頂部. 這說(shuō)明對(duì)象在交互開(kāi)始之前就已經(jīng)存在了. 如果對(duì)象是在交互過(guò)程中創(chuàng)建的, 那么就應(yīng)該將對(duì)象放到中間部分. 如果要撤銷(xiāo)一個(gè)對(duì)象, 在其生命線終止點(diǎn)處放置 “ X” 符號(hào).

練習(xí):孫中山的……

f8d9f928-18e9-11ee-962d-dac502259ad0.jpg

活動(dòng)圖


在 UML 中, 活動(dòng)圖本質(zhì)上就是流程圖. 它用于描述系統(tǒng)的活動(dòng), 判定點(diǎn)和分支等.

活動(dòng)圖中的基本概念

f8e58aa4-18e9-11ee-962d-dac502259ad0.png

動(dòng)作狀態(tài):原子的, 不可中斷的動(dòng)作, 并在此動(dòng)作完成之后向另一個(gè)動(dòng)作轉(zhuǎn)變. 在 UML 中動(dòng)作狀態(tài)用圓角矩形 表示, 動(dòng)作狀態(tài)所表示的動(dòng)作寫(xiě)在圓角矩形內(nèi)部.

分支與合并:分支在軟件系統(tǒng)中很常見(jiàn). 一般用于表示對(duì)象類(lèi)所具有的條件行為. 用一個(gè)布爾型表達(dá)式的真假來(lái)判定動(dòng)作的流向. 條件行為用分支和合并表達(dá).在活動(dòng)圖中, 分支用空心小菱形 表示. 分支包括一個(gè)入轉(zhuǎn)換和兩個(gè)帶條件的出轉(zhuǎn)換, 出轉(zhuǎn)換的條件應(yīng)該是互斥的, 須保證只有一條出轉(zhuǎn)換能夠被觸發(fā). 合并包含兩個(gè)帶條件的入轉(zhuǎn)換和一個(gè)出轉(zhuǎn)換.

狀態(tài)圖

狀態(tài)圖:通過(guò)建立對(duì)象的生存周期模型來(lái)描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為.

f902cf6a-18e9-11ee-962d-dac502259ad0.jpg

狀態(tài)圖中的基本概念

狀態(tài):用圓角矩形表示. 狀態(tài)名稱(chēng)表示狀態(tài)的名字, 通常用字符串表示. 一個(gè)狀態(tài)的名稱(chēng)在狀態(tài)圖所在的上下文中應(yīng)該是唯一的.

轉(zhuǎn)換:用帶箭頭的直線表示. 一端連著源狀態(tài), 一端連著目標(biāo)狀態(tài).

初始狀態(tài):每個(gè)狀態(tài)圖都有一個(gè)初始狀態(tài). 此狀態(tài)代表狀態(tài)圖的起始位置. 初始狀態(tài)只能作為轉(zhuǎn)換的源, 不能作為轉(zhuǎn)換的目標(biāo), 并且在狀態(tài)圖中只能有一個(gè). 初始狀態(tài)用一個(gè)實(shí)心圓表示.

終止?fàn)顟B(tài):模型元素的最后狀態(tài), 是一個(gè)狀態(tài)圖的終止點(diǎn). 終止?fàn)顟B(tài)在一個(gè)狀態(tài)圖中可以有多個(gè).

協(xié)作圖

協(xié)作圖(也叫合作圖)是一種交互圖.

時(shí)序圖主要側(cè)重于對(duì)象間消息傳遞在時(shí)間上的先后關(guān)系, 而協(xié)作圖表達(dá)對(duì)象間的交互過(guò)程及對(duì)象間的關(guān)聯(lián)關(guān)系

f9150748-18e9-11ee-962d-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • UML
    UML
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    30837
  • 時(shí)序圖
    +關(guān)注

    關(guān)注

    2

    文章

    57

    瀏覽量

    22418
  • 狀態(tài)圖
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7302
  • 活動(dòng)圖
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1438
  • 協(xié)作圖
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1025

原文標(biāo)題:時(shí)序圖、活動(dòng)圖、狀態(tài)圖、協(xié)作圖的區(qū)別

文章出處:【微信號(hào):EngicoolArabic,微信公眾號(hào):電子工程技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    狀態(tài)機(jī) 狀態(tài)圖

    狀態(tài)機(jī) 狀態(tài)圖
    發(fā)表于 08-22 19:45

    我的8.6版 沒(méi)有狀態(tài)圖功能

    我的8.6版 沒(méi)有狀態(tài)圖功能在網(wǎng)站下載 哪個(gè)是狀態(tài)圖模塊軟件 網(wǎng)站上的軟件全是英文的名字 哪位大師方便告訴一下
    發(fā)表于 09-18 03:44

    2011無(wú)法創(chuàng)建狀態(tài)圖

    額。。。新人不知道論壇規(guī)矩,希望沒(méi)發(fā)錯(cuò)地方。創(chuàng)建狀態(tài)圖的時(shí)候沒(méi)有該選項(xiàng),希望知道的大大們給予幫助。是不是需要下載一個(gè)模塊?但是在官網(wǎng)上只能找到2012的。。求解
    發(fā)表于 02-06 13:56

    狀態(tài)圖模擬ATM機(jī)

    `今天閑來(lái)無(wú)聊,翻了翻寶典,看到了狀態(tài)圖那一章,心血來(lái)潮,就做了一個(gè)基于狀態(tài)圖的ATM機(jī),只有簡(jiǎn)單的查詢,存款,取款,修改密碼功能,可能會(huì)有BUG,不過(guò)程序只是為了驗(yàn)證狀態(tài)圖的功能o(╯□╰)o
    發(fā)表于 01-21 20:20

    【資源帖】LabVIEW狀態(tài)圖模塊

    LabVIEW狀態(tài)圖模塊提供了一種編程模式,可幫助用戶在高于原先水平的基礎(chǔ)上開(kāi)發(fā)應(yīng)用程序。使用NI LabVIEW狀態(tài)圖模塊,用戶可開(kāi)發(fā)狀態(tài)圖(statechart diagram)、通過(guò)NI
    發(fā)表于 04-14 01:00

    【妖精分享】時(shí)序、活動(dòng)、狀態(tài)圖、協(xié)作圖區(qū)別

    歡迎下載
    發(fā)表于 02-18 11:49

    狀態(tài)圖使用詳解-簡(jiǎn)單入門(mén)

    本帖最后由 sszx2007 于 2019-6-17 10:38 編輯 狀態(tài)圖使用詳解-簡(jiǎn)單入門(mén)安裝狀態(tài)圖工具包所有的狀態(tài)圖工具包均不支持64位LabVIEW有關(guān)狀態(tài)圖的概念,可
    發(fā)表于 04-07 20:12

    labview狀態(tài)圖模塊的一些疑思

    自己寫(xiě)的一個(gè)異步狀態(tài)圖的demo,主要測(cè)試一下異步狀態(tài)圖的一些特性,但是可以看到我直接丟了兩個(gè)循環(huán),異步狀態(tài)圖只有在收到觸發(fā)之后才會(huì)進(jìn)入狀態(tài)轉(zhuǎn)移,如果沒(méi)有選擇任何觸發(fā)器,那么異步
    發(fā)表于 05-31 11:45

    狀態(tài)圖編程

    狀態(tài)圖編程指南
    發(fā)表于 01-10 16:16

    LabVIEW狀態(tài)圖編程指南

    采用 LabVIEW 狀態(tài)圖模塊開(kāi)發(fā)應(yīng)用程序 1-7LabVIEW 狀態(tài)圖模塊中 UML 專(zhuān)用術(shù)語(yǔ) 8-15如何對(duì) LabVIEW 狀態(tài)圖應(yīng)用程序進(jìn)行調(diào)試 16-25LabVIEW 狀態(tài)圖
    發(fā)表于 09-21 06:05

    UML狀態(tài)圖在回歸測(cè)試中的應(yīng)用

    基于UML 狀態(tài)圖的測(cè)試是一種系統(tǒng)測(cè)試技術(shù),也是基于需求的回歸測(cè)試方法的擴(kuò)展。該文通過(guò)依賴性分析,生成基于依賴性分析的UML 狀態(tài)圖和依賴,將修改前和修改后的UML 狀態(tài)圖
    發(fā)表于 03-23 08:46 ?14次下載

    LabVIEW狀態(tài)圖編程指南

    采用LabVIEW狀態(tài)圖模塊開(kāi)發(fā)應(yīng)用程序 1-7LabVIEW狀態(tài)圖模塊中UML專(zhuān)用術(shù)語(yǔ) 8-15如何對(duì)LabVIEW狀態(tài)圖應(yīng)用程序進(jìn)行調(diào)試 16-25LabVIEW狀態(tài)圖模塊生成代碼
    發(fā)表于 07-01 10:45 ?110次下載

    時(shí)序,活動(dòng),狀態(tài)圖協(xié)作圖區(qū)別對(duì)比

      如今時(shí)序活動(dòng),狀態(tài)圖協(xié)作圖在生活當(dāng)中已經(jīng)得到了普遍的使用,那么它們四者之間有什么
    發(fā)表于 11-20 10:03 ?2.8w次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>圖</b>,<b class='flag-5'>活動(dòng)</b><b class='flag-5'>圖</b>,<b class='flag-5'>狀態(tài)圖</b>和<b class='flag-5'>協(xié)作圖</b><b class='flag-5'>區(qū)別</b>對(duì)比

    時(shí)序、活動(dòng)狀態(tài)圖、協(xié)作圖區(qū)別

    原子的, 不可中斷的動(dòng)作, 并在此動(dòng)作完成之后向另一個(gè)動(dòng)作轉(zhuǎn)變. 在 UML 中動(dòng)作狀態(tài)用圓角矩形 表示, 動(dòng)作狀態(tài)所表示的動(dòng)作寫(xiě)在圓角矩形內(nèi)部.
    的頭像 發(fā)表于 05-08 09:10 ?9696次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>圖</b>、<b class='flag-5'>活動(dòng)</b><b class='flag-5'>圖</b>、<b class='flag-5'>狀態(tài)圖</b>、<b class='flag-5'>協(xié)作圖</b>的<b class='flag-5'>區(qū)別</b>

    UML狀態(tài)圖詳解

    本篇介紹了UML狀態(tài)圖的基礎(chǔ)知識(shí),并通過(guò)visio繪制一個(gè)全自動(dòng)洗衣機(jī)的UML狀態(tài)圖實(shí)例,來(lái)介紹UML狀態(tài)圖的畫(huà)法與所表達(dá)的含義。
    的頭像 發(fā)表于 05-09 09:00 ?2936次閱讀
    UML<b class='flag-5'>狀態(tài)圖</b>詳解