2012-08-02 2 views

답변

13

먼저 생명선에 기본이 첨부 된 UML Message 객체를 배치합니다.

그런 다음 화살표를 더블 클릭 (또는 속성을 마우스 오른쪽 단추로 클릭), 재귀 할 수있는 메시지 유형 드롭 다운 필드를 변경하고,이 같은 것을 얻을 것이다 :

enter image description here

을 이제 녹색 앵커 포인트를 드래그하여 메시지 화살표를 원하는 모양으로 만들 수 있습니다. (주의 사항 : 재귀 메시지 객체를 사용하면 녹색 앵커 포인트를 클릭하는 것만으로 객체를 선택할 수 있습니다. 실제로 볼 수는 없기 때문에 "될 것"이라고 말합니다. 개체가 선택되지 않은 녹색 앵커 포인트)

당신이 좋아하는 경우에, 다른 UML 라이프 객체를 생성하고,이 같은, 기존의 생명선을 중복 배치 할 수 있습니다.

extra lifeline example

이 ISN 하지만이 두 번째 생명선에 실제로 아무 것도 붙어 있지 않기 때문에 이상적입니다. Recursive Message 개체는 그것이 시작된 수명 선에 자동으로 연결되므로 화살표 머리를 연결할 위치를 선택할 수 없습니다. 그리고 두 번째 생명선이 아무 것도 붙어 있지 않기 때문에, 움직이는 물체를 주변에 가면 그 물체가 뒤에 남을 것입니다. 그러나 그것은 당신이 겪은 일이라면 꽤 예쁘게 보입니다. :)

+0

큰 감사 :

당신은 (이 예에서 연결된 목록에서 노드의 그것의 표현)이 같은 끝낼 것입니다. 비 재귀 적 자체 호출이 누락 된 것 같습니다. – JDelage

+0

"재귀 적"이라는 잘못된 생각을 가지고 있다고 생각합니다. 일반적으로 우리는 재귀를 생각할 때 "재귀 함수"라고 생각하지만, "스스로를 호출하는 함수"대신에 "자체 호출 객체"를 가지고 있습니다. 이러한 의미에서 모든 자체 호출은 정의 적으로 재귀 적입니다. – feuGene

0

UML의 자체 호출 (또는 다른 연관성)은 메시지 1 대신 표준 연결 표기법을 사용하여 표현하는 것이 더 좋습니다. DIA에서는 도구 상자의 왼쪽에 연관 표기법을 삽입하고 캔버스에 추가합니다. 그런 다음 클래스를 재귀 적으로 (자체에) 연결하려면 두 번 클릭하고 클릭하여 "자동 라우팅"을 선택합니다. 이렇게하면 경로를 스스로 형성 할 수 있으며 클래스를 자체에 연결할 때 그려지는 자동 직선으로 제한됩니다. enter image description here

+0

질문은 클래스 다이어그램이 아닌 시퀀스 다이어그램에서 자체 호출에 관한 것이 었습니다. –