다음 절차는 UML 모델을 작성하고 이 모델을 샘플 프로젝트에 대한 C++ 코드로 변환하는 방법을 설명합니다.
UML 모델을 작성하려면 다음을 수행하십시오.
Rational Software 아키텍처에서 모델링 Perspective로 전환하십시오.
파일 > 신규 > UML 모델을 누르십시오.
기본값을 승인하고 완료를 누르십시오.
모델 탐색기 보기에서 새 UML
모델( 아이콘으로 표시됨)을 마우스 오른쪽 단추로 누른 다음 UML
추가 > 클래스를 누르십시오.
작성한 모델에 Class1이라는 클래스가 하나 있습니다.
모델을 C++ 코드로 변환하려면 다음을 수행하십시오.
모델 탐색기 보기에서 UML 모델을 마우스 오른쪽 단추로 누른 다음 변환 > 변환 실행 > UML에서 C++로를 누르십시오.
변환 실행 창의 대상 페이지에서 새 프로젝트를 눌러 새 대상 C++ 프로젝트를 작성하십시오.
새 프로젝트 마법사에서 프로젝트 이름 필드에 Hello World를 입력하고 완료를 누르십시오.
변환 실행 페이지에서 실행을 누르십시오.
Hello World 프로젝트에는 두 개의 새 파일 Class1.h와 Class1.cpp가 있습니다. 두 파일은 C++ 프로젝트를 시작하는 데 사용할 수 있는 스켈레톤 C++ 코드를 가집니다. 편집기에서 파일을 보려면 모델 탐색기 보기에서 파일을 두 번 누르십시오.
다음 테이블은 어떤 UML 모델 요소가 어떤 C++ 코드 요소로 변환되는지 나열합니다. 자세한 설명은 "UML 오브젝트 해석"을 참조하십시오.
UML |
C++ |
패키지 |
폴더 |
클래스 |
클래스(.h 및 .cpp 파일) |
일반화 관계 |
클래스 상속 |
연관 관계 |
클래스 속성 |
특성 |
클래스 속성 |
열거 | 열거(.h 파일) |
오퍼레이션 |
오퍼레이션 |
매개변수 |
오퍼레이션 인수 |
"사용" 관계 |
포함 |
템플리트 매개변수 |
매개변수화된 클래스의 매개변수 |
"바인딩" 관계 |
인스턴스화된 클래스(.h 파일) |
스테레오타입 양식 C++ 변환 프로파일을 적용하여 생성된 코드를 사용자 정의할 수 있습니다. 예를 들어, UML 오퍼레이션을 인라인 오퍼레이션으로 지정하려면 다음을 수행하십시오.
C++ 변환 프로파일을 모델에 적용하십시오.
cpp_operation 스테레오타입을 오퍼레이션에 적용하십시오.
특성 보기의 고급 페이지에서 isInline을 True로 설정하십시오.
UML을 C++로 변환을 실행하십시오.
스테레오타입외에도 변환 특성 및 코드 템플리트를 통해 생성된 코드를 사용자 정의할 수 있습니다.
변환 특성을 지정하려면 다음을 수행하십시오.
창 > 선호 사항을 누르십시오.
모델링을 펼치고 변환을 펼친 후, UML을 C++로 변환을 누르십시오.
이러한 선호 사항을 사용하여 생성된 코드의 모양을 변경하고 표준 C++ 오퍼레이션을 지정할 수 있습니다.