IBM® Rational® Rhapsody®에서는
동결된 레거시 코드를 시각화하거나 외부 코드를 외부 요소로 편집할 수 있습니다.
이 외부 코드는 Rational Rhapsody 외부에서 개발 및 유지보수됩니다.
이 코드는 Rational Rhapsody를 통해 재생성되지 않지만
이 외부 코드와 상호작용하거나 인터페이스하는
Rational Rhapsody 모델의 코드 생성에 참여하므로
예를 들면 해당 #include 문이 생성됩니다.
이 기능은 Rational Rhapsody 외부에서 작성된 코드를 사용하여 용이한 모델링을 제공하고
입증된 시스템을 보다 잘 이해할 수 있게 합니다.
Rational Rhapsody가 외부 요소에 지원하는 기능은 다음과 같습니다.
- 리버스 엔지니어링은 요소를 외부로 가져올 수 있습니다.
- 리버스 엔지니어링은 다음을 수행하기에 충분한 정보로 모델을 채웁니다.
- 모델의 외부 요소 모델링
- 요소가 활성 컴포넌트의 범위에 포함되어 있지 않더라도 외부 요소의 소스를 열 수 있게 함
- Rational Rhapsody는
외부 요소에 대한 참조를 위해 올바른 #include를 생성합니다.
- 요소는 상위로부터 외부성을 상속합니다. 예를 들어, 패키지가 외부이면 모든 집계도 외부입니다.
- 컴포넌트 파일에 외부 요소를 추가하여 소스 코드의 정확한 위치를 정의할 수 있습니다.
- Rational Rhapsody는 컴포넌트의 범위 트리에 외부 요소를 표시합니다.
외부 요소를 작성하는 다음 두 가지 방법이 있습니다.