91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

UML時序圖詳解

碼農愛學習 ? 來源:碼農愛學習 ? 作者:碼農愛學習 ? 2023-05-16 09:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上篇文章,介紹了UML狀態圖,并通過visio繪制一個全自動洗衣機的UML狀態圖實例進行講解。

本篇,來繼續介紹UML中的另一種圖——時序圖。

1 時序圖簡介

時序圖(Sequence Diagram),也叫****順序圖 ,或 序列圖 ,是一種UML動態圖。

UML具有許多不同類型的圖表,包括:

  • 靜態圖:用例圖、類圖、包圖
  • 動態圖:活動圖、狀態圖、時序圖、協作圖

時序圖通過描述對象之間發送消息的****時間順序顯示多個對象之間的 交互模式 。**

**

時序圖將交互關系表示為一個二維圖

  • 縱向是時間軸,時間沿豎線向下延伸;橫向軸代表了在協作中各獨立對象的類元角色。
  • 類元角色用****生命線表示。當對象存在時,角色用一條虛線表示;當對象的過程處于激活狀態時,生命線是一個 垂直矩形
  • 消息用從一個對象的生命線到另一個對象生命線的箭頭表示。
  • 箭頭以時間順序在圖中從上到下排列。

2 時序圖元素介紹

2.1 參與者

參與者,或稱為系統角色,以一個小人圖標表示。

2.2 對象

對象,以一個矩形表示,在一個系統中可以有多個對象。

2.3 生命線

生命線就是一條垂直的虛線。

2.4 激活

激活,也叫****會話 ,或 控制焦點 ,代表時序圖中對象執行一項操作的時期, 表示該對象被占用以完成某個任務,以一個垂直的窄的矩形表示。

2.5 消息

2.5.1 (同步)消息

以一條實線和實心箭頭表示。

消息的發送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。用來表示同步的意義。

2.5.2 返回消息

以小于號和虛線表示。

返回消息表示從過程調用返回。

2.5.3 異步消息

以一條實線和大于號表示。

消息發送者通過消息把信號傳遞給消息的接收者,然后繼續自己的活動,不等待接受者返回消息或者控制。異步消息的接收者和發送者是并發工作的。

2.5.4 自關聯消息

以一個半閉合的長方形+下方實心剪頭表示。

表示方法的自身調用或者一個對象內的一個方法調用另外一個方法。

2.6 片段

2.6.1 選擇片段

選擇片段,或稱****條件分支 ,可根據不同的條件,執行不同的交互,類似于if-else語句

2.6.2 循環片段

表明該片段會被重復執行,類似于while或for語句

2.6.3 并向片段

2.6.4 片段總結

片段的功能,除了上面介紹的選擇、循環和并向、還有許多其它類型,這里詳細列舉一下,作為參考:

片段類型 名稱 說明
Alt 選擇 在一組行為中根據特定的條件選擇某個交互
Loop 循環 交互片段會被重復執行
Par 并行 支持交互片段的并發執行
Opt 選項 表示一個可選的行為
Break 中斷 提供了和編程語言中的break類擬的機制
Seq 弱順序 有兩個或更多操作數片段,如果消息涉及的生命線不同,會并行交錯
Strict 強順序 有兩個或更多操作數片段,這些片段必須按給定順序發生

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

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

片段類型 名稱 說明
Consider 考慮 明確標志了應該被處理的消息
Assert 斷言 標志了在交互片段中作為事件唯一的合法繼續者的操作數
Neg 否定 用來標志不應該發生的交互
Ignore 忽略 明確定義了交互片段不應該響應的消息

3 visio繪制UML時序圖

3.1 visio創建時序圖

新建一個visio文件,打開后會自動提示選擇創建某種類型的圖,這里選擇"軟件和數據庫 ->UML序列"

點擊確定之后,會進入UML時序圖的編輯界面,左側可以看到用于UML時序圖編輯的基本元素,將這些元素拖拽到右側的編解面板中,可以看到這些元素的基本結構形式:

注意visio中的生命線繪圖元素,實際上包含了參加者元素或對象元素,所以命名為了參與者生命線和對象生命線

3.2 時序圖實例

下面通過一個實例來介紹一下UML時序圖的畫法。

這是一個嵌入式開發中,常見的對物聯網設備進行配網的操作流程,配網的方式有很多,這個是時序圖是其中的一種配網方式——設備熱點配網。

解讀一下此時序圖:

  • 參與者(主角)是用戶,因為是用戶觸發了整個流程的執行
  • 對象有3個:手機上的APP程序、待連網的物聯網設備、WiFi路由器
  • 配網的時序邏輯為:
    • 用戶按下設備的配網按鈕,設備開啟一個熱點,并廣播自己的熱點信息(熱點名稱和密碼)
    • 用戶在APP上輸入WiFi路由器的名稱和密碼(用于后續發給設備)
    • 用戶操作APP,連接上設備的熱點,然后把WiFi路由器的名稱和密碼發給設備
    • 設備收到WiFi路由器的名稱和密碼后,嘗試連接路由器,配網成功

本時序圖中,暫未體現出片段的用法,以后有能用到片段用法的例子再舉例分析。

3.4 visio中框圖不能調節寬度解決

在用Visio繪制UML時序圖,使用“交互操作數”時,可能遇到寬度被鎖定不能調節的問題,解決方法如下:

步驟一:文件----選項----高級----常規-----勾選“以開發人員模式運行”

步驟二:菜單欄出現“開發工具”選項,點擊受保護框圖,取消寬度的保護

4 總結

本篇介紹了UML時序圖的基礎知識,并通過visio繪制一個物聯網設備WIFI配網的UML時序圖實例,來介紹UML時序圖的畫法與所表達的含義。
審核編輯:湯梓紅

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

    關注

    5152

    文章

    19675

    瀏覽量

    317640
  • 物聯網
    +關注

    關注

    2931

    文章

    46251

    瀏覽量

    392667
  • UML
    UML
    +關注

    關注

    0

    文章

    122

    瀏覽量

    31198
  • 時序圖
    +關注

    關注

    2

    文章

    61

    瀏覽量

    22700
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    UML中類詳解

    UML
    電子學習
    發布于 :2023年01月14日 10:12:47

    請問UML用例的創建方法是什么?

    UML用例的創建方法及其用例的描述
    發表于 11-06 07:10

    有人可以詳解一下imx6q的eim時序

    有人可以詳解一下下圖中,imx6q的eim時序
    發表于 01-07 07:22

    UML狀態在回歸測試中的應用

    基于UML 狀態的測試是一種系統測試技術,也是基于需求的回歸測試方法的擴展。該文通過依賴性分析,生成基于依賴性分析的UML 狀態和依賴
    發表于 03-23 08:46 ?14次下載

    基于UML的考試管理系統設計

    文中著重解決UML在完成各階段任務中的應用、分析設計流程等問題,就類時序兩者設計次序進行探討。UML有利于各類人員之間的溝通,提高了系
    發表于 12-22 17:14 ?35次下載
    基于<b class='flag-5'>UML</b>的考試管理系統設計

    plc時序怎么看_plc時序指令詳解

    時序是描述設備工作過程的時間次序,也是用于直觀分析設備工作過程的一種圖形。如電子技術中的觸發器、定時器、計數器等均用時序來描述其工作原
    發表于 10-23 08:40 ?9.2w次閱讀
    plc<b class='flag-5'>時序</b><b class='flag-5'>圖</b>怎么看_plc<b class='flag-5'>時序</b><b class='flag-5'>圖</b>指令<b class='flag-5'>詳解</b>解

    什么是時序?教你如何看懂時序

    時序(Sequence Diagram),又名序列、循序、順序,是一種UML交互
    發表于 10-29 10:08 ?7.4w次閱讀
    什么是<b class='flag-5'>時序</b><b class='flag-5'>圖</b>?教你如何看懂<b class='flag-5'>時序</b><b class='flag-5'>圖</b>

    時序和類的關系

    時序是在軟件系統設計中直接和程序代碼相關聯的,準確地說,程序代碼是由類直接產生,而時序
    發表于 10-29 11:21 ?7023次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>圖</b>和類<b class='flag-5'>圖</b>的關系

    時序怎么畫步驟教程_時序用什么工具畫_時序的作用是什么

    時序(Sequence Diagram),亦稱為序列、循序或順序,是一種UML交互
    發表于 12-11 19:22 ?4.6w次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>圖</b>怎么畫步驟教程_<b class='flag-5'>時序</b><b class='flag-5'>圖</b>用什么工具畫_<b class='flag-5'>時序</b><b class='flag-5'>圖</b>的作用是什么

    基于UML依權限有序的Web鏈接測試用例生成方法

    針對傳統Web測試用例生成方法因缺少權限性和時序性考慮而產生的誤判斷問題,提出結合基于統一建模語言(UML)活動與狀態,根據不同用戶權限及交互活動流程分析Web頁面鏈接而生成測試用
    發表于 01-07 12:25 ?0次下載
    基于<b class='flag-5'>UML</b><b class='flag-5'>圖</b>依權限有序的Web鏈接測試用例生成方法

    UML的分類_UML的基本模型

    UML這三個字母的全稱是Unified Modeling Language,直接翻譯就是統一建模語言,簡單地說就是一種有特殊用途的語言。
    的頭像 發表于 09-25 09:43 ?6559次閱讀

    什么是UML?常見的UML工具有哪些?

    UML是統一建模語言,又稱標準建模語言。是對軟件設計開發過程可視化建模的一種語言。多應用在一些軟件系統工程上,有時在應用在機械系統和業務流程上有所應用。這種模型通常以圖表方式呈現。 UML狀態圖
    的頭像 發表于 06-22 14:10 ?5182次閱讀
    什么是<b class='flag-5'>UML</b><b class='flag-5'>圖</b>?常見的<b class='flag-5'>UML</b><b class='flag-5'>圖</b>工具有哪些?

    UML簡介與類詳解

    本篇介紹了UML的基礎知識,包括2種和6種關系,并通過visio軟件,演示如何畫出一個UML
    的頭像 發表于 05-05 09:07 ?4896次閱讀
    <b class='flag-5'>UML</b>簡介與類<b class='flag-5'>圖</b><b class='flag-5'>詳解</b>

    解析UML時序

    這里不會將UML的各種元素都提到,我只想講講類圖中各個類之間的關系; 能看懂類圖中各個類之間的線條、箭頭代表什么意思后,也就足夠應對 日常的工作和交流; 同時,我們應該能將類所表達的含義和最終的代碼對應起來; 有了這些知識,看后面章節的設計模式結構圖就沒有什么問題了;
    的頭像 發表于 05-05 11:03 ?943次閱讀
    解析<b class='flag-5'>UML</b>類<b class='flag-5'>圖</b>和<b class='flag-5'>時序</b><b class='flag-5'>圖</b>

    UML狀態詳解

    本篇介紹了UML狀態的基礎知識,并通過visio繪制一個全自動洗衣機的UML狀態實例,來介紹UML狀態
    的頭像 發表于 05-09 09:00 ?4218次閱讀
    <b class='flag-5'>UML</b>狀態<b class='flag-5'>圖</b><b class='flag-5'>詳解</b>
    主站蜘蛛池模板: 四虎影院久久 | 99热99热| 日日噜噜夜夜狠狠久久丁香 | 毛片高清一区二区三区 | 国产成年网站v片在线观看 国产成人91青青草原精品 | 免费操人视频 | 干干人人 | 日本欧美一级 | 欧美一级片免费在线观看 | 黄色一级片在线观看 | 亚洲免费色视频 | 国产高清成人 | 毛片快播| 放荡的俄罗斯美女bd | 午夜女上男下xx00xx00动态 | 国模视频一区二区 | 成人欧美一区二区三区视频不卡 | 在线免费看视频 | 色综合天天综合网国产成人 | 美国一级大黄香蕉片 | 一区二区三区在线观看免费 | 午夜免费看片 | 午夜黄色福利 | 最新亚洲人成网站在线影院 | 日本一区二区精品88 | 久久在线免费观看 | 色综合网址 | 久久久久无码国产精品一区 | 国产精品成人一区二区三区 | 免费的男女拍拍拍的视频 | 天天射天天爱天天干 | 在线观看免费午夜大片 | 手机看片福利久久 | 亚洲一区小说区中文字幕 | 中文字幕一区2区 | 女人十六毛片 | 我要色综合网 | 欧美日韩国产成人精品 | 亚洲色图2 | 好黄好猛好爽好痛的视频 | 三级国产在线 |