Modeling

[UML] Sequence Diagram

Habba 2018. 11. 10. 20:09

객체간의 송수신 하는 메시지를 시간 순서대로 표현한 그림

 

인터렉션 (Interaction)

의미: 특정 목적을 달성하기 위한 행위, 메시지들의 집합

표현: 메시지를 포함하는 사각 테두리의 좌측 상탄에 기술

 

인터렉션 연산자

의미: 시퀀스 다이어그램의 반족, 조건, 병행 처리 등을 표현

표현: 메시지를 포함하는 사각 테두리(Frame)의 좌측 상탄에 기술

종류

- alt: alternative 조건에 따라 선택 사항이 여러개인 경우

- opt: optional 조건에 따라 선택 사항이 하나인 경우

- break: loop를 벗어날 경우

- par: parallel 병렬로 수행하는 경우

- seq: sequence 메시지 전달 순서가 엄격하지 않은 경우

- strict: 메시지 전달 순서가 엄격한 경우

- neg: negative 절대 발생하면 안되는 상황

- critical: 여러 병행 작업이 있을 때 우선 처리되어야할 경우

- ignore: 특정 메시지를 무시할 경우

- consider: 특정 메시지를 중요하게 고려할 경우

 

ref

의미: 인터렉션에서 다른 인터렉션을 참조할 경우

 

객체 (Object)

의미: 시퀀스 다이어그램에 참여하는 객체

표현: 사각형안에 객체명:클래스명으로 표기

        클래스명 혹은 객체명 둘 중 하나는 생략 가능

 

생명선 (Lifeline)

의미: 객체가 살이있는 정도를 표현

표현: 파선, 소멸시엔 선 끝에 x 표시

 

메시지 (Message)

의미: 객체 사이에 송수신하는 메시지

표현: 시간 순서대로 위에서 아래로 표현

- 실선 꽉찬 머리 화살표: 동기 메시지

- 실선 얇은 머리 화살표: 비동기 메시지

- 파션 얇은 머리 화살표: 응답

 

제어초점 (Focus of Control)

의미: 객체가 활성화된 상태

표현: 생명선 위에 사각형으로 표현