2022-09-28-UML時序圖

UML視圖

時序圖(Sequence Diagram)是 UML 中最常見的交互圖,通過描述對象間發(fā)送消息的時間順序顯示多個對象之間的動態(tài)協(xié)作狀態(tài)价脾。

數(shù)序圖的元素稍多于用例圖拂到,有角色(Actors)帅刊、對象(Object)走芋、生命線(Lifetime)、消息(Message)叉寂、激活(Focus of Control)

Actor(角色)& Object(對象)

時序圖的第一步是列出交互中出現(xiàn)的所有角色和對象萍启。

角色:通常指“人”,也可以是組織屏鳍、機器勘纯、系統(tǒng)等等“抽象的人”,和用例圖一樣钓瞭,用小人圖表示
對象:就是與上述“人”對應(yīng)的“物”了屡律,包括所有產(chǎn)品、服務(wù)降淮、設(shè)備等等抽象的物體

時序圖的交互,通常由最左側(cè)的 Actor 發(fā)出搏讶;在我們的銀行 APP 案例中佳鳖,Actor 是客戶;我們就按出場順序媒惕,把這些“人”和“物”從左至右列出來:


actor和object

Lifeline(生命線)

時序圖的第二步非常機械:給每個角色和對象加上一條生命線系吩。所謂的生命線就是從角色(或?qū)ο螅┮鱿蛳卵由斓奶摼€,表示時序圖存在的時間軸妒蔚。


生命線

Message(消息)

有了角色和生命線穿挨,時序圖的基本框架就搭建起來了。我們就可以讓客戶向 APP 發(fā)出第一個消息了——登陸:


消息

消息自然是有來有往的肴盏,發(fā)送出去的消息叫 Request(請求)科盛,反饋的消息成為 Response(響應(yīng))

請求用實心箭頭示意,并在箭頭上方加注說明
響應(yīng)用虛線箭頭表示菜皂,也會加上簡單的返回內(nèi)容

我們登陸的操作贞绵,如上圖所示就是這么幾小步:

客戶輸入用戶名、密碼后點擊登陸
APP 將用戶名恍飘、密碼送往 Auth 服務(wù)驗證
Auth 服務(wù)通過驗證后返回 JWT
APP 向客戶顯示登陸成功

Combined Fragment(組合片段)

但是榨崩,登陸也可能失斍吹妗!也就是說在時序圖上還要添加登陸失敗時的消息反饋母蛛。這時候就得用到組合片段了翩剪;組合片段用來解決交互執(zhí)行中的條件反饋。組合片段長得比較復(fù)雜彩郊,如下圖所示:


組合

組合片段有十幾種前弯,最常用的就是 Alt 片段——抉擇片段,通俗來說就是 if-else 的條件判斷組合焦辅。如上圖所示:

左上角黃色區(qū)域會標明片段的類型
片段中用虛線區(qū)分不同的條件子域
再在子域左上角——綠色陰影區(qū)——注釋條件判斷
最后在各自的條件子域上返回特定響應(yīng)

Focus of Control(控制焦點)

控制焦點又稱激活博杖,是覆蓋在生命線上一段細長的矩形,表示在這個時間段內(nèi)筷登,對象或角色正處于活動狀態(tài)剃根;這有點類似于 java 語言里的大括號{}——作用域。畫激活相對來說比較機械前方,我一般都留到最后加上狈醉。


活動

由上圖可知,APP 的活動態(tài)要長于 Auth 服務(wù)惠险;如果再加上 Bank 服務(wù)相關(guān)的時序活動苗傅,大家能更直觀地感受到服務(wù)運行時長對比。這有什么用呢班巩?先賣個關(guān)子渣慕,我會在之后的文章里給出解答。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抱慌,一起剝皮案震驚了整個濱河市逊桦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抑进,老刑警劉巖强经,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寺渗,居然都是意外死亡匿情,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門信殊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炬称,“玉大人,你說我怎么就攤上這事涡拘∽” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長府蔗。 經(jīng)常有香客問我晋控,道長,這世上最難降的妖魔是什么姓赤? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任赡译,我火速辦了婚禮,結(jié)果婚禮上不铆,老公的妹妹穿的比我還像新娘蝌焚。我一直安慰自己,他們只是感情好誓斥,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布只洒。 她就那樣靜靜地躺著,像睡著了一般劳坑。 火紅的嫁衣襯著肌膚如雪毕谴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天距芬,我揣著相機與錄音涝开,去河邊找鬼。 笑死框仔,一個胖子當著我的面吹牛舀武,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播离斩,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼银舱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跛梗?” 一聲冷哼從身側(cè)響起纵朋,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茄袖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘁锯,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡宪祥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了家乘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝗羊。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仁锯,靈堂內(nèi)的尸體忽然破棺而出耀找,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布野芒,位于F島的核電站蓄愁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏狞悲。R本人自食惡果不足惜撮抓,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望摇锋。 院中可真熱鬧丹拯,春花似錦、人聲如沸荸恕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽融求。三九已至咬像,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間双肤,已是汗流浹背施掏。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茅糜,地道東北人七芭。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像蔑赘,于是被迫代替她去往敵國和親狸驳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容