의사결정 및 병합 조치와 관련된 join 및 fork 노드를
통해 활동 다이어그램의 데이터 노드를 제어할 수 있습니다.
시작하기 전에
오브젝트 노드가 조치 노드 간에 플로우되도록 SysML 활동 다이어그램을
작성하십시오.
이 태스크 정보
분기 실행 노드 및
결합 노드는
의사결정 및 병합 조치와 관련되며 모두 "제어 노드"입니다.
- join node는 둘 이상의 동시 플로우를 단일
출력 플로우로 병합하는 것을 나타냅니다. 이 노드는 두 개 이상의 입력 플로우와 하나의
출력 플로우가 있는 막대로 표시됩니다. 오브젝트 플로우는 조치 노드, 활동 매개변수 및 조치 핀을
함께 연결하여 활동에 정보 또는 실제 항목의 플로우 시퀀스를 정의하는 데
사용됩니다. Rhapsody는 동일 결합 노드에서 제어 및 데이터 플로우 결합을 허용합니다.
- fork node는 단일 플로우를 둘 이상의
출력 플로우로 분할하는 것을 나타냅니다. 이 노드는 하나의 입력 제어 플로우와
두 개 이상의 출력 플로우가 있는 막대로 표시됩니다. Rhapsody는 동일 분기 실행 노드에서
제어 및 데이터 플로우 분기 실행을 허용합니다.
주: Control 노드(Decision, Merge,
Join, or Fork 노드)를 통해 데이터 토큰을 라우팅할 수 있습니다. Properties 보기 창에서
TOKEN 키워드를 사용하여 노드를 통해 토큰에 액세스할 수 있습니다.
프로시저
- join node를 그리려면, 결합 노드 단추
를 선택하십시오. 조치 상태와 하위 활동 사이를 클릭하거나
클릭하여 끌어 결합 노드 막대를 추가하십시오. - ObjectFlow 또는 ControlFlow 그리기
도구를 선택하고 결합 노드 막대로 입력 플로우를 그리십시오.
- 막대에서 하위 활동으로 하나의 출력 플로우를 그리십시오.
이름을 입력한 후 Ctrl+Enter를 누르십시오.
- fork node를 그리려면, 분기 실행 노드 단추
를
선택하십시오. 두 조치 사이를 클릭하거나 클릭하여 끌어 분기 실행 노드 막대를 추가하십시오. - ObjectFlow 또는 ControlFlowdrawing
도구를 선택하고 한 상태에서 분기 실행 노드 막대로 단일 입력 플로우를
그리십시오. 이름을 입력한 후 Ctrl+Enter를 누르십시오. 이 플로우는 호출 요청이 시작되었음을
나타냅니다.
주: ObjectFlow 또는 ControlFlow
그리기 도구를 다시 선택하여 조치로 두 개 이상의 출력 플로우를 그릴 수 있습니다.
- 조치 노드를 연결하려면, 시스템 엔지니어링 활동 다이어그램을 열고
ObjectFlow 단추
를 클릭하십시오.
- 연결할 요소를 클릭하여 초록색 플로우 선을 그리십시오. 필요에 따라 연결의 레이블에 입력하십시오.
- Decision Node에는 모든 출력 플로우에 대한 guard가 필요하며,
출력 플로우 중 하나에는 else가 있어야 합니다.
그렇지 않으면, 코드가 생성될 때 검사 창에 오류가 나타납니다.

Control 노드에는 제어 노드 주위의 모든 데이터 유형이 동일해야
한다는 제한조건이 있습니다. 또한 pin을 대상과 동기화해야 합니다. 핀을 마우스 오른쪽 단추로 클릭하여 핀을 동기화하고
활동 핀에서 오퍼레이션 업데이트를 선택할 수 있습니다.
동기화 조치에서 일부 핀을 제거해야 하는 경우, 경고가 발행됩니다.
