2017-10-09 8 views
1

클래스 다이어그램을 두 번 반복했습니다. 무슨 뜻이에요?UML 다이어그램의 요소 반복하기

예를 들어, model은 노드 트리를 나타냅니다. 부모 노드는 자식 노드를 집계합니다. 이 다이어그램들은 같은 것을 의미합니까?

  1. 다이어그램의 그래픽 요소는 요소를 모델링 할 수있는 링크입니다 :

    UML. Class diagram

    나는 몇 가지 옵션이 있습니다. 따라서 동일한 이름의 직사각형은 동일한 모델 요소를 나타냅니다. 다이어그램도 같은 의미입니다.

  2. 다이어그램 내의 그래픽 요소는 고유 한 모델 요소를 나타냅니다. 따라서 모델 내에는 두 개의 Node2 클래스가 있습니다.
  3. 다이어그램 내의 그래픽 요소는 고유 한 모델 요소를 나타냅니다. 동일한 이름을 가진 두 개의 사각형은 두 클래스 Node2을 의미하지만 올바른 형식의 모델은 아닙니다.

UML Standard에 지정되어 있습니까?

답변

1

예,이 두 다이어그램은 의미 상 동일합니다. 두 번째 다이어그램의 두 요소 모두 동일한 클래스를 나타냅니다. UML 자체의 스펙에서 볼 수 있습니다. 요소 나 분류 자 ​​같은 일부 노드를 연결하는 것이 어려워지면 다이어그램에서 반복됩니다.

즉, 옵션 1이 맞습니다.

+1

네임 스페이스가 필수가 아니므로 두 하위 'Node2'가 실제로 동일한 요소이므로 명확하지 않을 수 있기 때문에 항상 UML이 동일한 다이어그램에서 매우 동일한 요소의 사용을 제한한다고 생각했습니다. (Enterprise Architect는 이것을 수행하는 것을 허용하지 않으며 이후 버전에서만 도입 된 뭔가 이상한 기능을 제공합니다.) 그러나 스펙을 탐색 할 때 나는 내 가정에 대한 표시기를 찾을 수 없었습니다. 이상한. 나는 항상 낮은 것을 불법적 인 발표로 투표 할 것입니다. –

+1

그리고 네, 사양에서 이러한 중복을 본 기억이 있습니다. –

+1

글쎄, 나는 실제로 디자인 단계에서 오류의 큰 위험이 같은 접근 방식을 권장합니다. 그러나 의미는 분명합니다. 네임 스페이스가 부족한 경우 요소가 다이어그램에 하나 이상 존재하는지 여부와 상관없이 모호성을 유발할 수 있으므로 모호성이 발생할 수 있습니다. @ThomasKilian – Ister