이 태스크 정보
코드 중심 모드에서
Rational Rhapsody의 코드 생성 동작은,
코드 관련 요소를 모델에 추가하는 경우 제품이 코드를 되도록 변경하지 않도록 한다는
전제를 바탕으로 합니다. 따라서 코드 중심 모드에서 생성 옵션을
사용하는 경우 제품은 전체 파일을 재생성하지 않습니다.
오히려, 추가된 새 요소를 표시하는 코드 세그먼트만 생성하고
코드에서 적절한 위치에 이 세그먼트를 삽입합니다.
코드의 나머지는 정확히 그대로 유지됩니다.
이렇게 코드에 최소한으로
침입하는 원칙으로 인해 모델 중심 모드에서의 코드 생성에 비해,
코드 생성 동작에서 다음과 같은 여러 차이가 발생합니다.
- 생성된 코드에 IBM Rational Rhapsody 어노테이션이 포함되지 않습니다.
- 자동 생성 코드(예: getter/setter 및
기본 생성자/소멸자)가 생성되지 않습니다.
- 코드에 IBM Rational Rhapsody 모델로
가져올 수 없는 코드 요소가 있는 경우 이 코드는
IBM Rational Rhapsody 코드 생성 기능을
사용한 후에도 유지됩니다.
- 가능한 일관성 있게 형식을 유지하기 위해,
IBM Rational Rhapsody에서 생성되는
코드 요소에 사용되는 들여쓰기는 추가되는 코드 이전에 있는 코드의 들여쓰기를
기반으로 합니다.
코드 중심 모드에서
다른 코드 생성 동작:
- C에서 파일을 추가하거나 C++에서 클래스를 모델에
추가하는 경우 IBM Rational Rhapsody는
사용자가 생성 옵션을 사용할 때 이 파일 또는 클래스에 대해
새 파일을 생성합니다.
- 모델에서 요소 이름을 변경하면
코드에서 이에 대한 모든 참조사항은 다음에 코드를 생성할 때
업데이트됩니다.
- 새 요소를 클래스에 추가할 때
가시성이 동일한 마지막 요소 다음에 있는 코드에 추가됩니다.
가시성이 동일한 요소가 없는 경우 클래스의 코드 끝에
추가됩니다.
주: 코드 중심 모드
선택적 코드 업데이트는
IBM Rational Rhapsody Advanced 코드
생성 설정을 사용하는 경우에만 사용 가능합니다. 코드 중심 모드는 사용자가
CodeGeneratorTool 특성을
에서
Advanced로 변경하지 않는 한 이전 모델에서 사용할 수 없습니다.
주: 코드 중심 모드에서 작업할 때 상태 차트 또는
활동 다이어그램에 대해 코드가 생성되지 않습니다.
코드 중심 모드에서
코드 재생성: 생성 메뉴 옵션은 선택적 코드 생성 프로세스를 시작합니다.
그러나 재생성 옵션은 전체 파일을
재생성합니다. 재생성 옵션을 사용하여 전체 파일을 생성하는 경우 파일을 라운드트립할 때까지
IBM Rational Rhapsody 선택적 코드 업데이트 기능이 사용되지 않습니다.
소스 코드 파일은
Rational Rhapsody 모델로
가져올 수 없는 요소를 포함할 수 있으므로, 코드를 삭제하고 모델에서
모든 코드를 재생성할 것을 결정한 경우 코드는 원래 코드와
동일하지 않으며 컴파일이 불가능할 수도 있습니다.
컴포넌트에 대한 새 디렉토리를 설정하는 경우에도 마찬가지입니다.
이와 같은 경우 Rational Rhapsody는
모든 코드를 재생성하고 이 코드는 원래 코드에 있었던 모든 것을 반드시
포함하지는 않습니다. 따라서 코드의 컴파일이 불가능할 수도 있습니다.