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之間。
以上就是今天的文章,如果它能給您帶來些許收穫,歡迎點贊並推薦給朋友!
閱讀更多更新文章,請關注【面向對象思考】微信公眾號!
推薦閱讀: