2008-09-09 16 views
15

문서화를위한 최상위 클래스 다이어그램을 만드는 동안이 문제는 저를 정기적으로 우습게합니다. 메소드와 속성/필드는 모델링하기 쉽습니다. 보통 EvChanged라는 메서드를 추가하여 .Net 이벤트가 변경되었음을 나타냅니다.어떻게 UML 클래스 다이어그램에 이벤트를 표시합니까?

유형이 특정 이벤트를 게시하는 것을 보여주는 올바른 방법은 무엇입니까?

답변

-2

대답의 유형은 아니지만 Microsoft은 Office 웹 사이트에 대한 대답이 있습니다.

+0

Visio에는 "패키지"수준의 이벤트가 있습니다. 패키지에는 여러 클래스가 포함될 수 있으며 각 클래스에는 잠재적으로 여러 이벤트가 포함될 수 있습니다. 이 링크는 .Net 이벤트 표현과 일치하지 않는 것 같습니다. – Gishu

+0

오래된 주제, 나는 알고 있지만 링크가 죽었습니다. – LuckyLikey

3

이벤트 콜백의 가장 쉬운 명명법은 onEventName()이지만 객체가 브로드 캐스팅 할 수있는 이벤트를 나타내는 방법은 없습니다. 해결책을 찾지 못했습니다. UML 클래스 다이어그램은 사용자 정의 컨테이너를 허용하는 확장 된 UML 클래스 다이어그램 (속성 및 메소드 컨 트래이너 외에)도 지원할 수 있습니다.

1

클래스가 브로드 캐스팅 할 수있는 이벤트를 표시하기위한 특정 UML 표기법이 없다고 생각합니다. Class가 수신 할 수있는 이벤트를 표시하려면 Reception 요소가 필요합니다. 이것은«signal»키워드를 사용하여 Operation과 비슷한 표기법을가집니다.

8

«이벤트»스테레오 타입을 분류 자 ​​속성에 추가하기 만하면됩니다.

1

"PublishedEvent"모델에서 BaseClass Operation을 사용하여 스테레오 타입을 만듭니다. 나는 스테레오 타입을 수업의 오퍼레이션에 적용합니다.