Java에서 UML로 변환으로 소스 코드 해석

변환이 생성하는 UML 요소는 사용자가 변환의 소스로 지정하는 Java™ 코드의 특성에 따라 결정됩니다. 변환이 Java 요소를 변환할 수 없는 경우 요소를 무시합니다.

Java 클래스

다음 표는 변환이 Java 클래스를 UML 클래스로 변환하는 방법을 나열합니다.
Java 클래스의 특성 변환 출력
패키지 Java 패키지와 동일한 이름의 패키지에 있는 클래스
이름 동일한 이름의 클래스
가시성 소스 Java 클래스와 동일한 가시성
final 키워드 지정 Is Leaf 특성이 true로 설정됨
abstract 키워드 지정 Is Abstract 특성이 true로 설정
수퍼클래스 확장 클래스와 수퍼클래스 사이의 일반화 관계
인터페이스 구현 클래스와 인터페이스 사이의 인터페이스 실현(realization) 관계
정적 가져오기(J2SE 5.0) 클래스와 가져온 요소 사이의 사용 관계

Java 인터페이스

다음 표는 변환이 Java 인터페이스를 UML 인터페이스로 변환하는 방법을 나열합니다.
Java 인터페이스의 특성 변환 출력
패키지 Java 패키지와 동일한 이름의 패키지에 있는 인터페이스
이름 동일한 이름의 인터페이스
가시성 소스 Java 인터페이스와 동일한 가시성
abstract 키워드 지정 Is Abstract 특성이 true로 설정
수퍼인터페이스 확장 인터페이스와 수퍼인터페이스 사이의 일반화 관계
정적 가져오기(J2SE 5.0) 인터페이스와 가져온 요소 사이의 사용 관계

Java 열거

다음 표는 변환이 Java 열거를 UML 열거로 변환하는 방법을 나열합니다.
Java 열거의 특성 변환 출력
패키지 Java 패키지와 동일한 이름의 패키지에 있는 열거
이름 동일한 이름의 열거
가시성 소스 Java 열거와 동일한 가시성
final 키워드 지정 Is Leaf 특성이 true로 설정됨
abstract 키워드 지정 Is Abstract 특성이 true로 설정
정적 가져오기(J2SE 5.0) 인터페이스와 가져온 요소 사이의 사용 관계

Java 클래스 또는 인터페이스의 Java 필드

다음 표는 변환이 Java 클래스 또는 인터페이스에 있는 Java 필드를 변환하는 방법을 나열합니다.
Java 속성의 특성 변환 출력
이름 동일한 이름의 특성
가시성 소스 Java 특성과 동일한 가시성
static 키워드 지정 Is Static 특성이 true로 설정됨
final 키워드 지정 Is Leaf 특성이 true로 설정됨
abstract 키워드 지정 Is Abstract 특성이 true로 설정
유형(콜렉션이 아닌 유형) 유형 특성이 기존 기본 유형, 모델의 UML 요소 또는 Java 유형에 대한 참조로 설정됨
유형(콜렉션 유형) 유형 특성은 널(null)이고 변환이 코드에 콜렉션 또는 배열과 해당 유형이 포함되어 있음을 식별할 수 있는 경우 «JavaArray» 또는 «JavaCollection» 스테레오타입의 특성을 설정함
일반 유형(J2SE 5.0) 유형 특성이 Java 클래스 또는 인터페이스의 유형으로 설정됨. 변환이 코드에 콜렉션 또는 배열과 해당 유형이 포함되어 있음을 식별할 수 있는 경우 «JavaArray» 또는 «JavaCollection» 스테레오타입의 특성을 설정함

Java 열거의 Java 특성

변환은 열거의 Java 특성을 동일한 이름의 UML 열거 리터럴로 변환합니다.

Java 클래스 및 인터페이스의 Java 메소드

다음 표는 변환이 클래스 및 인터페이스의 Java 메소드를 UML 오퍼레이션으로 변환하는 방법을 나열합니다.

Java 메소드의 특성 UML 오퍼레이션의 특성
이름 동일한 이름의 오퍼레이션
가시성 소스 Java 메소드와 동일한 가시성
static 키워드 지정 Is Static 특성이 true로 설정됨
final 키워드 지정 Is Leaf 특성이 true로 설정됨
매개변수 Java 매개변수와 동일한 특성의 매개변수. 변환은 Java 메소드에 표시되는 것과 같은 순서로 매개변수를 생성함

Java 메소드에 return 매개변수가 있는 경우 변환은 오퍼레이션에 대한 다른 매개변수를 생성하기 전에 오퍼레이션의 return 매개변수를 생성합니다. Java 메소드 매개변수 표를 참조하십시오.

throws문과 하나 이상의 throwable 오브젝트 지정 UML 오퍼레이션의 RaisedException 특성이 throws문에서 예외 클래스를 지정함
팁: UML 오퍼레이션의 특성을 보려면 프로젝트 탐색기 보기에서 UML 오퍼레이션을 마우스 오른쪽 단추로 클릭한 후 UML 특성을 클릭하십시오.

Java 메소드 매개변수

다음 표는 변환이 Java 메소드 매개변수를 변환하는 방법을 나열합니다.
Java 매개변수 UML 매개변수
Variable(J2SE 5.0) 다중성이 *로 설정됨
Input 방향이 in으로 설정됨
Return 방향이 return으로 설정됨. 생성된 매개변수의 이름은 ReturnParameter임
다음 표는 변환이 위에 나열된 매개변수 유형에 공통되는 특성을 생성하는 방법을 나열합니다.
Java 메소드 매개변수의 특성 UML 매개변수의 특성
이름 동일한 이름의 매개변수
유형(콜렉션이 아닌 유형) 유형 특성이 기존 기본 유형, 모델의 UML 요소 또는 Java 유형에 대한 참조로 설정됨
유형(콜렉션 유형) 유형 특성이 «JavaArray» 또는 «JavaCollection» 스테레오타입의 특성을 설정함
일반 유형(J2SE 5.0) 유형 특성이 Java 클래스 또는 인터페이스의 유형으로 설정됨. 변환이 코드에 콜렉션 또는 배열과 해당 유형이 포함되어 있음을 식별할 수 있는 경우 «JavaArray» 또는 «JavaCollection» 스테레오타입의 특성을 설정함

Java 주석

변환은 다음 태그 사이의 텍스트를 해당되는 UML 요소의 UML 문서 특성으로 복사합니다.
/**
 *<!-- begin-UML-doc -->
 * This documentation is copied into the UML documentation property for the corresponding UML element.
 *<!-- end-UML-doc -->
 */

Java 콜렉션 특성의 변환

변환을 실행할 때 변환이 코드에서 Java 콜렉션 또는 배열을 식별하고 콜렉션 또는 배열의 유형을 식별할 수 있는 경우, 변환은 «JavaCollection» 또는 «JavaArray» 스테레오타입을 생성된 UML 요소에 적용하고 스테레오타입 특성의 값을 채웁니다. 그렇지 않은 경우 변환은 적응 가능한 참조사항을 생성하고 생성된 UML 요소에 스테레오타입을 적용하지 않습니다.

다음 표는 변환이 «JavaCollection» 또는 «JavaArray» 스테레오타입을 생성된 UML 요소에 적용하는 경우, 변환이 UML 콜렉션 유형의 특성에 대해 설정하는 기본값을 나열합니다. 이 값은 사용자가 변환 구성에서 다른 콜렉션 유형을 지정하는 경우에 다를 수 있습니다. 생성되는 UML 요소마다, 특성 보기의 고급 탭에서 이 특성의 값을 볼 수 있습니다. 변환이 생성되는 UML 요소에서 UML 다중성 특성을 설정하는 방법에 대한 자세한 정보는 특성 및 매개변수에 대한 UML 다중성 표를 참조하십시오.
Java 유형 생성되는 UML 유형 Is Ordered 특성 Is Unique 특성 collectionType 특성
java.util.Collection 백(Bag): 중복 요소를 허용하는, 순서가 지정되지 않은 콜렉션 false false java.util.Collection
java.util.List 시퀀스: 중복 요소를 허용하는 순서 지정된 콜렉션 true false java.util.List
java.util.Set 세트: 중복 요소를 허용하지 않는, 순서가 지정되지 않은 콜렉션 false true java.util.Set
java.util.SortedSet 순서 지정 세트: 중복 요소를 허용하지 않는 순서 지정된 콜렉션 true true java.util.SortedSet

특성 및 매개변수에 대한 UML 다중성

다음 표는 변환이 변환하는 Java 특성 및 매개변수에 대한 다중성 특성을 설정하는 방법을 나열합니다.
Java 유형 예제 UML 다중성
속성 String x 0..1
차원이 있는 배열 String[3] x N(N>1)
차원이 없는 배열 String[] x 0..*
변환 구성에 지정된 Java 콜렉션 유형 java.util.Set *

변환이 변환하지 않는 Java 구성

변환은 다음 Java 구성을 변환하지 않습니다.
  • 어노테이션

피드백