시퀀스 다이어그램(Sequence Diagram) 이란, 객체들이 특정 행동(동작)을 할 때, 서로 어떻게 상호 작용(협럭)하는지를 객체들의 상호 작용되는 시간 순서대로 나타낸 것을 말한다.(메세지의 순서를 중요시 함)
프로그램이 실행되면서 수행될 수 있는 대표적인 시나리오를 표현함으로써, 이 시스템이 어떻게 동작하는지 보여주기 위하여 작성
- 시퀀스 다이어그램의 구성요소
- Object
- Message
- 객체 간의 의사소통
- 본인 호출(self-call)
- Object Lifeline
- 객체가 상호작용 하는 동안의 생명 주기를 표현
- Focus of control
- 객체의 상호작용이 일어나는 시기를 표현
일반적인 메서드 호출은 호출 후 결과값을 받는 것 까지가 한 사이클인 synchronous message이다.
비동기 메세지는 일반적인 상황이 아닌, caller가 block되지 않는, 본인이 processing 할 수 있는 것을 말한다.
💡 Synchronous message와 Asynchronousmessage의 화살표 끝 모양에 유의 해야한다. 동기 통신은 작은 세모 화살표로 표기하고, 비동기 통신은 작은 작대기 화살표로 표기한다.
해당 클래스의 각 인스턴스가 자체적으로 실행 스레드를 제어하고 실행하는 클래스
액티브 클래스의 인스턴스가 비동기적으로 동작할 때, 다른 객체들과의 상호작용을 비동기적으로 처리할 수 있음.