目錄
前言:
什么是時(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)表示。
2. 對(duì)象(Object)
2.1對(duì)象的三種命名方式:
1.對(duì)象名和類名。例如:吃(漢堡):
(漢堡):。在時(shí)序圖中,用"對(duì)象:類"表示:
2.只顯示對(duì)象,不顯示類名。例如::吃(漢堡),在時(shí)序圖中,用“對(duì)象”表示。
3.只顯示類名,不顯示對(duì)象名。例如:(漢堡):,在時(shí)序圖中,用“類名:”表示。
2.2命名方式的選擇:
三種命名方式都可以,選擇最容易讓閱讀該時(shí)序圖的人理解的命名方式。
2.3對(duì)象的排序順序
時(shí)序圖中對(duì)象的左右順序并不重要,但為了使時(shí)序圖清晰簡(jiǎn)潔,應(yīng)遵循以下兩個(gè)原則:
-
將交互頻繁的對(duì)象盡可能靠攏。
-
將初始化整個(gè)交互活動(dòng)的對(duì)象放置在最左端。
3. 生命線(LifeLine)
時(shí)序圖中每個(gè)對(duì)象和底部中心都有一條垂直的虛線,這就是對(duì)象的生命線(對(duì)象的時(shí)間線),以一條垂直的虛線表示。對(duì)象間的消息存在于兩條虛線間。
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è)消息
5. 消息類型(Message)
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í)序圖:
?總結(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)??????文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-734815.html
參考資料:快速學(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)!