시퀀스 다이어그램

Ada·2024년 1월 8일
0

자유 공부

목록 보기
17/20

정의

시퀀스 다이어그램은 시간의 흐름에 따라 객체들이 메시지를 주고받는 상호 작용을 명세히 나타내는 다이어그램입니다. 원하는 결과를 얻을 수 있는 이벤트 시퀀스를 정의하고 메시지가 발생하는 순서에 집중합니다. 시스템이 어떻게 작동할지 예측하거나 새로운 시스템을 모델링하는 과정에서 클래스가 수행해야 할 책임을 파악하는 데 도움이 됩니다.

시퀀스 다이어그램은 2차원 형태로 표기됩니다. 세로 축은 발생 호출 및 메시지 전달 순서를 나타내며 가로축은 메시지가 전송되기 위해 사용되는 객체 간의 호출을 나타냅니다.

시퀀스 다이어그램 구성 요소

시퀀스 다이어그램은 라이프라인으로 표시되는 객체와 상호작용 중 시간이 지남에 따라 객체가 교환하는 메시지 그룹으로 이루어집니다.

구성요소의미
액터-액터시스템으로부터 서비스를 요청하는 외부 요소로 사람이나 외부 시스템을 의미합니다.
객체-Object객체는 메시지를 주고받는 주체이며 유효한 객체는 라이프라인을 가집니다. 박스 안에 객체 이름을 표시하고 박스 아래로 뻗어 수직 점선으로 생명선을 표시합니다.
생명선-Lifeline생명선은 객체의 생성, 소멸, 활성화 상태를 표현하여 객체가 얼마나 오래 존재하는지를 알 수 있습니다. 객체 소멸(X)가 표시된 기간까지 존재합니다.
실행--Activation실행은 객체가 다른 객체와 상호작용하며 활성화되고 있음을 나타냅니다. 생명선 위에 직사각형으로 표시하며 직사각형 길이가 길수록 수행 기간이 길다는 걸 의미합니다. 직사각형에 화살표로 연결하여 다른 객체와 주고받는 메시지 등을 표시합니다.
메시지-Message객체 간 상호 작용은 메시지 교환으로 이루어집니다. 요청(Request)과 응답(Respond)로 구분되며 요청 메시지는 실선, 응답 메시지는 점선으로 화살표 표시합니다.

시퀀스 다이어그램 메시지 유형

유형의미
동기 메시지--Synchronous Message요청을 보낸 뒤 응답이 올 때까지 기다립니다. 프로그램 내 일반적인 함수 호출과 동일한 동작 방식의 메시지를 표현합니다. 동기 메시지 호출은 꽉찬 화살표에 실선으로 표시합니다.
비동기 메시지--Asynchronous Message요청을 보낸 뒤 응답을 기다리지 않습니다. 전송 객체의 호출만을 표시하며 일반적으로 개별 스레드 간 통신하거나 새로운 스레드의 생성에 사용됩니다. 비동기 메시지 호출은 빈 화살표에 실선으로 표시합니다.
자체 메시지--Self Message자신에게 보내는 메시지입니다. 생명선으로 회귀하는 화살표를 그립니다.
반환 메시지--Reply/Return Message이전 호출의 반환을 기다리는 객체에게 다시 반환되는 메시지입니다. 반환 메시지는 빈 화살표 점선으로 표시합니다.
profile
백엔드 프로그래머

0개의 댓글