시퀸스 다이어그램이란 무었인가 (+예시)


1. 시퀸스 다이어그램이란?

2. 생명선과 메시지

3. 시퀸스 다이어그램의 메시지 종류

4. 상호작용 메시지




1. 시퀸스 다이어그램이란?

  • 상호작용 다이어그램의 일부분인 '시퀸스 다이어그램' 이란, 시스템 내부에서 동작하는 객체들 사이의 주고 받는 메시지를 시간 순서를 강조, 표현하는 동적 다이어 그램이다.
  • 시간의 흐름에 따라 위에서 아래로 간다.


  • 2. 생명선과 메시지

  • 생명선 끝에 'x' 자로 끊겨 있다면 소멸된다.  이는 java가비지 컬렉터에 넘기는 행동과 동일하며, 생명선 간에 전달되어 상태의 행위에 대한 호출을 '메시지' 라고 한다.
  •  생명선에는 활성화 막대라는 것이 존재한다. (일종의 라이프라인)





  • 3. 시퀸스 다이어그램의 메시지 종류

  • 응답을 기다리지 않는 비동기적 메시지

  • 응답을 기다리는 동기적 메시지

  • 동기적 메시지에 대해 응답시 사용하는 대답 메시지

  • 생명선을 생성하는 생성 메시지

  • 알 수 없는 송신자로부터의 메시지인 발견된 메시지

  • 알 수 없는 수신자로부터의 메시지인 유실된 메시지

  • -> 총 6개가 존재한다.



    4.상호작용 메시지

  • alt(대체): 메시지의 대체 시퀸스를 포함하는 연산자로, 반드시 1개의 시퀸스만 발생한다. (if - else if 문에 해당하는 논리를 나타냄) 
  • -> * 모든 가드가 false이며, else가 존재하지 않는 상황이면 어떠한 조각도 실행되지 않는다.

  • opt(옵션): 선택적 요소, if문에 해당하는 논리를 나타낸다.
  • loop(반복): 반복적으로 실행되는 요소를 나타낸다. 
  • -> *실행되는 횟수를 지정할 수 있다.

  • break(중단): 반복 연산자와 보통 함께 쓰이며, 타 프로그램 언어의 중단 매커니즘과 유사하다.
  • -> *조건이 true일 경우 현재 실행을 포기하고 빠져나간다.