您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關EA畫UML圖中數據區的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
流程說到底是在處理數據,一般情況下一個活動或動作結束執行后輸出數據,下一個活動或動作收到數據后開始執行。但也有另外一種情形,產生的數據先放到某處暫存,等后續處理使用。對于這種情況,UML提供了兩種方法:中央緩沖節點和數據存儲節點。
中央緩沖節點(central buffer node)
語義
中央緩沖節點可以同時從多個對象節點接收輸入,并可以為多個對象節點產生輸出。和對象流不同,中央緩沖節點提供的數據不作為活動或動作的啟動條件。
中央緩沖節點中的數據輸出是以數據移動的形式進行的。
表示法
中央緩沖節點表示為帶有關鍵字《centralBuffer》的對象節點符號。
示例
下圖是復印流程中使用中央緩沖節點的例子。
掃描單元完成一次掃描以后,將ImageData保存在centralBuffer中
打印單元從centralBuffer中取得數據以后打印輸出。
數據存儲節點(data store node)
語義
數據存儲節點就是帶有數據持久化功能的中央緩沖節點。
數據存儲節點可以同時從多個對象節點接收輸入,并可以為多個對象節點產生輸出。數據的輸入流和輸出流是不相連的,也就是說數據的存儲和使用要求可以來自不同的線程。
到這里為止,內容沒有本質的區別,可以看作是相同點。接下來是不同點。
數據存儲節點和中央緩沖節點輸出數據的行為是不同的。中央緩沖節點輸出的是數據本身,而數據存儲節點輸出的是數據的拷貝,數據本身是在包含該數據存儲節點的活動結束以后才會被銷毀的。
表示法
數據存儲節點表示為帶有關鍵字《datastore》的對象節點。
示例
以下是某數據采集系統的例子。
三個流程分別
以0.1S周期采集模擬信號并存儲在SystemData中
接受中斷請求后采集數字信號并存儲在SystemData中
從SystemData中取得數據并表示
數據表示以后,還需要保留在系統中以供將來使用,因此這里使用數據存儲節點。
感謝各位的閱讀!關于“EA畫UML圖中數據區的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。