uml 제작 사이트(클래스 다이어그램, 시퀀스 다이어그램)

NANA·2022년 5월 9일
0

at Work

목록 보기
2/14

http://www.plantuml.com/plantuml/umla/bPF1JiCm38RlVOfoIm-y00UqCI61r8b9G-ASDLvcaJfHuWxnzaGDAwFQbEpMffy__qwQHM3fUUXDTSS7wA5sHY9LIuzTMCUd-lwn_djvg5khaP15KrrWLfRsg5zfRoDfh5Hf8SBpppEhXp0Ohgwt3U2FsC6R0nBDLIurRID80GeYQk2bSnlhEH_HHIehnB2rtITmwSHvtmViRbGM33r9oqR_2f4h4hyyRS2ZLNddOPV8_z8fs1Ry4NpaGfJ-ek9KqnGaUQREAYIziWhoQU2CpYUQvE_V3iHvRLFbgjFboL5-895sFMySB_1iMLpS8eD0l9OazMcG5WC3ZN-16vkL7t5fYyZFJsy1f8RU_000

UML 이란
먼저 UML이란 Unified Modeling Language의 약자로 도메인(해결하고자 하는 목표, ex) 결재시스템 등)을 모델로 표현해주는 대표적인 모델링 언어로 알려져 있습니다. 이런 UML은 소프트웨어를 설계하며 필요에 의해서 사용되는데 일반적으로 아래 3가지의 목적을 가지고 만듭니다.

의사소통 또는 설계 논의를 위해
전체 시스템의 구조 및 클래스의 의존성 파악을 위해
유지보수를 위한 설계의 back-end 문서 제작을 위해
클래스 다이어그램
UML 중에서도 오늘 알아 볼 클래스 다이어그램은 정적 다이어그램으로 클래스의 구성요소 및 클래스간의 관계를 표한하는 대표적인 UML입니다. 이를 통해 시스템의 일부 또는 전체의 구조를 나타낼 수 있습니다. 그리고 클래스 다이어그램을 이용하면 의존 관계를 명확히 보게 해주며, 순환 의존이 발생하는 지점을 찾아내서 어떻게 이 순환고리를 깰 수 있을지 결정할 수 있게 해줍니다.

클래스 다이어그램

클래스 다이어그램은 2가지 용도로 사용될 수 있습니다. 첫번째는 문제 해결을 위한 도메인 구조를 나타내어 보이지 않는 도메인 안의 개념과 같은 추상적인 개념을 기술하기 위해 나타낸 것입니다. 두번째는 소프트웨어의 설계 혹은 완성된 소프트웨어의 구현 설명을 목적으로 사용할 수 있습니다. 아래 이미지의 왼쪽이 첫번째 목적을 위해 사용하는 방법이며 오른쪽이 두번째 목적을 위해 사용하는 방법입니다.

시퀀스 다이어그램

시퀀스 다이어그램(Sequence Diagram)은 어떠한 순서로 어떤 객체들과 어떻게 생호작용했는지를 표현하는 다이어그램입니다.이 다이어그램은 현재 존재하는 시스템이 이떠한 시나리오로 움직이고 있는지를 나타내는데 장점을 가지고 있습니다.

시퀀스 다이어그램을 이용하면 API 등의 유즈케이스를 디테일하게 알 수 있습니다. 또한 메서드 콜, DB 조회, 타 시스템의 API 호출등 로직을 모델링할 수 있습니다. 그렇기 때문에 시나리오를 파악하기 좋습니다.

profile
기술블로그 그런 거창한 거 아닙니다. 일기에요 일기

0개의 댓글