EA&UML日拱一卒--序列圖(Sequence Diagram)::時間約束

如果沒有特殊說明,時序圖認為消息的傳送是不需要時間的,這種假設在大多數場景下是沒有問題的,但是在系統的範圍非常大或者對時間的要求十分嚴苛的情況下,時間/時刻就會變得重要起來。

設定方法

打開消息的上下文菜單並選擇【Timing Details】菜單項,即可得到以下對話框:

Duration Constraint:信息傳送時間的約束。

Duration Constraint Between Messages:相鄰兩次消息之間的時間約束。

Duration Observation:信息傳送時間觀測,格式為name=duration。其中name為保存觀察結果的變數。

Timing Constraint:信息到達時刻約束。

Timing Observation:信息發送時刻觀測,格式為:name=now。其中name為保存觀察結果的變數。

設定實例

傳送時間約束

Duration Constraint:1s...10s

表示傳送時間必須在1s到10s之間。

發送時刻觀測,到達時刻約束

Timing Constraint:start=now,

Timing Observation:start...start+3s

首先記錄發送開始時刻為start,然後要求到達時刻在start到start+3s之間,即3s以內到達。

傳送時間觀測

Duration Observation:d=duration

Timing Constraint:t=now

Timing Observation:t...t+3s

取得實際的傳送時間並保存在變數d中,以供後續處理使用。

消息發送間隔約束

Duration Constraint Between Messages:1s...5s

要求相鄰兩次消息之間的時間在1s到5s之間。

以上就是今天的文章,如果它能給您帶來些許收穫,歡迎點贊並推薦給朋友!

閱讀更多更新文章,請關注【面向對象思考】微信公眾號!


推薦閱讀:

簡析面向切面編程AOP
實用OOPC
Python 面向對象(進階篇)
Python面向對象小總結

TAG:面向對象編程 | 面向對象分析與設計 | UML建模 |