모델 라이브러리 정의

코드 라이브러리를 모델 라이브러리로 정의할 수 있으며, 리버스 엔지니어링 중에 Rational® Rhapsody®는 코드에 참조된 클래스만 로드합니다.

IBM® Rational Rhapsody에서 애플리케이션을 모델링할 때, 사전 정의된 라이브러리에서 사용하는 클래스를 모델에 포함시키는 것이 유용하다는 것을 알 수 있습니다.

모델에 이와 같은 라이브러리를 포함할 경우의 문제점 중 하나는 종종 라이브러리가 아주 크므로 작업 중인 모델로 완전히 로드한 경우에 많은 자원을 사용할 수 있다는 것입니다. 라이브러리 모델링 기능을 사용하면 모델에 참조된 클래스만 로드할 수 있게 됩니다.

이 기능은 Java 라이브러리에만 사용할 수 있습니다.

Rational Rhapsody는 이 기능을 사용하여, Android SDK를 사용 중인 개발자에 대해 선택적으로 라이브러리 클래스를 로드합니다. 사용자는 작업에 사용하는 추가 라이브러리를 정의하기 위해 이 기능을 사용할 수 있습니다.

모델 라이브러리 정의

프로시저

모델 라이브러리를 정의한 후 모델에서 사용하려면 다음을 수행하십시오.

  1. Java 모델을 작성하십시오.
  2. 라이브러리에 대한 코드를 모델로 가져오십시오(도구 > 리버스 엔지니어링). 리버스 엔지니어링 창에서 인터페이스 시각화 옵션을 선택하십시오.
  3. 라이브러리에 대해 작성된 최상위 레벨 패키지에 ModelLibrary 스테레오타입을 적용하십시오.
  4. 모델을 저장하십시오. 라이브러리에 대해 작성된 최상위 레벨 패키지는 .sbs 파일로 저장됩니다. 이 파일은 모델에서 라이브러리를 사용하려고 할 때 로드할 파일입니다.

다음에 수행할 작업

모델 라이브러리를 작성하면, 모델에서 참조로 이 라이브러리를 사용할 수 있습니다.

정의한 모델 라이브러리 사용

프로시저

라이브러리를 사용하려는 모델에서 다음 단계를 수행하십시오.

  1. 작성한 모델 라이브러리를 표시하는 .sbs 파일을 (참조로) 추가하십시오(파일 > 모델에 추가).
  2. 라이브러리를 표시하는 패키지에서 모든 단위를 로드 해제하십시오. (이를 수행하기 위한 가장 간단한 방법은 라이브러리에 대해 작성된 최상위 레벨 패키지를 로드 해제하는 것입니다.)

결과

라이브러리에서 클래스를 사용하는 코드를 다음에 리버스 엔지니어링하거나 라운드트립하면, 참조된 클래스를 포함하는 패키지가 로드된 것을 알 수 있습니다. 나머지 라이브러리 클래스는 스텁으로 표시되고 옆에 U(로드 해제됨) 기호가 있습니다. 예를 들어, 코드에 import android.gesture.GesturePoint; 명령문이 포함되는 경우, 코드가 리버스 엔지니어링되거나 라운드트립되면 android.gesture 패키지가 모델에 로드됩니다. 사용되지 않는 패키지는 로드되지 않고 유지됩니다.

피드백