시퀀스 다이어그램은 시간의 흐름에 따라 객체들이 메시지를 주고받는 상호 작용을 나타내는 다이어그램이며 메시지가 발생하는 순서에 집중
2차원 형태로 표기되며 세로 축은 메시지 전달 순서를 나타내며 가로축은 객체 간의 호출
Why?
시스템이 어떻게 작동할지 예측하거나 클래스가 뭘 수행해야하는지 파악하는 데 도움을 주며 시스템 흐름을 시각화해서 한눈에 볼 수 있다.
객체 - 객체는 메시지를 주고받는 주체이며 유효한 객체는 라이프라인을 가짐. 박스 안에 객체 이름을 표시하고 박스 아래로 뻗어 수직 점선으로 생명선을 표시
생명선 -생명선은 객체의 객체가 얼마나 오래 존재하는지를 알 수 있음.
실행 - 실행은 객체가 다른 객체와 상호작용하며 활성화되고 있음을 나타냄. 생명선 위에 직사각형으로 표시하며 직사각형 길이가 길수록 수행 기간이 길다는 걸 의미. 직사각형에 화살표로 연결하여 다른 객체와 주고받는 메시지 등을 표시
옵션)
조건문)
메시지 - 객체 간 상호 작용은 메시지 교환으로 이루어짐. 요청과 응답으로 구분되며 요청 메시지는 실선, 응답 메시지는 점선으로 화살표 표시
동기 : 요청을 보낸뒤 응답을 기다림
비동기 : 요청을 보내고 응답을 기다리지 않음