시스템 엔지니어에 의한 토큰 기반 활동 시뮬레이션

C++ 시스템 엔지니어 모델에 대해 토큰 기반 활동을 시뮬레이션할 수 있습니다.

이 태스크 정보

다음을 모델링 및 시뮬레이션할 수 있습니다.
  • 조치: 오파크(코드), CallOperation, CallBehavior, Accept/SendEvent, TimeoutEvent
  • 제어: 초기, 의사결정, 병합, 결합, 분기 실행, ActivityFinal, FlowFinal
  • 플로우: 제어, 데이터
  • 데이터 전달: ObjectNodes, 조치 핀, 활동 매개변수
    참고: Control-Nodes를 사용하여 데이터를 라우팅할 수 있습니다. 동일 Class 또는 UseCase 아래에 여러 개의 활동이 상호작용할 수 있습니다. Operation 아래의 Activity는 다른 클래스류의 동작 호출을 가능하게 합니다.

    다른 Activity를 트리거하는 ActionCallBehavior는 동일 클래스류 아래의 활동만 호출할 수 있습니다. CallOperation을 사용하여 다른 클래스류에서 Operation을 트리거할 수 있습니다. 따라서 Operation 아래의 Activity을 모델링하는 경우, 해당 오퍼레이션에 대한 CallOperation은 다른 클래스류에서 Activity을 호출합니다.

\Samples\SystemSamples\ 디렉토리의 제공된 샘플을 사용할 수 있습니다. 예를 들어, ActivitiesDiagramSimulation 모델을 사용하여 시뮬레이션을 테스트할 수 있습니다.

프로시저

  1. Rational® Rhapsody® Systems Designer 또는 Developer for C++에서 시뮬레이션할 모델을 여십시오.
  2. 프로젝트 모델 브라우저에서 컴포넌트 폴더를 펼치고 구성 폴더에서 애니메이션할 구성을 마우스 오른쪽 단추로 클릭하여 기능 창을 여십시오.
  3. 기능 창에서 설정 탭의 인스트루먼테이션 모드 필드에서 애니메이션이 선택되어 있는지 확인하고 확인을 클릭하십시오.
  4. UseCase, Block, Object or Operation을 모델링하려면, UseCase, Block, Object or Operation활동 요소를 추가하십시오.
  5. 활동을 마우스 오른쪽 단추로 클릭하고 기능을 선택하여 Activity::General::SimulationMode 특성의 활동 값을 TokenOriented로 설정한 후 확인을 클릭하거나 상위 레벨에서 이를 대체하십시오.
    참고: 토큰을 사용하여 Decision 노드의 데이터에 액세스하십시오. Decision 노드에는 핀이 없으므로 토큰을 대신 사용하여 데이터를 조작하십시오.
  6. Configuration 폴더에서 애니메이션할 구성을 마우스 오른쪽 단추로 클릭하고 구성 생성을 선택하십시오.
  7. 시뮬레이션하려면 시뮬레이션 > 전체 빌드를 사용하여 생성, 빌드 및 실행하십시오.
  8. 관련 인스턴스를 마우스 오른쪽 단추로 클릭하고 인스턴스 활동 다이어그램 열기를 선택하십시오. 서로 다른 이동 단추를 사용하여 활동을 실행하십시오.
    다음은 애니메이션 시각화를 설명한 것입니다.
    • 조치 - 조치는 다음과 같이 강조표시됩니다.
      • 호출할 "준비"가 되면 분홍색으로
      • 실행을 완료한 경우 올리브색으로
      • 다른 조치가 실행된 경우 설정 해제됩니다.
    • 플로우: 플로우 색상은 다음과 같이 강조표시됩니다.
      • 토큰이 플로우를 따라 제공되면 올리브색으로
      • 플로우의 토큰이 이용된 경우 설정 해제됩니다.

피드백