UML에서 C++로 변환 프로파일

UML에서 C++로 변환 프로파일에는 UML 모델을 표시하고 변환이 각 모델 요소를 C++ 코드로 변환하는 방법을 제어하는 데 사용할 수 있는 몇 가지 스테레오타입이 포함됩니다. 프로파일의 스테레오타입은 소스 모델에 프로파일을 적용할 때 사용할 수 있습니다.

소스 모델의 모델 요소에 UML에서 C++로 변환 프로파일의 스테레오타입을 적용하여 변환이 C++ 코드를 생성하는 방법을 지정할 수 있습니다. 예를 들어, «cpp_operation» 스테레오타입을 모델의 오퍼레이션에 적용할 때 그리고 isInline 스테레오타입 특성을 true로 설정할 때 변환이 인라인 오퍼레이션을 생성합니다.

모델 요소에 스테레오타입을 두 개 이상 적용할 수 없습니다. 변환은 사용자가 적용하는 스테레오타입 수에 상관 없이 각 모델 요소에 대해 하나의 C++ 오브젝트만 작성합니다. 다음 표는 모델 요소에 여러 개의 스테레오타입을 적용하는 영향을 나열한 것입니다.
UML 요소 영향
클래스 «cpp_typedef» 스테레오타입에 최상위 우선순위가 있음

이 스테레오타입을 적용하지 않고 «cpp_struct» 및 «cpp_union» 스테레오타입 둘 다를 적용하는 경우 변환은 C++ 공용체를 생성합니다.

종속성 «cpp_dependency» 및 «cpp_friend» 스테레오타입 둘 다를 UML 종속성에 적용하는 경우 변환은 두 스테레오타입 모두를 처리하고 동반자 관계와 종속성을 생성합니다.
오퍼레이션 변환은 다음 순서로, 가장 높은 우선순위에서 가장 낮은 우선순위로 스테레오타입을 처리합니다.
  • «cpp_constructor»
  • «cpp_copy_consructor»
  • «cpp_destructor»
  • «cpp_assignment»
  • «cpp_operation»

피드백