시퀀스 다이어그램(Sequence Diagram)
UML ( Unified Modeling Language )
- 객체지향적인 분석과 설계를 위한 모델링 언어
- 소프트웨어 시스템의 산출물을 정해진 기호와 다이어그램으로 명세화, 시각화, 문서화 하는 도구
- 구성요소 : 사물, 관계, 다이어그램(Diagram; 사물과 관계를 그림으로 표현한 형태)
UML 다이어그램 구분
- 구조적(정적) 다이어그램(Structure Diagram)
- 행위적(동적) 다이어그램(Behavior Diagram)
- 상호작용 다이어그램(InteractionDiagram) - 시퀀스 다이어그램
- UML 종류(아래 이미지)

시퀀스 다이어그램 (Sequence Diagram)
개념
- 객체 간 동적 상호작용을 메세지 흐름으로 표현한 다이어그램
- 문제 해결에 필요한 객체를 정의하고 시간적 개념을 중심으로 모델링한 다이어그램
❗화면 요구사항과 클래스 다이어그램을 기반으로 작성
구성요소 및 설명
구성요소 | 설명 | 표현방법 |
---|
Actor(액터) | 시스템으로부터 서비스 요청하는 외부요소, 사람이나 외부시스템을 의미 |  |
| | |
Object(객체) | 메세지를 주고받는 주체 |  |
| | |
Activation(실행) | 생명선의 인스턴스가 다른 인스턴스와 상호작용하며 활성화 되어있는것 - LifeLine의 점선 가운데 표시 - 오퍼레이션(함수)이 실행되는 시간을 의미 - 직사각형이 길어질수록 오퍼레이션 수행시간이 길다 |  |
| | |
Lifeline(생명선) | 모델링되는 인스턴스, 상호작용에 참여하는 오브젝트 - 시간의 경과를 의미 |  |
| | |
Message(메세지) | 서로 다른 객체간의 상호작용 or 의사소통을 정의한 데이터 - 요청과 응답을 기준으로 표시 |  |
| | |
표현방법 (아래 표의 표현방법에 들어갈 이미지)
메세지(Message) 유형
유형 | 내용 | 표현방법 |
---|
동기 메세지(Sync message) | 요청 후 반환이 올 때 까지 대기 | 실선, 꽉찬 화살표 |
비동기 메세지(Async message) | 요청 후 반환을 기다리지 않고 다른 작업 수행 | 실선, 선 화살표 |
자체 메세지(Self message) | 자체적으로 작업을 처리할 때, 자기 자신에게 요청(본인의 생명선으로 회귀) | 실선, 꽉찬 화살표, 반환 표시 화살표 |
반환 메세지 (Reply/Return message) | 요청에 대한 메세지 반환 | 점선, 선 화살표 |
- 동기 호출

- 비동기 호출과 자체 메세지

사용법
- GitMind(무료)
- Visual Paradigm(무료, 고급 기술 유료)
- Violet UML editor(무료)
- Diagrams.net (draw.io)
- 무료 오픈 소스 크로스 플랫폼 그래프 그리기 소프트웨어
- 인터페이스를 사용하여 순서도, 와이어프레임, UML 다이어그램, 조직도 및 네트워크 다이어그램과 같은 다이어그램 생성 가능
다이어그램을 그리는 방법(draw.io)
- Draw.io 접속 및 다이어그램 저장 위치 설정
- 원하는 저장소 선택

- 생성하고자 하는 다이어그램 선택

- 페이지 크기 설정
* 파일 - 페이지 설정


- 도형 그리기
- 내보내기(Export)
본인이 원하는 다양한 포맷(PNG, JPEG, PDF 등) 으로 작업내용 Export
