
UML 다이어그램이란?
소프트웨어 시스템 개발 시의 산출물을 명세화, 시각화, 문서화할 때 사용
- UML(Unified Modelling Language; 통합 모델링 언어)
- 목적
- 의사소통 또는 설계 논의
- 전체 시스템 구조 및 클래스의 의존성 파악
- 유지보수를 위한 설계의 Back-end 문서 제작
주요 다이어그램
- 구조 다이어그램(Structure; 개발의 컴포넌트 위주)
- 행위 다이어그램(Behavior; 시나리오 흐름)
- 활동 다이어그램(Activity Diagram)
- 유스케이스 다이어그램(Use Case Diagram)
- 상호작용 다이어그램 - 순차 다이어그램(Sequence Diagram)
시퀀스 다이어그램(순차 다이어그램)
어떠한 순서로 어떤 객체들과 어떻게 상호작용했는지를 표현하는 다이어그램
현 존재하는 시스템이 어떠한 시나리오로 움직이고 있는지 나타내는 장점
시퀀스 다이어그램 이용하면 API 등의 use case를 디테일하게 확인 가능
메서드 콜, DB 조회, 타 시스템의 API 호출 등 로직을 모델링 가능 -> 시나리오 파악하기 좋음