溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

EA畫UML圖中如何實(shí)現(xiàn)Signal,Event和Trigger

發(fā)布時(shí)間:2021-12-20 14:06:33 來源:億速云 閱讀:318 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要為大家展示了“EA畫UML圖中如何實(shí)現(xiàn)Signal,Event和Trigger”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“EA畫UML圖中如何實(shí)現(xiàn)Signal,Event和Trigger”這篇文章吧。

在運(yùn)用序列圖(Sequence Diagram),活動(dòng)圖(Activity Diagram)和狀態(tài)圖(State Diagram)的時(shí)候,會(huì)遇到Signal(信號(hào)),Event(時(shí)間)和Trigger(觸發(fā))的概念。它們經(jīng)常在同一個(gè)場景中出現(xiàn),一下子還真不容易看出區(qū)別來。

Signal(信號(hào))

信號(hào)是通訊對象間的發(fā)送請求實(shí)例的類型規(guī)格說明,接受對象按照它的接收規(guī)格說明來處理信號(hào)實(shí)例。引起請求的發(fā)送調(diào)用事件發(fā)生時(shí),承載發(fā)送請求的數(shù)據(jù)表示為信號(hào)的屬性。信號(hào)的定義獨(dú)立于處理該信號(hào)的類目。

Event(事件)


事件定義了某些可能造成影響的事情的發(fā)生。

Trigger(觸發(fā)條件)

觸發(fā)條件指定了了可以引起相關(guān)聯(lián)行為執(zhí)行的事件。事件可能引起某個(gè)行為的執(zhí)行。觸發(fā)條件在指定可能引起行為執(zhí)行的事件的同時(shí),也會(huì)過濾掉不感興趣的事件,就像事件的約束一樣。

注:原翻譯為【觸發(fā)】,但是語義不夠明確,以下統(tǒng)一翻譯為【觸發(fā)條件】。

也不知道為什么,技術(shù)文獻(xiàn)翻譯成中文以后就是這么難理解,我們以十字路口發(fā)生的事情來舉例說明:

  1. 作為設(shè)備的“紅燈,綠燈,黃燈”就是Signal

  2. “紅燈亮了,綠燈亮了”就是Event

  3. 交通規(guī)則講:"紅燈停,綠燈行“。含義其實(shí)是“如果發(fā)生了【紅燈亮了】的情況的話就要停止,如果發(fā)生了【綠燈亮了】的情況的話就可以前進(jìn)”,這里條件句就是Trigger了。

自己對照UML規(guī)范中的描述再捋一遍吧。

下面是《OMG Unified Modeling LanguageTM (OMG UML), Superstructure Version 2.4.1》中關(guān)于Signal,Event和Trigger之間聯(lián)系的類圖。

EA畫UML圖中如何實(shí)現(xiàn)Signal,Event和Trigger

從Trigger圖中可以看到,可以有多個(gè)Trigger監(jiān)視同一個(gè)Event,但每個(gè)Trigger只能監(jiān)視一個(gè)。

EA畫UML圖中如何實(shí)現(xiàn)Signal,Event和Trigger

從上圖可以看出Event首先分為MessageEvent和ChangeEvent兩大類,其中SignalEvent是MessageEvent的子類。它與一個(gè)信號(hào)關(guān)聯(lián)。

以上是“EA畫UML圖中如何實(shí)現(xiàn)Signal,Event和Trigger”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI