Study/Modeling

[UML] UML이란? (개요/특징/개념)

ChoiSenn 2022. 3. 4. 16:26

 

 

 

 

 UML이란?

 

 UML(Unified Modeling Language)란 통합 모델링 언어의 약자이며, 시스템 개발을 위한 시각적인 설계 표기를 의미한다. UML은 객체 지향 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화 하는 데 사용되고, 그 산출물은 다양한 참여자가 쉽게 이해할 수 있는 의사소통 도구로 활용된다.

 UML은 개발하는 시스템을 이해하기 쉬운 형태로 표현하여 분석가, 설계자, 의뢰인이 효율적으로 의사소통이 가능하게 한다. 

 UML은 개발 방법론이나 개발 프로세스, 프로그래밍 언어가 아니라 표준화된 모델링 언어이다.

 

 

 

UML의 특징

 

시각화(Visualization) : 소프트웨어의 개념 모델을 시각적인 형태로 표현하여 명확히 정의된 표준화된 다이어그램을 제공한다. 이를 이용해 오류없는 원활한 의사소통이 가능하다.

 

명확화(Specification) : 소프트웨어 개발 과정인 분석, 설계 단계의 각 과정에서 필요한 모델을 정확하고 완전하게 명세화하여 만들 수 있다. 각 다이어그램의 기호는 의미를 담고 있으며 추상적이지만 고유의 특성을 갖고있다.

 

구축(Construction) : 다양한 프로그래밍 언어로 표현할 수 있다. 즉, UML로 설계된 모델을 프로그래밍 코드로 변환할 수 있다. 이미 구축된 소스 코드를 UML로 역변환하여 분석하는 역공학(Reverse Engineering)도 가능하다.

 

문서화(Documentation) : StarUML, 투게더 등 케이스 툴을 이용하여 설계한 내용을 자동으로 문서화가 가능하다.

 

 

 

UML과 모델링. 모델링이 필요한 이유.

 

 모델링은 개발하고자 하는 프로그램을 시각적으로 표현하는 것이며, 이때 의뢰자의 요구에 맞게 쉽게 수정하여 결과적으로 유지보수 시간을 줄여 생산성을 높일 수 있다.

 개인이 제어할 수 없는 큰 작업을 할 때에 모델링이 필요하다.

 소프트웨어를 개발하려면 모델링을 통해 다양한 관점의 설계도가 필요하다.