国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

UML—時(shí)序圖是什么

這篇具有很好參考價(jià)值的文章主要介紹了UML—時(shí)序圖是什么。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言:

什么是時(shí)序圖:

時(shí)序圖的組成元素:

1. 角色(Actor)

2. 對(duì)象(Object)

3. 生命線(LifeLine)

4. 激活期(Activation)

5. 消息類型(Message)

6.組合片段(Combined fragment)

時(shí)序圖的繪制規(guī)則:?

繪制時(shí)序圖的3步:

1.劃清邊界,識(shí)別交互語(yǔ)境

2.梳理角色和對(duì)象

3.添加消息

單點(diǎn)登錄時(shí)序圖:

?總結(jié):


前言:

時(shí)序圖作為常用的UML交互圖,可以直觀傳達(dá)系統(tǒng)內(nèi)外之間的交互過(guò)程,經(jīng)常用在詳細(xì)設(shè)計(jì)文檔中。
經(jīng)常有人玩笑說(shuō),想判斷一個(gè)產(chǎn)品經(jīng)理的邏輯能力,讓他畫一個(gè)流程圖或時(shí)序圖就知道了,原因是你必須在對(duì)業(yè)務(wù)了解的基礎(chǔ)上,抽象出業(yè)務(wù)各個(gè)環(huán)節(jié)的交互,區(qū)分業(yè)務(wù)涉及的各個(gè)對(duì)象的邊界,才能畫出一張完整的流程圖或時(shí)序圖,所以時(shí)序圖是產(chǎn)品經(jīng)理,也是程序員的必備技能之一。
它的使用場(chǎng)景非常廣泛,幾乎各行各業(yè)都可以使用,用于梳理業(yè)務(wù)流程,使業(yè)務(wù)看起來(lái)非常清晰,也可以梳理開(kāi)源軟件,梳理各個(gè)組件之間的關(guān)系,層次非常清楚,便于記憶,也可以使用在更多場(chǎng)景。

什么是時(shí)序圖:

時(shí)序圖(Sequence Diagram)是一種UML(Unified Modeling Language)圖表,用于描述系統(tǒng)中對(duì)象之間的交互行為。時(shí)序圖可以顯示對(duì)象之間的消息傳遞順序,以及對(duì)象之間的協(xié)作和通信方式。時(shí)序圖通常用于描述系統(tǒng)的動(dòng)態(tài)行為,例如,用戶與系統(tǒng)之間的交互、對(duì)象之間的交互等。

時(shí)序圖的組成元素:

1. 角色(Actor)

系統(tǒng)角色,可以是人或者其他系統(tǒng)和子系統(tǒng),以一個(gè)小人圖標(biāo)表示。

UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java

2. 對(duì)象(Object)

UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java

2.1對(duì)象的三種命名方式:

UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java
1.對(duì)象名和類名。例如:UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java(漢堡):UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java(漢堡):。在時(shí)序圖中,用"對(duì)象:類"表示:
2.只顯示對(duì)象,不顯示類名。例如::吃UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java(漢堡),在時(shí)序圖中,用“對(duì)象”表示。
3.只顯示類名,不顯示對(duì)象名。例如:UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java(漢堡):,在時(shí)序圖中,用“類名:”表示。

2.2命名方式的選擇:

三種命名方式都可以,選擇最容易讓閱讀該時(shí)序圖的人理解的命名方式。

2.3對(duì)象的排序順序

時(shí)序圖中對(duì)象的左右順序并不重要,但為了使時(shí)序圖清晰簡(jiǎn)潔,應(yīng)遵循以下兩個(gè)原則:

  1. 將交互頻繁的對(duì)象盡可能靠攏。

  2. 將初始化整個(gè)交互活動(dòng)的對(duì)象放置在最左端。

3. 生命線(LifeLine)

時(shí)序圖中每個(gè)對(duì)象和底部中心都有一條垂直的虛線,這就是對(duì)象的生命線(對(duì)象的時(shí)間線),以一條垂直的虛線表示。對(duì)象間的消息存在于兩條虛線間。

UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java

4. 激活期(Activation)

表示一個(gè)對(duì)象執(zhí)行一個(gè)動(dòng)作所經(jīng)歷的時(shí)間段,一般情況下,當(dāng)一個(gè)對(duì)象收到其它對(duì)象發(fā)送的消息稱時(shí)時(shí)會(huì)被激活,在激活期內(nèi)處理消息,激活結(jié)束時(shí)應(yīng)發(fā)送一個(gè)消息

UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java

5. 消息類型(Message)

UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java

1.簡(jiǎn)單消息

簡(jiǎn)單消息可以泛指對(duì)象之間的任何消息的調(diào)用或發(fā)送,而不用關(guān)系是異步還是同步

2.同步消息

是指在發(fā)送消息時(shí),程序必須等待接受者的相應(yīng),才可以執(zhí)行。同步消息通常使用返回值或異常來(lái)表示相應(yīng)的消息。

3.異步消息

是指發(fā)送消息之后,程序可以執(zhí)行,不需要等待接收者的相應(yīng)。異步消息通常使用回函數(shù)或事件來(lái)處理相應(yīng)結(jié)果

4.自反消息

是簡(jiǎn)單消息的一種,只能是對(duì)象像自己發(fā)送消息,而不能給其它對(duì)象發(fā)送消息

6.組合片段(Combined fragment)

片段類型

名稱

說(shuō)明

Opt

選項(xiàng)

包含一個(gè)可能發(fā)生的序列??梢栽谂R界中指定序列發(fā)生的條件

Alt

抉擇

包含一個(gè)片段列表,這些片段包含消息序列,在任何情況下只發(fā)生一個(gè)序列

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

LOOP

循環(huán)

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

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

Break

中斷

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

Par

并行

并行處理。片段中的時(shí)間可以交錯(cuò)

Critical

關(guān)鍵

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

Sep

弱順序

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

Strict

強(qiáng)順序

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

Consider

考慮

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

在"Messages"屬性來(lái)鍵入該列表

Ignorre

忽略

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

在"Messages"屬性中不能鍵入該列表

Assert

斷言

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

Neg

否定

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

時(shí)序圖的繪制規(guī)則:

繪制時(shí)序圖的3步:

1.劃清邊界,識(shí)別交互語(yǔ)境

即界定好自己所要畫的時(shí)序圖的范圍,了解所要畫的時(shí)序圖的前提和背景。
比如“學(xué)生信息管理”就是所要繪制的時(shí)序圖的交互內(nèi)容,就不需要往上延伸到學(xué)生注冊(cè)并認(rèn)證身份,不需要用戶登錄,也不需要往下延伸到查詢課表、資料下載等無(wú)關(guān)的內(nèi)容上。

2.梳理角色和對(duì)象

在”學(xué)生信息管理的時(shí)序圖”中校色有學(xué)生/教務(wù)用戶,對(duì)象有教務(wù)界面,學(xué)生信息界面、管理學(xué)生信息界面、數(shù)據(jù)庫(kù).
注意的是:角色和對(duì)象都是名詞,動(dòng)詞不可以作為角色和對(duì)象

3.添加消息

從觸發(fā)整個(gè)交互的某個(gè)消息開(kāi)始,在生命線之間,從上到下一次畫出所有消息,并注明每個(gè)消息的特性,如參數(shù)等

單點(diǎn)登錄時(shí)序圖:

UML—時(shí)序圖是什么,UML,總結(jié),筆記,大數(shù)據(jù),java

?總結(jié):

時(shí)序圖可以幫助我們更好地理解系統(tǒng)中各個(gè)對(duì)象之間的交互關(guān)系和消息傳遞順序,以及對(duì)象之間的協(xié)作和通信方式。時(shí)序圖可以用于描述系統(tǒng)中的動(dòng)態(tài)行為,例如,用戶與系統(tǒng)之間的交互、對(duì)象之間的交互等。在軟件開(kāi)發(fā)過(guò)程中,時(shí)序圖通常用于設(shè)計(jì)和驗(yàn)證系統(tǒng)的交互行為,以及檢查系統(tǒng)中的潛在錯(cuò)誤和問(wèn)題。

參考資料:??????產(chǎn)品經(jīng)理&程序員技能提升之「時(shí)序圖」,附9張實(shí)操案例! (qq.com)??????

參考資料:快速學(xué)習(xí)時(shí)序圖:時(shí)序圖簡(jiǎn)介、畫法及實(shí)例 | 人人都是產(chǎn)品經(jīng)理 (woshipm.com)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-734815.html

到了這里,關(guān)于UML—時(shí)序圖是什么的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++入門: 類和對(duì)象筆記總結(jié)(上)

    C++入門: 類和對(duì)象筆記總結(jié)(上)

    ?C語(yǔ)言是 面向過(guò)程 的, 關(guān)注 的是 過(guò)程 ,分析出求解問(wèn)題的步驟,通過(guò)函數(shù)調(diào)用逐步解決問(wèn)題。 ?C++是基于 面向?qū)ο?的, 關(guān)注 的是 對(duì)象 ,將一件事情拆分成不同的對(duì)象,靠對(duì)象之間的交互完成。 ? C語(yǔ)言結(jié)構(gòu)體中只能定義變量,在C++中,結(jié)構(gòu)體升級(jí)成類內(nèi)不僅可以定

    2024年02月07日
    瀏覽(21)
  • IDEA生成ER圖、UML類圖、時(shí)序圖、流程圖等的插件推薦或獨(dú)立工具推薦

    以下是幾個(gè)常用的IDEA插件和獨(dú)立工具,可以用于生成ER圖、UML類圖、時(shí)序圖、流程圖等: Visual Paradigm (獨(dú)立工具) Visual Paradigm是一個(gè)強(qiáng)大的建模工具,可以生成UML類圖、時(shí)序圖、流程圖等。它支持多種語(yǔ)言和框架,包括Java、Spring等??梢詫⑸傻膱D形導(dǎo)出為多種格式,例如圖

    2024年02月04日
    瀏覽(35)
  • 三分鐘了解什么是時(shí)序數(shù)據(jù)庫(kù)

    三分鐘了解什么是時(shí)序數(shù)據(jù)庫(kù)

    在介紹時(shí)序數(shù)據(jù)庫(kù)之前,我們先來(lái)看看什么是時(shí)序數(shù)據(jù)。時(shí)序數(shù)據(jù)就是基于時(shí)間排序的數(shù)據(jù),再通過(guò)時(shí)間坐標(biāo)將這些數(shù)據(jù)連接起來(lái),形成一個(gè)折線圖,直觀地展示一個(gè)指標(biāo)在過(guò)去一段時(shí)間內(nèi)的走勢(shì)和規(guī)律,幫助定位數(shù)據(jù)異常點(diǎn)。 時(shí)序數(shù)據(jù)庫(kù)就是用來(lái)存儲(chǔ)這些時(shí)序數(shù)據(jù)的數(shù)據(jù)庫(kù)

    2024年02月14日
    瀏覽(25)
  • 時(shí)序數(shù)據(jù)庫(kù)influxdb筆記

    時(shí)序數(shù)據(jù)庫(kù)influxdb筆記

    官方資料 flux語(yǔ)言資料 https://docs.influxdata.com/flux/v0.x/ https://docs.influxdata.com/flux/v0.x/get-started/data-model/ flux語(yǔ)言官方已準(zhǔn)備在3.0放棄請(qǐng)務(wù)必注意 influxdb資料 https://docs.influxdata.com/influxdb/v2.7/install/?t=Linux https://www.influxdata.com/influxdb/ 安裝 1、linux平臺(tái)下 1)下載 2)解壓 3)添加賬戶(

    2024年02月12日
    瀏覽(21)
  • 【UML】淺談為什么要有UML?

    上高中的時(shí)候,經(jīng)常使用一些軟件,覺(jué)得這些軟件挺有意思的,就一直很好奇系統(tǒng)這個(gè)東西是怎么構(gòu)建出來(lái)的。直到后來(lái),大學(xué)的時(shí)候上了一門叫做系統(tǒng)分析與設(shè)計(jì)的課程,從UML開(kāi)始再到用Spring Boot和Vue寫一個(gè)系統(tǒng),慢慢的有一點(diǎn)點(diǎn)的概念,但是還是感覺(jué)迷迷糊糊。研究生的

    2024年02月05日
    瀏覽(25)
  • 什么是統(tǒng)一建模語(yǔ)言(UML)UML與UML類圖的基本概念

    什么是統(tǒng)一建模語(yǔ)言(UML)UML與UML類圖的基本概念

    UML(統(tǒng)一建模語(yǔ)言)是一種通用的建模語(yǔ)言,用于描述軟件系統(tǒng)的結(jié)構(gòu)、行為和交互。它提供了一組符號(hào)和規(guī)則,用于創(chuàng)建可視化的圖形模型,幫助開(kāi)發(fā)人員、設(shè)計(jì)師和利益相關(guān)者之間進(jìn)行溝通和理解。 UML起源于20世紀(jì)90年代初,由James Rumbaugh、Grady Booch和Ivar Jacobson等知名軟件

    2024年02月16日
    瀏覽(40)
  • 什么是UML?有什么用?

    2、什么是UML?有什么用? UML 是 Unified Model Language的縮寫,中文是統(tǒng)一建模語(yǔ)言,是由一整套圖表組成的標(biāo)準(zhǔn)化建模語(yǔ)言。 UML 是一種統(tǒng)一建模語(yǔ)言,一種圖標(biāo)式語(yǔ)言(畫圖的) UML 不是只有 Java 中使用,只要是面向?qū)ο蟮木幊陶Z(yǔ)言,都有 UML。 一般畫 UML 圖的都是軟件架構(gòu)師或

    2024年01月22日
    瀏覽(15)
  • 自制ESP8266 WIFI模塊 ESP-01/阻抗匹配、射頻天線高頻電路學(xué)習(xí)筆記
射頻模塊天線匹配思路總結(jié)

    自制ESP8266 WIFI模塊 ESP-01/阻抗匹配、射頻天線高頻電路學(xué)習(xí)筆記 射頻模塊天線匹配思路總結(jié)

    1 引言 存在決定意識(shí)。野火的指南者開(kāi)發(fā)板板載ESP8266模塊,一次比賽使用過(guò)ESP-01,并且這次比賽總結(jié)大會(huì)上老師說(shuō)高集成度才算有技術(shù)含量,萌生了自制一個(gè)WIFI模塊的想法,算是大學(xué)四年的心愿。春招在一次電話技術(shù)面試中坐了40min牢,被教訓(xùn):做項(xiàng)目要把每個(gè)地方搞懂,否

    2024年02月16日
    瀏覽(27)
  • TDengine時(shí)序數(shù)據(jù)庫(kù)java連接代碼

    spring: ????????datasource: ????????????????tdengine: ? ? ????????????????lazy: true ? ? ????????????????driverClassName: com.taosdata.jdbc.rs.RestfulDriver ? ? ????????????????url: jdbc:TAOS-RS://127.0.0.1:6041/zjrecharge?timezone=UTC-8charset=utf-8 ? ? ?????????????

    2024年01月20日
    瀏覽(23)
  • mac操作系統(tǒng) java 調(diào)用tdengine時(shí)序數(shù)據(jù)庫(kù)

    sudo ln -s /usr/local/lib/libtaos.1.dylib /Users/ admin /Library/Java/Extensions/libtaos.1.dylib admin 為你自己用戶目錄 即可正常使用

    2024年02月12日
    瀏覽(36)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包