簡體   English   中英

如何在序列圖中多次調用完整的內部流程

[英]How to call complete internal flows multiple times in Sequence Diagrams

主要思想:將活動圖轉換為序列圖。

問題:我希望如果“操作 2”失敗,那么在這種情況下,所有流程都會從“操作 1”再次觸發。

(即行動 1 --> 行動 2 --> 然后再次驗證。這應該發生直到行動 2 成功)

基本上,流程就像 GOTO 函數一樣工作,然后從那里再次觸發所有步驟。

我曾嘗試使用 ref 塊,但似乎它可能是模棱兩可的,有人可能只將其視為“執行動作 1”而不是其后的步驟。

因此,我想要一些提示來明確這種情況。 任何建議,將不勝感激。

附上圖像以更好地說明問題。

在此處輸入圖像描述

活動圖和序列圖不應該是等價的。 兩者都設置了不同的焦點(流程與交互),因此您可能必須通過識別更高級別的結構來進行映射。

在這里,您顯然有一個循環:

在此處輸入圖像描述

您可以用偽代碼重新編寫為: REPEAT action 1 and action 2 UNTIL action 2 passes ,這是一個最終進行測試的循環。 您可以進一步將此循環重寫為: Last did not passed; WHILE last did not pass, DO action 1 and action 2 Last did not passed; WHILE last did not pass, DO action 1 and action 2 ,或者WHILE true DO action 1 and action 2 and BREAk if it succeeds

現在您可以使用循環片段在序列圖中實現此行為。 該片段將包含動作 1、動作 2 和成功測試,在循環之后,將出現成功案例的交互。 嵌套使得重復什么和不重復什么變得非常明確。 例如,一些變體:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM