UML이란 Unified Modeling Language의 약자로써 객체지향 설계를 위한 표준 언어이다.
프로그램 설계를 표현하기 위해 사용하는 표기법으로써, 요구 분석, 시스템 설계, 시스템 구현 등의 시스템 개발 과정에서 개발자 간의 의사소통을 원활하게 이루어지게 하기 위하여 표준화한 모델링 언어이다.
또한 소프트웨어 시스템, 업무 모델링, 시스템의 산출물을 규정하고 시각화, 문서화하는 언어이며, 프로그래밍 언어가 아닌 기호와 도식을 이용하여 표현하는 방법을 정의한다. UML은 방법론이나 프로그래밍 언어가 아닌 모델링 언어로써 사용되며, 객체 지향 시스템을 가시화, 명세화, 문서화해준다.
UML의 첫 약자인 U는 unified로 통합된이라는 의미를 가지고 있다. UML 등장 이전에 Booch(부치), OMT, OOSE 등 다양한 객체 모델링 방법이 공존하였다. 따라서 서로 다른 방법을 사용한 조직 간의 정보를 공유하려면 다른 표현 방식을 익혀야 했다. 이런 불편함을 해소하기 위해 위해 다음과 같은 목표로 UML로 통합되게 되었다.
UML 목적