2009-11-12 4 views

답변

3

Enterprise Architect은 UML 2.1을 지원하므로 사용자 정의 다이어그램을 만들 수 있습니다.

+0

감사합니다. 조사해 보겠습니다. 데스크톱 에디션 (130 $)은 사용자 정의 다이어그램을 지원합니까? 그리고 런타임 오브젝트의 신호 - 슬롯 관계를 자세히 나타내는 Architect의 사용자 정의 다이어그램을 설계하는 방법에 대한 자습서/가이드를 알고 있습니까? – grigoryvp

+0

저는 수년간이 도구를 사용하여 "신호"또는 "슬롯"이라고 불리는 것을 만들 수있는 무엇이든 (메서드와 필드 포함)에 대한 스테레오 타입을 정의 할 수 있으며 생성 된 문서에서 볼 수 있습니다 ... 이제는 QT에만 국한된 것은 아니지만 신호 및 슬롯은 개념적으로 .NET과 EA의 이벤트 및 이벤트 핸들러와 유사합니다. (제기 된 이벤트에 대한 스테레오 타입을 만듭니다 ... 그러나 이벤트 핸들러를 자동으로 다이어그램으로 그리지는 않습니다 ...) –

1

이러한 연결은 동적이므로 다이어그램처럼 정적 인 방법으로 연결할 수 있는지 잘 모르겠습니다.

또한 대부분의 경우 시간과 코드가 엄격하게 묶여 있습니다. 즉, 두 개의 객체를 만든 다음 연결합니다. 코드에서 무엇이 발생했는지, 그리고 왜, 어떤 추가 문서를 위험하게 만드는지 분명해야합니다. (가능한 한 최선의 방법은 현재 상태를 문서화하는 것이 었으므로 현재 문서를 생성하지 않으면 항상 위험 할 수 있습니다. 소스, 또는 오히려 응용 프로그램의 런타임 중에 수집 된 데이터).

4

신호/슬로우 메커니즘은 본질적으로 콜백을 등록하는 메커니즘입니다. 그래서 여러분의 질문은 "UML로 콜백을 어떻게 모델링합니까?"라는 말을 바꿔 쓸 수 있습니다. 콜백은 실제로 객체 지향적 인 구조가 아니기 때문에 좋은 대답이 있는지 확실하지 않습니다. 개념적으로 관찰자 패턴은 가장 가까울 것입니다.