2013-10-09 3 views
0

UML 클래스 다이어그램에서 잘못된 인상을주지 않고 관련없는 기본 클래스를 생략하려면 어떻게해야합니까? UML 클래스 다이어그램에서 기본 클래스를 생략하는 방법

는 이제 다음 클래스 계층 구조를 생각해 보자 :

Class hierarchy

내가 모두 Blackbird들과 AirplaneFlyingThing의가 있다는 사실을 설명하고자합니다. 하지만 나는 UML 클래스 다이어그램 전체를 Blackbird으로 혼란스럽게 만들고 싶지 않습니다.

Bird, AnimalLivingOrganism을 제외하고 3 개의 "관련"클래스 만 그릴 수 있습니다. 하지만 마치 FlyingThing에서 파생 된 것처럼 Blackbird 인 것처럼 보일뿐입니다.

이러한 잘못된 인상을 방지하기 위해 결국 AnimalLivingOrganism 만 남기고 Bird 클래스를 포함하는 것을 고려해 볼 수 있습니다. 하지만 마치 Bird에 기본 클래스가 전혀없는 것처럼 보입니다. 결론 : 내가 잘라내는 곳이라면 항상 한 클래스에 실제로있는 것보다 적은 기본 클래스가있는 것처럼 보일 것입니다.

내가 찾고있는 것은 "이 클래스는 표시된 것 이외의 다른 기본 클래스를 가지고 있지만 모두 그릴 수는 없습니다."라는 것을 나타내는 몇 가지 방법입니다. 줄임표를 따라 뭔가 상상해 봅니다. 이것을 표현하는 표준 방법이 있습니까?

편집 : 나는 질문을 설명하기 위해이 그림의 클래스를 만들어

. 따라서 질문은 이 아니며 복수 상속인지 또는이 특정 클래스 디자인이 적합한 지에 대한 것입니다.이 아닙니다. 그들이한다고 가정 해 봅시다. 이 질문은 특정 UML 모델링 도구에 관한 것이 아니라 여기에서 펜과 종이로 작업한다고 가정 해 봅시다.

다시 질문하기 : 이미징은 3 개의 강조 표시된 클래스 만 포함하는 다이어그램을 보았습니다. 이 다이어그램이 전체 진리를 표현한다고 가정하고 Blackbird에는 FlyingThing 외에 다른 기본 클래스가 없다고 가정 해주십시오. 다음이 그렇지 않은 것을 나타 내기 위해서 몇 가지 표준 UML 구문이 있어야합니다 : 당신이 생각하는 경우

  • 는, 그래, BlackbirdFlyingThing에서 파생 된 것으로 보인다.

  • 다이어그램 작성자가 생략 한 다른 기본 클래스가있을 수 있습니다. 그렇다면이 질문에 대한 대답은 실제로 문제가없는 부분을 보았습니다. :-)

+0

오른쪽 :) 내 의견을 삭제하겠습니다. – stan0

답변

0

난 당신이 디자이너 당 해결책을 찾을 것이라고 확신합니다 ... 다이어그램은 전체 모델의 부분 유일한 일부를 노출, 그래서 전체 문제가있는 부분이다 ? 이 질문에 대한 응답은 문제의 이해를 위해 보여주고 자하는 것에 달려 있습니다.

:

감사합니다,

BR @Red 수염이 바르게 말 이외에

+0

감사합니다. Red Beard는 클래스 다이어그램에서 누락 (특별한 표시없이)이 완벽하게 괜찮음을 지적했습니다. –

0

는 몇 가지 도구는 당신에게 다른 다이어그램에 대한 하이퍼 링크를 (예를 들어, 엔터프라이즈 아키텍트가 수행)을 추가 할 수있는 가능성을 제공 enter image description here

그래서 전체 상속 가설을 공개하는 다른 다이어그램에 링크를 추가 할 수 있습니다.

하지만 먼저이 사항을 고려하십시오

이 클래스 Blackbird 정말 FlyingThingBird 모두 상속합니까

? 일부 언어는 가능하지만 영리한 디자인은 아닙니다.

FlyingThing에 generalization 사실은 인터페이스의 implementation입니까? 그렇다면 올바른 연결 유형을 사용하고 싶습니다 (이미지에 표시된대로).

0

내 솔루션은 이름 (정의)을 사용하여 수퍼 클래스를 지정하고 있으며 대상 개발자가 혼동하지 않도록 메모를 제공합니다. 예 : enter image description here 그런데, 나는 이것이 ISO에 속하지 않는다고 말합니다. 커피 효과.

관련 문제