0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

電子工程技術 ? 來源:電子工程技術 ? 2023-07-03 10:13 ? 次閱讀

時序圖

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

當執(zhí)行一個用例時, 時序圖中的每條消息對應了一個類操作或者引起轉換的觸發(fā)事件.

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

ATM 用戶成功登陸的時序圖

時序圖中的基本概念

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

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

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

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

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

對象的創(chuàng)建和銷毀:在時序圖中, 對象的默認位置是在圖的頂部. 這說明對象在交互開始之前就已經(jīng)存在了. 如果對象是在交互過程中創(chuàng)建的, 那么就應該將對象放到中間部分. 如果要撤銷一個對象, 在其生命線終止點處放置 “ X” 符號.

練習:孫中山的……

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

活動圖


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

活動圖中的基本概念

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

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

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

狀態(tài)圖

狀態(tài)圖:通過建立對象的生存周期模型來描述對象隨時間變化的動態(tài)行為.

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

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

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

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

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

終止狀態(tài):模型元素的最后狀態(tài), 是一個狀態(tài)圖的終止點. 終止狀態(tài)在一個狀態(tài)圖中可以有多個.

協(xié)作圖

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

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

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

審核編輯:湯梓紅

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

    關注

    0

    文章

    122

    瀏覽量

    31056
  • 時序圖
    +關注

    關注

    2

    文章

    59

    瀏覽量

    22610
  • 狀態(tài)圖
    +關注

    關注

    0

    文章

    11

    瀏覽量

    7388
  • 活動圖
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1489
  • 協(xié)作圖
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1071

原文標題:時序圖、活動圖、狀態(tài)圖、協(xié)作圖的區(qū)別

文章出處:【微信號:EngicoolArabic,微信公眾號:電子工程技術】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    狀態(tài)狀態(tài)圖

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

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

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

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

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

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

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

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

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

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

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

    狀態(tài)圖使用詳解-簡單入門

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

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

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

    狀態(tài)圖編程

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

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

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

    UML狀態(tài)圖在回歸測試中的應用

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

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

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

    時序,活動,狀態(tài)圖協(xié)作圖區(qū)別對比

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

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

    原子的, 不可中斷的動作, 并在此動作完成之后向另一個動作轉變. 在 UML 中動作狀態(tài)用圓角矩形 表示, 動作狀態(tài)所表示的動作寫在圓角矩形內(nèi)部.
    的頭像 發(fā)表于 05-08 09:10 ?1w次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>圖</b>、<b class='flag-5'>活動</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)圖的基礎知識,并通過visio繪制一個全自動洗衣機的UML狀態(tài)圖實例,來介紹UML狀態(tài)圖的畫法與所表達的含義。
    的頭像 發(fā)表于 05-09 09:00 ?3752次閱讀
    UML<b class='flag-5'>狀態(tài)圖</b>詳解

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品