2012-03-02 6 views
2

UML을 처음 사용하고 클래스 다이어그램을 고심하려고합니다.UML 클래스 다이어그램

a class diagram http://i44.tinypic.com/156wdq1.jpg

클래스 1은 직접 방법을 액세스하고 다른 클래스에 아래의 특성 또는 그것은 단지 자신의 방법과 속성에 액세스 할 수 있습니다 : 예를 들어, 다음 다이어그램 (범위는 공공 가정)를 참조하십시오? 마찬가지로 클래스 2는 클래스 1의 메소드와 속성에 액세스 할 수 있습니까?

내가 묻는 주된 이유는 일 계산을 계산하는 보고서 작업을 생성해야하고 클래스를 반복하여 총계 한 다음 값을 반환해야 산출 할 수 있어야한다는 것입니다.

많은 감사

+0

Upvoted 나는 당신의 질문에서도 뭔가를 배웠습니다. –

답변

1

당신은 1 급과 2 급이 경우 클래스 3, 4, 5로 클래스 2의 일반화 사이의 단방향 연결을 보여주고, 1 등급은 대중을 모두 볼 수 있습니다 클래스 3의 속성과 메소드를 볼 수 있습니다. 그러나 클래스 3, 4 및 5의 확장 된 속성 및 메소드에 대한 가시성은 보이지 않습니다 또한 클래스 2는 단방향 관계로 인해 클래스 1 속성 또는 메소드에 대한 가시성을 갖지 않습니다.

UML에 표시된 것은 구현시 가시성이 어떻게 작동 하는지를 엄격하게 묘사하지 않음을 명심하십시오. UML에서 중요한 관계를 보여주고 있습니다. 예를 들어, 클래스 1에서 클래스 2의 가시성을 보여주지는 않지만 클래스 2를 구현하면 클래스 1의 모든 공용 멤버를 볼 수 있습니다.

2

http://www.objectmentor.com/resources/articles/umlClassDiagrams.pdf 단락 Composition Relationships를 참조하십시오.

은 말한다 :

In UML relationships are presumed to be bidirectional unless the arrowhead is 
present to restrict them. 

의미 만 Class2의이 클래스 1에서 액세스 할 수 귀하의 예제에서 화살표와 주변이 아닌 다른 방법이 있기 때문이다.

+1

플러스 umlClassDiagrams.pdf에 대한 링크입니다. 정확히 내가 무엇을 찾고 있었는지. –

관련 문제