시퀀스 다이어그램(Sequence Diagram)

서문🌙·2023년 7월 20일
0

0. 개요

시퀀스 다이어그램(Sequence Diagram) 이란, 객체들이 특정 행동(동작)을 할 때, 서로 어떻게 상호 작용(협럭)하는지를 객체들의 상호 작용되는 시간 순서대로 나타낸 것을 말한다.(메세지의 순서를 중요시 함)

1. 목적

  • 시퀀스 다이어그램의 목적

    프로그램이 실행되면서 수행될 수 있는 대표적인 시나리오를 표현함으로써, 이 시스템이 어떻게 동작하는지 보여주기 위하여 작성

2. 구성요소

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

  • Object
  • Message
    • 객체 간의 의사소통
    • 본인 호출(self-call)
  • Object Lifeline
    • 객체가 상호작용 하는 동안의 생명 주기를 표현
  • Focus of control
    • 객체의 상호작용이 일어나는 시기를 표현

3. 특수 요소

Asynchronous Message(비동기 메세지)

일반적인 메서드 호출은 호출 후 결과값을 받는 것 까지가 한 사이클인 synchronous message이다.

비동기 메세지는 일반적인 상황이 아닌, caller가 block되지 않는, 본인이 processing 할 수 있는 것을 말한다.

💡 Synchronous message와 Asynchronousmessage의 화살표 끝 모양에 유의 해야한다. 동기 통신은 작은 세모 화살표로 표기하고, 비동기 통신은 작은 작대기 화살표로 표기한다.

Active Class(액티브 클래스)

해당 클래스의 각 인스턴스가 자체적으로 실행 스레드를 제어하고 실행하는 클래스

액티브 클래스의 인스턴스가 비동기적으로 동작할 때, 다른 객체들과의 상호작용을 비동기적으로 처리할 수 있음.

4. 작성 예시

profile
예외(exception)는 있다

0개의 댓글