Java에서 UML로 변환

Java에서 UML로 변환은 Java™ 코드를 UML 모델 요소로 변환합니다.

올바른 변환 소스

Java에서 UML로 변환의 소스로 다음 항목을 지정할 수 있습니다.
  • Java 프로젝트
  • Java 프로젝트의 소스 폴더
  • Java 패키지
  • Java 클래스

올바른 변환 대상

변환 대상으로 다음 항목을 지정할 수 있습니다.
  • 작업공간의 프로젝트 또는 폴더
  • UML 모델
  • 루트 패키지
주: 변환 구성이 조정된 모델링 DCMP(Design Contract Management Protocol)를 구현하는 경우, Java에서 UML로 변환 및 UML에서 Java로(UML-to-Java) 변환에 올바른 소스 및 대상 요소를 지정해야 합니다.

변환 대상으로 작업공간에 있는 프로젝트나 폴더를 지정하는 경우 변환은 사용자가 지정하는 컨테이너에서 새 UML 모델을 작성합니다. 모델의 이름은 JavaUMLModel이고, 모델 및 파일 이름이 고유하도록 시간소인이 이름에 추가됩니다. 시간소인은 초 단위로 지정된 시스템 시간(예: JavaUMLModel1164050609968.emx)입니다.

변환 대상으로 UML 모델을 지정하는 경우 변환은 임시 UML 모델을 작성하고 사용자가 지정하는 대상 모델에 임시 모델을 비교합니다.

사용자 정의 열거에 대한 지원

열거 리터럴의 이름 및 값을 검색 가능한 문자열로 보존하는 열거를 생성하기 위해 UML에서 Java로 변환 확장을 사용할 수 있습니다. 라운드트립 엔지니어링 또는 반복적 개발 환경에서는 Java에서 UML로 변환을 구성할 때 Java 대 UML 사용자 정의 열거 확장이 사용 가능하도록 설정하여 이 사용자 정의 열거를 UML로 변환할 수 있습니다.

복수 프로젝트 및 해당되는 상호종속성에 대한 지원

여러 개의 Java 프로젝트 또는 UML 모델에 대해 작업할 경우 요소가 변환 구성 범위를 벗어날 수 있을 때 다른 프로젝트의 Java 소스 요소 및 UML 대상 요소 사이의 연관을 정의하는 연관 파일을 작성할 수 있습니다. 연관은 Java 요소와 UML 요소 사이의 링크를 정의합니다. Java 대 UML 연관 파일의 파일 이름 확장자는 .xmi입니다. 여러 개의 변환 구성에서 연관 파일을 공유할 수 있습니다.

각각의 연관은 Java 요소와 UML 요소의 위치를 지정합니다. 연관에서 다음 Java 요소를 지정할 수 있습니다.
  • 프로젝트
  • 패키지
  • 소스 폴더
  • JAR 파일
연관에서 다음 UML 요소를 지정할 수 있습니다.
  • 모델
  • 패키지

기본적으로, Java에서 UML로 변환이 구체적인 UML 대상 요소에 대한 참조를 작성할 수 없는 경우 이 변환은 해당되는 Java 요소에 대한 시각적 참조를 작성합니다. 요소 사이의 연관을 정의하는 경우 변환은 구체적인 UML 대상 요소에 대한 참조를 작성하고 시각적 참조는 작성하지 않습니다.

예를 들어, 다음 항목을 포함하는 작업공간을 고려하십시오.
  • 이름이 JP1 및 JP2인 Java 프로젝트
    • JP2에는 Class2 클래스가 있는 Package1 패키지가 있습니다.
    • JP1에는 JP2.Package1.Class2에 대한 참조가 있는 Class1 클래스와 여러 개의 JAR 파일이 있습니다.
  • 이름이 M1 및 M2인 UML 모델
  • 변환 소스로 JP1을 지정하고 변환 대상으로 M1을 지정하는 TC1 변환 구성
  • 변환 소스로 JP2를 지정하고 변환 대상으로 M2를 지정하는 TC2 변환 구성
TC1의 다른 사용자는 다음의 Java 대 UML 연관을 포함하는 연관 파일을 작성합니다.
  • JP1 대 M1
  • JP2 대 M2

Class2는 JP1에 존재하지만 JP2에는 존재하지 않으므로 연관 파일의 첫 번째 항목은 불필요하더라도 변환 구성에서 소스 또는 대상 프로젝트로 이 프로젝트를 정의하는 다른 변환 사용자에게 유용할 수 있습니다.

이 예제에서 변환은 TC1을 적용하는 시기에 따라 다른 참조사항을 작성합니다.
  • TC1이 TC2 이전에 실행되는 경우, Java에서 UML로 변환은 구체적인 UML 요소인 M2.Package1.Class2에 대한 참조를 작성합니다.
  • TC1이 TC2 이전에 실행되지 않은 경우 M2.Package1.Class2는 존재하지 않습니다. 이 예제에서 존재하지 않는 요소가 연관에 참조되는 경우 Java에서 UML로 변환은 JP2.Package1.Class2에 대한 시각적 참조를 작성합니다.

이전 Rational 모델링 제품 릴리스의 Javadoc 정보 보존

제품의 이전 릴리스에서 생성된 Javadoc 태그 사이에 정보를 보존하려면, Java에서 UML로 변환을 한 번 실행하여 Javadoc 정보를 UML 모델에 있는 해당 요소의 documentation 특성으로 이주하십시오.
주: 제품의 이전 릴리스에서 생성된 Javadoc 태그를 생성하기 위해 Java Development Toolkit에서 코드 템플리트를 수정할 수 있습니다.

변환 출력을 대상 UML 모델과 비교 및 병합

Java에서 UML로 변환은 비교 및 병합 기능을 사용하여 대상 모델과 변환에서 생성되는 임시 모델 사이의 차이를 판별합니다. Java에서 UML로 변환을 실행할 때 병합 편집기는 두 모델 사이의 차이를 표시합니다. 병합 편집기에서 변환이 대상 모델에 병합하는 변경사항을 선택할 수 있습니다.

병합 편집기의 필터

병합 편집기의 필터를 사용하여 Java에서 UML로 변환을 실행할 때 발생하는 델타의 다른 유형을 표시하거나 숨길 수 있습니다. 병합 편집기에서 보기를 단순화하려면 도구 모음에서 필터 아이콘을 클릭하고 적용할 필터를 선택하십시오.

예를 들어, 변환은 속성 및 매개변수와 같은 다중성 요소를 변환할 때 상한과 하한을 설정하지 않습니다. 임시 모델에서, 콜렉션 유형이 생성되지 않은 경우 상한과 하한은 null로 설정됩니다. 상한 및 하한이 대상 UML 모델에서 명시적으로 지정되는 경우 이 경계 값이 기본 다중성 0..1을 지정하더라도 임시 모델과 대상 모델 사이에 델타가 존재합니다. 대형 모델의 경우에는 일반적인 차이가 커져서 병합 편집기에서 다른 델타를 확인하기가 어려워질 수 있습니다. 이러한 유형의 델타를 숨기려면 일반 하한 및 상한 변경사항 필터링 필터를 선택하십시오.

팀 지원과 통합

변환은 IBM® Rational® Team Concert, CVS, Rational ClearCase®Rational ClearCase LT 버전 제어 시스템(파일을 자동으로 체크아웃하거나 새 파일을 추가할 수 있도록 하는)과의 통합 기능을 제공합니다. 구성 관리 시스템에 대해 작업하려면 팀 기능이 사용 가능해야 합니다.


피드백