EA&UML日拱一卒 時序圖入門

有些文章將TimingDiagram翻譯為定時圖,但總是差那么點意思。經(jīng)過權(quán)衡,本文將TimingDiagram譯為時序圖。對于本系列早期文章中將SequenceDiagram翻譯成時序圖的情況,將來會統(tǒng)一修改為序列圖。
語義
時序圖側(cè)重于沿線性時間軸在生命線內(nèi)和生命線之間變化的條件。它描述了單個類目的行為和類目之間的交互,將注意力集中在導(dǎo)致生命線的建模條件發(fā)生變化的事件發(fā)生的時間。
創(chuàng)建時序圖
通過【Add Diagram】菜單啟動【New Diagram】對話框。

選擇【UML Behavioral】分類之后,選擇【Timing】。

增加時間線
狀態(tài)生命線用于表明類目或?qū)傩缘臓顟B(tài),也可以表現(xiàn)某些可測的狀態(tài)。狀態(tài)可以是離散的,例如枚舉值;也可以是連續(xù)的,例如溫度值。
增加狀態(tài)生命線
可以入選圖標(biāo)使用為時序圖添加狀態(tài)生命線。
結(jié)果如下:

變更時間線名稱
雙擊【TimeLine】或使用屬性欄可以修改生命線的名稱。
編輯狀態(tài)
雙時間線圖形可以啟動【Congifure Timeline】對話框。

使用這個對話框可以新建,編輯,刪除狀態(tài),也可以調(diào)整狀態(tài)的順序
結(jié)果如下:

定義狀態(tài)遷移
定義狀態(tài)遷移有兩種方法,一種是直接編輯時間線。下圖是將時刻20時將狀態(tài)從Red調(diào)整到Green的例子:

將鼠標(biāo)移動到狀態(tài)線的上面一點,鼠標(biāo)顯示下箭頭+狀態(tài)下沿時單擊鼠標(biāo)左鍵即可修改該處的狀態(tài)。上述操作的結(jié)果如下:

同樣地,將鼠標(biāo)移動到時間線的下面一點,可以增加一個向上遷移。用戶還可對于已經(jīng)存在的遷移,用戶還可以使用鼠標(biāo)拖動狀態(tài)線。
也可以在雙擊狀態(tài)線啟動【Edit Transition】對話框直接編輯狀態(tài)。

作者著作介紹
《實戰(zhàn)Python設(shè)計模式》是作者出版的技術(shù)書籍,該書利用Python 的標(biāo)準(zhǔn)GUI 工具包tkinter,通過可執(zhí)行的示例對23 個設(shè)計模式逐個進行說明。這樣一方面可以使讀者了解真實的軟件開發(fā)工作中每個設(shè)計模式的運用場景和想要解決的問題;另一方面通過對這些問題的解決過程進行說明,讓讀者明白在編寫代碼時如何判斷使用設(shè)計模式的利弊,并合理運用設(shè)計模式。

對設(shè)計模式感興趣而且希望隨學(xué)隨用的讀者通過本書可以快速跨越從理解到運用的門檻;希望學(xué)習(xí)Python GUI 編程的讀者可以將本書中的示例作為設(shè)計和開發(fā)的參考;使用Python 語言進行圖像分析、數(shù)據(jù)處理工作的讀者可以直接以本書中的示例為基礎(chǔ),迅速構(gòu)建自己的系統(tǒng)架構(gòu)。
覺得本文有幫助?請分享給更多人。
關(guān)注微信公眾號【面向?qū)ο笏伎肌枯p松學(xué)習(xí)每一天!
面向?qū)ο箝_發(fā),面向?qū)ο笏伎迹?/span>
