시퀀스 다이어그램이란 :
여러 객체들이 다른 객체들과 어떻게 교류하는 지를 보여줄 수 있도록 하는 수단이며 프로그램이 작동할 때 어떤 메소드가 어떤 순서로 실행되는 것인가를 표현합니다. 시퀀스 다이어그램은 객체, 실선, 화살표로 그려지는 메시지 그리고 수직 진행 상황을 나타내는 시간으로 구성합니다.
객체
객체는 시퀀스 다이어그램의 가장 윗부분에 위치하며, 왼쪽에서 오른쪽으로 배열됩니다.
각 객체로부터 아래로 뻗어가는 쇄선은 객체의 생명선입니다.
좁은 사각형은 실행(Activation)이라 하고 객체가 수행하는 오퍼레이션이 실행되고 있음을 나타냅니다.
메시지
한 객체에서 다른 객체로 전송되는 메시지는 한 객체의 생명선에서 다른 객체의 생명선으로 이동하는 것을 의미합니다. 자기 자신에게도 메시지를 보낼수 있습니다.
클래스들간의 정적 교류에서는 메소드 콜 이라는 용어를 사용하지만 여기서는 객체들간의 실질적인 교류(클래스가 갖고있는 메소드가 아님)이기 때문에 메시지 전달이라고 표현합니다.
메시지를 전달한 객체는 받는 객체가 오퍼레이션을 수행할 때까지 기다리는 동기메시지가 있고 기다리지 않는 비동기 메시지가 있습니다.
정리
클래스다이어그램은 정적이기 때문에 각각의 클래스간의 관계는 알 수 있지만 어떤 메소드가 어떤순서로 어떻게 실행되는지 알 수 없습니다. 반면에 시퀀스다이어그램은 한 객체에서 다른 객체로 전달되는 메시지를 보여줌으로써 동적인 뷰를 제공합니다.
'UML' 카테고리의 다른 글
[UML]배포 다이어그램 (3) | 2010.07.22 |
---|---|
[UML]컴포넌트 다이어그램 (0) | 2010.07.22 |
[UML]활동 다이어그램 (0) | 2010.07.21 |
[UML]통신다이어그램과 시퀀스의 차이 (0) | 2010.07.21 |