天天看點

時序圖學習

作用:

時序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML互動圖。它通過描述對象之間發送消息的時間順序顯示多個對象之間的動态協作。

時序圖的元素

我們在畫時序圖時會涉及7種元素:角色(Actor)、對象(Object)、生命線(LifeLine)、控制焦點(Activation)、消息(Message、組合片段。

a.角色(Actor)

系統角色,可以是人或者其他系統,子系統。以一個小人圖示表示。

b.對象(Object)

對象位于時序圖的頂部,以一個矩形表示。對象的命名方式一般有三種:

    1 對象名和類名。例如:華為手機:手機、loginServiceObject:LoginService。

    2 隻顯示類名,不顯示對象,即為一個匿名類。例如::手機、:LoginSservice。

    3 隻顯示對象名,不顯示類名。例如:華為手機:、loginServiceObject:。

c.生命線(LifeLine)

時序圖中每個對象和底部中心都有一條垂直的虛線,這就是對象的生命線(對象的時間線)。以一條垂直的虛線表。

d.控制焦點(Activation)

控制焦點代表時序圖中在對象時間線上某段時期執行的操作。以一個很窄的矩形表示。

e.消息(Message)

表現代表對象之間發送的資訊。

    同步消息(Synchronous Message)

消息的發送者把控制傳遞給消息的接收者,然後停止活動,等待消息的接收者放棄或者傳回控制。用來表示同步的意義。以一條實線+實心箭頭表示。

    異步消息(Asynchronous Message)

消息發送者通過消息把信号傳遞給消息的接收者,然後繼續自己的活動,不等待接受者傳回消息或者控制。異步消息的接收者和發送者是并發工作的。以一條實線+大于号表示。

    傳回消息(Return Message)

傳回消息表示從過程調用傳回。以小于号+虛線表示。

自關聯消息

表示方法的自身調用或者一個對象内的一個方法調用另外一個方法。以一個半閉合的長方形+下方實心剪頭表示。

時序圖學習

案例:

時序圖學習

時序圖解釋:

1,使用者輸入手機密碼

2,打開手機

3,打開微信掃一掃

4,傳回微信掃一掃界面

5.1 掃描商家收款碼

5.2 商家生成收款二維碼

5.3 傳回收款二維碼

5.4 識别商家收款碼

6,提示使用者輸入微信支付密碼

7.1 輸入微信支付密碼

7.2 微信驗證使用者輸入密碼正确

7.3 向商家彙款

7.4 彙款成功

8,提示使用者支付成功

該部落格為轉載部落格,記載于本人部落格中,僅作為學習筆記使用,原文部落格位址如下

原文連結:https://blog.csdn.net/fly_zxy/article/details/80911942

繼續閱讀