色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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時序圖的畫法與所表達的含義。
審核編輯:湯梓紅

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

    關注

    5086

    文章

    19141

    瀏覽量

    305976
  • 物聯網
    +關注

    關注

    2909

    文章

    44713

    瀏覽量

    374298
  • UML
    UML
    +關注

    關注

    0

    文章

    122

    瀏覽量

    30872
  • 時序圖
    +關注

    關注

    2

    文章

    58

    瀏覽量

    22465
收藏 人收藏

    評論

    相關推薦

    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 ?9w次閱讀
    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.2w次閱讀
    什么是<b class='flag-5'>時序</b><b class='flag-5'>圖</b>?教你如何看懂<b class='flag-5'>時序</b><b class='flag-5'>圖</b>

    時序和類的關系

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

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

    時序(Sequence Diagram),亦稱為序列、循序或順序,是一種UML交互
    發表于 12-11 19:22 ?4.5w次閱讀
    <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 ?6276次閱讀

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

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

    解析UML時序

    這里不會將UML的各種元素都提到,我只想講講類圖中各個類之間的關系; 能看懂類圖中各個類之間的線條、箭頭代表什么意思后,也就足夠應對 日常的工作和交流; 同時,我們應該能將類所表達的含義和最終的代碼對應起來; 有了這些知識,看后面章節的設計模式結構圖就沒有什么問題了;
    的頭像 發表于 05-05 11:03 ?706次閱讀
    解析<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 ?3279次閱讀
    <b class='flag-5'>UML</b>狀態<b class='flag-5'>圖</b><b class='flag-5'>詳解</b>
    主站蜘蛛池模板: 粉嫩自拍 偷拍 亚洲| 久久女婷五月综合色啪| 欧美性FREE玩弄少妇| 99久久就热视频精品草| 人人听力网mp3下载| 国产精品爆乳尤物99精品| 亚洲九九视频| 蜜芽一二三区| 攻把受做得合不拢腿play| 亚洲成色WWW久久网站夜月| 久草色在线| 成年人免费观看视频网站| 亚洲AV日韩AV欧美在线观看网| 久久免费精品一区二区| YIN荡的老师系列第6部分视频| 文中字幕一区二区三区视频播放 | wwwwwwwww日本电影| 无人区日本电影在线观看高清| 久久精品国产96精品亚洲| 潮 喷女王cytherea| 亚洲中文有码字幕日本| 日本xxxxx按摩19| 久久99精品国产麻豆婷婷| 大肥婆丰满大肥奶bbw肥| 欲香欲色天天综合和网| 色四房播播| 美女厕所撒尿ass| 国产三级91| 爱人 qvod| 最近免费中文字幕MV在线视频3| 天美传媒MV高清免费看| 挠黑色超薄丝袜脚心vk40分钟| 国产专区青青草原亚洲| 成年女人免费播放影院| 最近高清日本免费| 亚洲欧美综合中文| 甜性涩爱全集在线观看| 欧美性狂猛AAAAAA| 久久麻豆国产国产AV| 国产欧美一区二区精品仙草咪| AV72啪啪网站|