C++ 시스템 엔지니어 모델에 대해 토큰 기반 활동을 시뮬레이션할 수 있습니다.
이 태스크 정보
다음을 모델링 및 시뮬레이션할 수 있습니다.
- 조치: 오파크(코드), CallOperation, CallBehavior,
Accept/SendEvent, TimeoutEvent
- 제어: 초기, 의사결정, 병합, 결합, 분기 실행, ActivityFinal,
FlowFinal
- 플로우: 제어, 데이터
- 데이터 전달: ObjectNodes, 조치 핀, 활동 매개변수
참고: Control-Nodes를 사용하여 데이터를
라우팅할 수 있습니다. 동일
Class 또는
UseCase 아래에 여러 개의 활동이 상호작용할 수 있습니다.
Operation 아래의
Activity는 다른 클래스류의 동작 호출을 가능하게 합니다.
다른 Activity를 트리거하는 Action인
CallBehavior는 동일 클래스류 아래의 활동만 호출할 수 있습니다. CallOperation을 사용하여
다른 클래스류에서 Operation을 트리거할 수 있습니다. 따라서 Operation 아래의
Activity을 모델링하는 경우, 해당 오퍼레이션에 대한 CallOperation은 다른 클래스류에서
Activity을 호출합니다.
\Samples\SystemSamples\
디렉토리의 제공된 샘플을 사용할 수 있습니다. 예를 들어, ActivitiesDiagramSimulation 모델을 사용하여 시뮬레이션을 테스트할 수 있습니다.
프로시저
- Rational® Rhapsody® Systems Designer 또는 Developer for C++에서
시뮬레이션할 모델을 여십시오.
- 프로젝트 모델 브라우저에서 컴포넌트 폴더를 펼치고
구성 폴더에서 애니메이션할 구성을 마우스 오른쪽 단추로 클릭하여 기능
창을 여십시오.
- 기능 창에서 설정 탭의
인스트루먼테이션 모드 필드에서 애니메이션이 선택되어 있는지 확인하고
확인을 클릭하십시오.
- UseCase, Block, Object or Operation을 모델링하려면,
UseCase, Block, Object or Operation에 활동 요소를 추가하십시오.
- 활동을 마우스 오른쪽 단추로 클릭하고
기능을 선택하여 Activity::General::SimulationMode 특성의 활동 값을
TokenOriented로 설정한 후 확인을 클릭하거나
상위 레벨에서 이를 대체하십시오.
참고: 토큰을 사용하여 Decision 노드의 데이터에 액세스하십시오.
Decision 노드에는 핀이 없으므로 토큰을 대신 사용하여 데이터를 조작하십시오.
- Configuration 폴더에서 애니메이션할 구성을 마우스 오른쪽 단추로 클릭하고
구성 생성을 선택하십시오.
- 시뮬레이션하려면 를 사용하여 생성, 빌드 및 실행하십시오.
- 관련 인스턴스를 마우스 오른쪽 단추로 클릭하고 인스턴스 활동 다이어그램 열기를
선택하십시오. 서로 다른 이동 단추를 사용하여 활동을 실행하십시오.
다음은 애니메이션 시각화를 설명한 것입니다.
- 조치 - 조치는 다음과 같이 강조표시됩니다.
- 호출할 "준비"가 되면 분홍색으로
- 실행을 완료한 경우 올리브색으로
- 다른 조치가 실행된 경우 설정 해제됩니다.
- 플로우: 플로우 색상은 다음과 같이 강조표시됩니다.
- 토큰이 플로우를 따라 제공되면 올리브색으로
- 플로우의 토큰이 이용된 경우 설정 해제됩니다.