시작하기

UML 모델을 C++로 변환

다음 절차는 UML 모델을 작성하고 이 모델을 샘플 프로젝트에 대한 C++ 코드로 변환하는 방법을 설명합니다.

UML 모델을 작성하려면 다음을 수행하십시오.

  1. Rational Software 아키텍처에서 모델링 Perspective로 전환하십시오.

  2. 파일 > 신규 > UML 모델을 누르십시오.

  3. 기본값을 승인하고 완료를 누르십시오.

  4. 모델 탐색기 보기에서 새 UML 모델( 아이콘으로 표시됨)을 마우스 오른쪽 단추로 누른 다음 UML 추가 > 클래스를 누르십시오.

작성한 모델에 Class1이라는 클래스가 하나 있습니다.

모델을 C++ 코드로 변환하려면 다음을 수행하십시오. 

  1. 모델 탐색기 보기에서 UML 모델을 마우스 오른쪽 단추로 누른 다음 변환 > 변환 실행 > UML에서 C++로를 누르십시오. 

  2. 변환 실행 창의 대상 페이지에서 새 프로젝트를 눌러 새 대상 C++ 프로젝트를 작성하십시오. 

  3. 새 프로젝트 마법사에서 프로젝트 이름 필드에 Hello World를 입력하고 완료를 누르십시오.

  4. 변환 실행 페이지에서 실행을 누르십시오.

Hello World 프로젝트에는 두 개의 새 파일 Class1.h와 Class1.cpp가 있습니다. 두 파일은 C++ 프로젝트를 시작하는 데 사용할 수 있는 스켈레톤 C++ 코드를 가집니다. 편집기에서 파일을 보려면 모델 탐색기 보기에서 파일을 두 번 누르십시오.

UML 모델 요소를 C++ 코드에 맵핑하는 방법

다음 테이블은 어떤 UML 모델 요소가 어떤 C++ 코드 요소로 변환되는지 나열합니다. 자세한 설명은   "UML 오브젝트 해석"을 참조하십시오.

UML

C++

패키지

폴더

클래스

클래스(.h 및 .cpp 파일)

일반화 관계

클래스 상속

연관 관계

클래스 속성

특성

클래스 속성

열거 열거(.h 파일)

오퍼레이션

오퍼레이션

매개변수

오퍼레이션 인수

"사용" 관계

포함

템플리트 매개변수

매개변수화된 클래스의 매개변수

"바인딩" 관계

인스턴스화된 클래스(.h 파일)

생성된 코드 사용자 정의

스테레오타입 양식 C++ 변환 프로파일을 적용하여 생성된 코드를 사용자 정의할 수 있습니다. 예를 들어, UML 오퍼레이션을 인라인 오퍼레이션으로 지정하려면 다음을 수행하십시오. 

  1. C++ 변환 프로파일을 모델에 적용하십시오. 

  2. cpp_operation 스테레오타입을 오퍼레이션에 적용하십시오.

  3. 특성 보기의 고급 페이지에서 isInlineTrue로 설정하십시오.

  4. UML을 C++로 변환을 실행하십시오.

스테레오타입외에도 변환 특성 및 코드 템플리트를 통해 생성된 코드를 사용자 정의할 수 있습니다. 

변환 특성을 지정하려면 다음을 수행하십시오.

  1. > 선호 사항을 누르십시오.

  2. 모델링을 펼치고 변환을 펼친 후, UML을 C++로 변환을 누르십시오.

이러한 선호 사항을 사용하여 생성된 코드의 모양을 변경하고 표준 C++ 오퍼레이션을 지정할 수 있습니다.

맨 위

이용 약관 | 피드백
(C) Copyright IBM Corporation 2004. All Rights Reserved.