제어 노드 추가

의사결정 및 병합 조치와 관련된 joinfork 노드를 통해 활동 다이어그램의 데이터 노드를 제어할 수 있습니다.

시작하기 전에

오브젝트 노드가 조치 노드 간에 플로우되도록 SysML 활동 다이어그램을 작성하십시오.

이 태스크 정보

분기 실행 노드결합 노드는 의사결정 및 병합 조치와 관련되며 모두 "제어 노드"입니다.
  • join node는 둘 이상의 동시 플로우를 단일 출력 플로우로 병합하는 것을 나타냅니다. 이 노드는 두 개 이상의 입력 플로우와 하나의 출력 플로우가 있는 막대로 표시됩니다. 오브젝트 플로우는 조치 노드, 활동 매개변수 및 조치 핀을 함께 연결하여 활동에 정보 또는 실제 항목의 플로우 시퀀스를 정의하는 데 사용됩니다. Rhapsody®는 동일 결합 노드에서 제어 및 데이터 플로우 결합을 허용합니다.
  • fork node는 단일 플로우를 둘 이상의 출력 플로우로 분할하는 것을 나타냅니다. 이 노드는 하나의 입력 제어 플로우와 두 개 이상의 출력 플로우가 있는 막대로 표시됩니다. Rhapsody는 동일 분기 실행 노드에서 제어 및 데이터 플로우 분기 실행을 허용합니다.
참고: Control 노드(Decision, Merge, Join, or Fork 노드)를 통해 데이터 토큰을 라우팅할 수 있습니다. Properties 보기 창에서 TOKEN 키워드를 사용하여 노드를 통해 토큰에 액세스할 수 있습니다.

프로시저

  1. join node를 그리려면, 결합 노드 단추결합 노드 단추를 선택하십시오. 조치 상태와 하위 활동 사이를 클릭하거나 클릭하여 끌어 결합 노드 막대를 추가하십시오.
    1. ObjectFlow 또는 ControlFlow 그리기 도구를 선택하고 결합 노드 막대로 입력 플로우를 그리십시오.
    2. 막대에서 하위 활동으로 하나의 출력 플로우를 그리십시오. 이름을 입력한 후 Ctrl+Enter를 누르십시오.
  2. fork node를 그리려면, 분기 실행 노드 단추분기 실행 노드 단추를 선택하십시오. 두 조치 사이를 클릭하거나 클릭하여 끌어 분기 실행 노드 막대를 추가하십시오.
    1. ObjectFlow 또는 ControlFlowdrawing 도구를 선택하고 한 상태에서 분기 실행 노드 막대로 단일 입력 플로우를 그리십시오. 이름을 입력한 후 Ctrl+Enter를 누르십시오. 이 플로우는 호출 요청이 시작되었음을 나타냅니다.
      참고: ObjectFlow 또는 ControlFlow 그리기 도구를 다시 선택하여 조치로 두 개 이상의 출력 플로우를 그릴 수 있습니다.
  3. 조치 노드를 연결하려면, 시스템 엔지니어링 활동 다이어그램을 열고 ObjectFlow 단추ObjectFlow 단추를 클릭하십시오.
  4. 연결할 요소를 클릭하여 초록색 플로우 선을 그리십시오. 필요에 따라 연결의 레이블에 입력하십시오.
  5. Decision Node에는 모든 출력 플로우에 대한 guard가 필요하며, 출력 플로우 중 하나에는 else가 있어야 합니다. 그렇지 않으면, 코드가 생성될 때 검사 창에 오류가 나타납니다.

    ObjectFlow 단추

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

    ObjectFlow 단추

결과

조치 핀을 사용하여 조치 노드 간에 플로우되는 항목을 표시할 수도 있습니다. 자세한 정보는 오브젝트 노드에 조치 핀 추가의 내용을 참조하십시오.


피드백