UML 클래스 다이어그램 연결의 속성
Visual Studio Ultimate의 UML 클래스 다이어그램에서는 형식 쌍 사이에 연결을 그릴 수 있습니다. 형식은 클래스, 인터페이스 또는 열거형입니다.
연결은 연결된 형식 인스턴스 사이의 몇몇 링크 종류가 현재 개발 중인 시스템에 저장된다는 것을 나타냅니다. 일반적으로 링크 구현에 대해서는 아무 것도 나타내지 않습니다. 예를 들면 포인터, 테이블의 행, XML의 상호 참조된 이름 등일 수 있습니다.
연결은 특성 또는 특성 쌍을 다이어그램 형식으로 보여 주는 방법입니다. 예를 들어 Menu 형식의 특성을 사용하는 Restaurant 클래스를 정의한 경우 Restaurant와 Menu 사이의 연결을 그려 같은 정의를 나타낼 수 있습니다.
연결을 그리려면 도구 상자에서 연결을 클릭하고 첫 번째 형식과 두 번째 형식을 차례로 클릭합니다. 같은 형식을 두 번 클릭하여 인스턴스를 같은 형식의 다른 인스턴스와 연결할 수도 있음을 나타낼 수 있습니다.
속성
다음은 UML 클래스 다이어그램의 연결 속성입니다.
연결 속성을 보려면 연결을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 그러면 속성이 속성 창에 나타납니다.
다음 그림과 같이 일부 속성은 다이어그램에서도 볼 수 있습니다.
Property |
설명 |
---|---|
이름(1) |
연결을 식별합니다. 다이어그램에서 연결의 중간점 근처에도 나타납니다. |
정규화된 이름 |
연결을 고유하게 식별합니다. 연결의 첫 번째 역할을 포함하는 패키지의 정규화된 이름으로 접두사가 지정됩니다. |
작업 항목 |
이 연결에 연결된 작업 항목의 수입니다. 작업 항목을 연결하려면 모델 요소 및 작업 항목 연결을 참조하십시오. |
색 |
연결선의 색입니다. 다른 속성과 달리 이 속성은 모델에서 기본 관계의 속성이 아니라 이 연결 뷰의 속성입니다. |
첫 번째 역할 두 번째 역할 |
연결의 각 끝을 역할이라고 합니다. 각 역할은 연결의 반대쪽 끝에 있는 클래스에서 이와 동등한 특성의 속성을 기술합니다. 예제 다이어그램에서 Menu와 Menu Item 사이의 연결에는 Menu와 Contents라는 역할이 있습니다. Contents는 Menu 클래스의 특성 이름입니다. |
각 역할의 속성
각 역할의 속성을 보려면 첫 번째 역할 또는 두 번째 역할 속성을 확장합니다.
Property |
Default |
설명 |
---|---|---|
역할 이름(2) |
이 역할의 형식 이름 |
역할의 이름입니다. 다이어그램에서 연결의 끝 근처에 나타납니다. |
집계 |
없음 |
없음(4) - 클래스 인스턴스 간의 일반적인 관계를 나타냅니다. 복합(5) - 이 역할의 개체는 반대 역할의 개체를 포함합니다. 복합 도구를 사용하여 복합 집합체와의 연결을 만들 수 있습니다. 공유(6) - 이 역할의 개체는 다른 역할의 개체에 대한 참조를 포함합니다. 집합체 도구를 사용하여 공유 집합체와의 연결을 만들 수 있습니다. 정확한 해석이 지역 규칙에 공개되어 있습니다. |
파생 |
False |
true이면 링크의 이 끝에 있는 개체가 다른 특성 및 연결에서 계산됩니다. 예를 들어 MyWorkPlace는 MyEmployer.WorkPlace에서 계산됩니다. 세부 정보는 설명에 입력하거나 주석으로 연결되어야 합니다. |
파생 Union |
False |
true이면 이 역할은 파생 형식의 역할 집합을 결합한 것입니다. |
탐색 가능 |
True |
이 방향으로 연결을 읽을 수 있습니다. 반대 역할의 인스턴스가 있으면 기술하는 소프트웨어에서 이 역할의 연결된 인스턴스를 효율적으로 결정할 수 있습니다. 한 역할만 탐색 가능한 경우에는 연결에서 탐색 가능 방향으로 화살표(7)가 나타납니다. 기본적으로 연결 도구는 한 방향으로 탐색 가능한 연결을 만듭니다. 이를 양방향 연결로 변환하려면 연결을 선택하고 액션 태그를 클릭한 다음 양방향 만들기를 클릭합니다. |
읽기 전용 |
False |
true이면 연결의 인스턴스를 만든 후에는 변경할 수 없습니다. 링크가 항상 같은 개체를 대상으로 합니다. |
복합성(3) |
1 |
1 - 연결의 이 끝이 항상 하나의 개체에 연결됩니다. 그림에서 모든 Menu Item에는 하나의 Menu가 있습니다. 0..1 - 연결의 이 끝이 하나의 개체에 연결되거나 링크가 없습니다. * - 연결의 다른 끝에 있는 모든 개체가 이 끝에 있는 개체 컬렉션에 연결되고 컬렉션은 비어 있을 수 있습니다. 1..* - 연결의 다른 끝에 있는 모든 개체가 이 끝에서 최소한 하나 이상의 개체에 연결됩니다. 그림에서 모든 Menu에는 Menu Item이 최소한 하나 이상 있습니다. n..m - 다른 끝에 있는 각 개체는 이 끝에 있는 개체에 대한 n ~ m개의 링크 컬렉션을 포함합니다. |
순서 지정됨 |
False |
true이면 반환된 컬렉션이 순차 목록을 구성합니다. 복합성이 1보다 큰 경우에 사용됩니다. |
고유 |
False |
true이면 반환된 컬렉션에 중복 값이 없습니다. 복합성이 1보다 큰 경우에 사용됩니다. |
표시 유형 |
Public |
공용 - 전체에 표시됩니다. 전용 - 소유하는 형식 외부에 표시되지 않습니다. 보호됨 - 소유자로부터 파생된 형식에 표시됩니다. 패키지 - 같은 패키지에 있는 다른 형식에 표시됩니다. |