您可以透過與決策及合併動作相關的結合及分出節點,控制活動圖的資料節點。
開始之前
建立一個需要物件節點在動作節點之間流動的 SysML 活動圖。
關於這項作業
ForkNode 及
JoinNode 與都屬於「控制節點」的決策及合併動作相關。
- 結合節點表示將兩個以上並行流程合併為單一送出的流程。它可顯示為具有兩個或兩個以上進入流程及一個送出流程的長條。物件流程可用來將動作節點、活動參數及活動 pin 連接在一起,以定義活動中資訊或實體項目的流程順序。Rhapsody 容許在同一「結合」節點上結合控制與資料流程。
- 分出節點表示單一流程分割為兩個以上送出流程。它可顯示為具有一個進入控制流程及兩個或兩個以上送出控制流程的長條。Rhapsody 容許在同一「分出」節點上分出控制與資料流程。
註: 資料記號可以透過控制節點(即決策、合併、結合或分出節點)進行遞送。使用內容視圖視窗中的關鍵字 TOKEN,節點可以存取記號。
程序
- 若要繪製結合節點,請選取結合節點按鈕
。在動作狀態與子活動之間按一下或按一下並拖曳,以新增結合節點長條。- 選取 ObjectFlow 或 ControlFlow 繪圖工具,並繪製到結合節點長條的送入流程。
- 繪製一個從長條到子活動的送出流程。鍵入名稱,然後按 Ctrl+Enter。
- 若要繪製分出節點,請選取「分出節點」按鈕
。在兩個動作之間按一下或按一下並拖曳,以新增分出節點長條。- 選取 ObjectFlow 或 ControlFlowdrawing 工具,並繪製從一個狀態到分出節點長條的單一送入流程。鍵入名稱,然後按一下 Ctrl+Enter。此流程指出已起始一個呼叫要求。
註: 您可以再次選取 ObjectFlow 或 ControlFlow 繪圖工具,以繪製兩個或兩個以上流向動作的送出流程。
- 若要連接動作節點,請開啟系統工程活動圖,然後按一下 ObjectFlow 按鈕

- 按一下您想要連接的元素,以繪製綠色流程線。需要的話,鍵入連線的標籤。
- 決策節點必須在所有輸出流程上都有 guard,並且其中一個送出流程必須具有 else。如果不是,在產生程式碼時,會在「檢查」視窗中出現錯誤。

控制節點具有限制,表示控制節點周圍的所有資料都必須是相同的類型。同時,pin 必須與目標同步化。您可以用滑鼠右鍵按一下 pin 以同步化 pin,然後選取從活動 Pin 更新作業。如果同步化動作需要移除部分 pin,將會發出警告。
