2012-08-10 3 views
1

EXAMPLE DIAGRAMUML 시퀀스 다이어그램

안녕하세요, 저는 매우 UML에서 경험하고 있지 않다

의 멤버 메소드에서 외부 메서드를 호출, 그래서 이것은 아마 아주 간단한 질문입니다. 멤버 메서드 호출과 다른 클래스에 대한 메서드 호출을 어떻게 표현할 수 있습니까? 아니면 이것을 보여줘야합니까?

예를 들어 Foo 클래스에는 "FooMethod"가 있습니다. Class Bar에는 "BarMethod"가 있습니다. Foo는 FooMethod를 호출합니다. FooMethod는 반환하기 전에 BarMethod를 호출합니다.

이것을 표시하려면 Foo의 라이프 라인에서 자체 메소드 호출을 그립니다. 그런 다음 Foo의 자체 호출의 시작과 끝 사이의 간격으로 Bar에 메서드 호출을 그립니다. 상단 링크의 다이어그램은 이러한 상황을 보여줍니다. 맞습니까?

감사

답변

2

첫째, 내가 생각 관련된 링크의 소수 :

self message(non recursive) vs self recursive message

Difference between types of messages in sequence diagrams

Drawing Call Flow with sequence Diagram leads to ambiguity

이것은 당신이있어 무엇을 그릴 것입니다 방법입니다 모델을 시도 중입니다.

01 당신은 UML 자습서의 숫자를 읽으면 23,516,

Example Sequence Diagram with 'recursive' message

, 당신은 UML은 (그것이 있어야하더라도) 정확한 과학이 아니라는 것을 발견 할 것입니다, 그리고 주위에 떠있는 해석의 많음이있다. 설상가상으로, 서로 다른 도구는 동일한 개념의 다른 구현을 제공합니다. 결과적으로 두 다이어그램은 매우 다르게 보이지만 구성 요소 간의 동일한 상호 작용을 모델링 할 수 있습니다.

예를 들어, 동기 호출에 대한 메시지는 선택 반환 :

uml 2.0 sequence diagram: is a reply message obligatory when modeling a synchronous message

내 예는 '재귀'메시지에서 리턴 라인을 보여줍니다. 하지만 그건 건너 뛸 수 있습니다.