2012-07-24 2 views
1

클래스에 두 개의 개인 데이터 구조와 다섯 개의 함수가 있습니다. 클래스의 함수와 데이터 구조 간의 관계를 어떻게 나타낼 수 있습니까? 예 : 두 함수는 첫 번째 데이터 구조를 사용하고 세 개의 다른 함수는 두 번째 데이터 구조를 사용합니다.uml 클래스 다이어그램의 함수와 데이터를 연결하는 방법

또한 클래스의 함수 간의 관계를 어떻게 표현할 수 있습니까? 예 : 5 개의 함수 중 2 개가 공용이고 3 개가 private 인 경우 클래스의 하나의 공용 함수가 다른 3 개의 개인 함수를 호출합니다.

이것이 클래스 다이어그램과 관련이 없다면 UML로 이것을 표현하는 가장 좋은 해결책은 무엇입니까?

답변

1

함수 및 필드의 상호 작용은 클래스 다이어그램에 표시되지 않습니다.

따라서 sequence diagramm을 사용해야합니다. 그러나 일반적으로 객체 내의 필드 상호 작용은 표시하지 않습니다. 객체 간의 함수 호출 수준에서 상호 작용을 표시합니다.

+0

감사합니다. 나는 현장 기능 관계와 기능 기능 관계를 대표해야한다. 이 모듈은 C++의 객체가 아닙니다. 나는 UML을 사용하여 C 모듈의 설계 세부 사항을 자세하게 표현하는 방법을 찾고있다. 시퀀스 다이어그램에서 객체 간의 상호 작용을 표시 할 수 있지만 객체 내에서 세부 사항을 표현하는 방법은 무엇입니까? –

1

두 가지. 첫째, UML이 클래스 내의 관계 & 구조를 묘사하기위한 표기법을 제공하지 않는 데는 좋은 이유가 있습니다. 클래스는 데이터와 함수의 응집 된 추상화라고 가정합니다. 따라서 클래스 내에 중요한 구조가있는 경우 2 개 (또는 그 이상의) 응집 된 추상 클래스로 분할해야하는지 여부를 질문해야합니다.

확인. 그래서 그것이 배경입니다. 당신의 설명에서, 방법에 대해 :

  • 추가 데이터 구조에서 작동 각 기능에 대한 각 클래스에 메서드를 추가 구조체의 멤버마다
  • 에 대한 하나 개의 속성으로 각 데이터 구조에 대한 하나 개의 클래스를 그립니다 모든 것들과 - - 모듈을

최종 지점을 나타내는 패키지의 모든 비트를 상기 관계

  • 장소 캡처 클래스 사이의 관계는 t를 사용하는 그는 당신이 원하는 것을 설명하기위한 도구입니다. 모델링 언어의 규칙에 지나치게 제약을받지 마십시오. 중요한 점은 다이어그램이 공동 작업자에게 효과적으로 &와 통신한다는 것입니다. '언어 변호사'를 만족시키는 것은 훨씬 덜 고려되어야합니다.

    hth.

  • 관련 문제