도구 사용 도움말: Rational Rose를 사용하여 모델에서 요소 생성
이 도구 사용 도움말은 Rose 모델에서 소스 요소를 생성하여 구현자가 Rose에 문서화된 디자인을 기반으로 소스를 작성 및 갱신할 수 있도록 하는 Rational Rose 기능을 설명합니다.
도구: Rational Rose
관계
관련 요소
기본 설명

개요

개발자는 Rational Rose의 언어 추가 기능을 통해 디자인 모델에서 직접 코드를 생성할 수 있습니다. 디자인이 발전됨에 따라, 구현자는 모델을 통한 반복적 코드 생성 프로세스에서 코드를 라운드트립하여 소스를 갱신하고 변경사항을 다시 디자인 모델로 리버스 엔지니어링할 수 있습니다.  

다음의 Rational Rose 추가 기능은 코드 생성 기능을 제공합니다.

Visual C++

Rational Rose Visual C++를 사용하여 Rose 모델의 클래스 및 컴포넌트에서 Visual C++ 소스 코드를 생성할 수 있습니다. 해당되는 기능은 다음과 같습니다.

  • Visual C++ 모델 및 코드 라운드 트립 엔지니어링
  • 관계, typedef, enum, 메시지/오브젝트/COM 맵, 생성자 및 소멸자와 같은 공통적인 Visual C++ 언어 구조의 전체 생성 
  • Visual C++ 요소에 맞는 코드 모델링 및 생성을 위한 대화 상자 기반 지원
  • 구문 검사
  • 코드 또는 모델 변경 시 자동으로 코드 또는 모델을 갱신하기 위한 자동 동기화 모드 
  • COM, ATL 및 MFC 인터페이스 라이브러리를 통해 코드 생성을 확장하고 사용자 정의할 수 있는 능력
  • IDL 파일을 포함하여 Microsoft Visual Studio와의 통합
  • Visual C++ 템플리트 클래스 및 사용자 지정 코드 패턴에 대한 지원

 Visual Basic

Microsoft Visual Basic 6.0 환경과 단단하게 통합되는 Rational Rose Visual Basic 언어 지원 추가 기능을 사용하여 컴포넌트 및 클래스에서 Visual Basic 소스 코드를 생성하고 Rose 모델에서 UML로 기존 코드를 시각화할 수 있습니다. 확장 가능하고 사용자 정의 가능한 대화 상자 기반 도구는 Rose 모델에서 코드를 생성하고 모델 변경 시 소스 코드를 갱신하는 프로세스를 매끄럽게 안내합니다.

기능은 다음과 같습니다.

  • 클래스 마법사 도움으로 Rose 모델에서 새 Visual Basic 클래스 작성 및 지정
  • 클래스에서 구성원 작성 및 모델 지원 도구에서 클래스 및 해당 구성원에 대한 구현 세부사항 지정
  • 각 클래스의 구성원마다 생성할 코드 미리보기
  • 컴포넌트 지정 도구의 도움으로 컴포넌트에 클래스 배치
  • 코드 갱신 도구의 도움으로 사용자 모델의 컴포넌트에서 해당되는 소스 프로젝트로 상수, Declare 및 Event 문, Enum 및 Type 선언, Get, Let 및 Set 프로시저, 사용자 정의 콜렉션 클래스와 같은 공통적인 Visual Basic 언어 구조의 전체 생성
  • 모델 요소 삭제 시 소스 코드 프로젝트 항목을 갱신하기 위한 동기화 모드 
  • Visual Studio 코드 템플리트 및 VBScript를 사용하여 코드 생성을 사용자 정의 및 확장할 수 있는 기능
  • VSRTE SDK를 사용하여 라운드 트립 엔지니어링 및 템플리트를 자동화하고 확장하기 위한 기능

ANSI C++

Rose ANSI C+은 Rational Rose의 C++ 추가 기능입니다. 다음 사항을 제공합니다.

  • 분석에서 디자인에 이르기까지의 모델 전개 지원
  • 단일 벤더의 C++ 컴파일러로 제한하지 않는 C++ 언어 지원
  • 모델에서 C++ 소스 코드 생성
  • 여러 반복 사이에 모델 및 생성된 C++ 코드를 동기화하는 라운드 트립 엔지니어링
  • 코드 변경사항은 리버스 엔지니어링에서 다시 모델로 전달됨
  • 클래스, 템플리트, 이름 공간, 상속 및 클래스 구성원 기능을 비롯한 모든 C++ 구조의 디자인, 모델링 및 시각화
  • 대규모 프레임워크 지원
  • 기본 생성자, 소멸자 및 클래스 구성원 패턴을 통한 사용자 제어 코드 생성
  • 생성된 코드의 사용자 정의 형식화를 허용하기 위한 스타일시트 메커니즘

Rose J(Java) 

Rational Rose J를 사용하여 Rose 모델의 클래스 및 컴포넌트에서 Java 소스 코드를 생성할 수 있습니다. 해당되는 기능은 다음과 같습니다. 

  • 관계, 생성자 및 개시자(initializer) 가져오기, 확장, 구현 및 처리와 같은 공통 Java 언어 구조의 전체 생성
  • 구문 검사
  • Javadoc 태그 생성
  • J2EE(Java 2 Enterprise Edition) 요소 전개를 위한 JAR 및 WAR 아카이브 파일을 포함하여, Enterprise JavaBeans 및 Servlet의 코드 모델링 및 생성을 위한 대화 상자 기반 지원
  • 모델 변경 시 자동으로 코드를 갱신하기 위한 자동 동기화 모드
  • Java XFE 인터페이스를 통해 코드 생성을 확장하고 사용자 정의할 수 있는 기능
  • IBM VisualAge for Java와의 통합 
  • Java 소스 코드 보기 및 편집을 위한 내장 편집기 지원
  • 모델에 Java API 클래스를 추가하기 위한 Java 프레임워크

CORBA 

Rational Rose CORBA를 사용하여 Rose 모델의 클래스 및 컴포넌트에서 CORBA 준수 IDL 코드를 생성할 수 있습니다. 해당되는 기능은 다음과 같습니다.

  • CORBA 2.3 스펙에 정의된 대로, const, enum, struct, union, typedef, exception, value, fixed 및 interface와 같은 공통 CORBA IDL 구조의 전체 생성
  • CORBA 기본 유형과 유사하게, 사용자가 오브젝트 어댑터에 사용될 프로그래밍 언어 종속 유형을 지정할 수 있도록 하기 위한 기본 유형 생성
  • 구문 검사
  • IDL 소스 코드 보기 및 편집을 위한 내장 편집기 지원
  • 여러 반복 사이에 모델 및 생성된 IDL 소스를 동기화하는 라운드 트립 엔지니어링 기능

XML DTD 

Rational Rose XML DTD 추가 기능은 문서 유형 정의(DTD)를 사용하는 XML 문서를 위한 시각화, 모델링 및 도구를 제공합니다. 올바른 XML DTD 모델에서 포워드 엔지니어링 기능을 사용하여 새 XML DTD를 작성할 수 있습니다.

XML DTD 모델링으로 문서 구조를 시각화하여 변경 또는 제거할 요소 정의를 찾을 수 있습니다. 사용자는 분리에서 작업하지 않을 것이므로 개발 팀 구성원과 XML DTD 모델을 공유하여 XML 문서 요구사항을 캡처했는지 확인할 수 있습니다. 

Rational Rose XML DTD 구문 검사기는 XML DTD 모델에서 오류를 찾아서 DTD 구현 이전에 정정할 수 있도록 합니다.

XML에서 UML로의 맵핑을 지원하기 위해 Rational Rose는 XML 요소의 스테레오타입, 요소 속성 목록, 엔티티 및 표기법으로 UML을 확장합니다. 스테레오타입 또는 태그화 값은 XML 연산자 기호, 시퀀스 목록, 선택사항 목록, 요소 및 요소 속성 다중성을 표시합니다.