[UML] Sequence Diagram Modeling2018. 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)
의미: 객체가 활성화된 상태
표현: 생명선 위에 사각형으로 표현