2016-08-18 42 views
1

我有兩個關於在UML活動圖中使用發送和接收信號的問題。兩種可能的方案圖,我能想到的:我們如何建模在UML活動圖中發送HTTP請求

enter image description here

  1. 我平時看到的發送和串聯接收信號。但是如果發送信號失敗怎麼辦?我們可以拆分發送和接收信號並在兩者之間包含錯誤例程嗎?
  2. 當我們爲Web服務建模UML圖時,服務器如何處理請求超出了我的系統範圍。在那種情況下,我們如何模擬接收響應?

如果有人能看到並確認這些圖表上的哪一個是正確的,我將不勝感激!

由於提前, 拉傑什

回答

1
  1. 你的第一個圖表顯示了很好如果發送失敗,會發生什麼情況。將記錄一個錯誤,並結束該過程。服務器當然不會做任何事情。
  2. 如果服務器端不感興趣,則不需要對其進行建模。您可以使用發送和接收事件(請參閱下文)來模擬去往服務器或來自服務器的控制流。

enter image description here

話雖如此,你的第二幅畫應該使用上面的發送/接收。而且,由於您不建模服務器,因此可能建議將其全部從圖表中刪除。

就我個人而言,我將模擬服務器端的一些基礎知識,即接收和發送部分,就像您在第一個圖中所做的一樣。由於這意味着一個同步流,發送/接收將使您能夠在這種情況下顯示一些異步處理。 Just(abbreviated)like:

enter image description here

+0

非常感謝您的回覆!注意我的理解,1.發送和接收基本上是信號。所以我們將使用信號符號。 2.可以設置錯誤例程來照顧發送失敗。在服務器端,可能我並不是很清楚。在這種情況下,我們將使用公開服務來公開服務。所以我認爲我們並不知道它是如何完成的。所以我們將保持服務器端不在描述中。再次感謝! –

+0

儘管您不需要模擬服務器內的詳細信息,但應該顯示發送/接收部分(如在第一張圖或上面的圖中)。 –