您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“EA畫UML圖中如何實現Signal,Event和Trigger”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“EA畫UML圖中如何實現Signal,Event和Trigger”這篇文章吧。
在運用序列圖(Sequence Diagram),活動圖(Activity Diagram)和狀態圖(State Diagram)的時候,會遇到Signal(信號),Event(時間)和Trigger(觸發)的概念。它們經常在同一個場景中出現,一下子還真不容易看出區別來。
Signal(信號)
信號是通訊對象間的發送請求實例的類型規格說明,接受對象按照它的接收規格說明來處理信號實例。引起請求的發送調用事件發生時,承載發送請求的數據表示為信號的屬性。信號的定義獨立于處理該信號的類目。
Event(事件)
事件定義了某些可能造成影響的事情的發生。
Trigger(觸發條件)
觸發條件指定了了可以引起相關聯行為執行的事件。事件可能引起某個行為的執行。觸發條件在指定可能引起行為執行的事件的同時,也會過濾掉不感興趣的事件,就像事件的約束一樣。
注:原翻譯為【觸發】,但是語義不夠明確,以下統一翻譯為【觸發條件】。
也不知道為什么,技術文獻翻譯成中文以后就是這么難理解,我們以十字路口發生的事情來舉例說明:
作為設備的“紅燈,綠燈,黃燈”就是Signal
“紅燈亮了,綠燈亮了”就是Event
交通規則講:"紅燈停,綠燈行“。含義其實是“如果發生了【紅燈亮了】的情況的話就要停止,如果發生了【綠燈亮了】的情況的話就可以前進”,這里條件句就是Trigger了。
自己對照UML規范中的描述再捋一遍吧。
下面是《OMG Unified Modeling LanguageTM (OMG UML), Superstructure Version 2.4.1》中關于Signal,Event和Trigger之間聯系的類圖。
從Trigger圖中可以看到,可以有多個Trigger監視同一個Event,但每個Trigger只能監視一個。
從上圖可以看出Event首先分為MessageEvent和ChangeEvent兩大類,其中SignalEvent是MessageEvent的子類。它與一個信號關聯。
以上是“EA畫UML圖中如何實現Signal,Event和Trigger”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。