UML이란 Unified Modeling Language의 약자로 1997년 OMG에서 표준으로 채택한 통합모델링언어 이다.
즉, 어떠한 모델을 만드는 표준언어로서, 모델이란 것은 제품을 미리 검증하고, 설계하는 과정에서 필요하다.

크게 구조 / 행위 다이어그램으로 나뉜다.
개발하는 시스템의 유형과 규모에 따라서 필요한 다이어그램을 선택하여 사용한다.
유스 케이스 모델을 식당에서 볼 수 있는 메뉴판과 같은 개념으로 생각하면 된다.
메뉴를 보면 어떤 메뉴를 이용할 수 있는지, 개별 요리가 무엇인지, 가격은 얼마인지 알 수 있다. 또한 레스토랑에서 어떤 종류의 요리(이탈리안, 멕시칸, 한식...)를 제공하는지도 알 수 있다. 메뉴를 보면 해당 레스토랑에서 제공 받을 수 있는 식사 경험에 대한 전반적인 서비스를 예상할 수 있다.
메뉴는 사실상 레스토랑의 행동을 "모델링"하는 것이다. 유스 케이스 모델은 매우 강력한 계획 도구이기 때문에 일반적으로 모든 팀원이 시스템 및 소프트웨어 개발 주기의 모든 단계에서 사용한다.

이해 용이: 유스케이스 다이어그램은 시스템의 기능을 직관적으로 이해할 수 있도록 도와줍니다.
세부사항 부족: 유스케이스 다이어그램은 기능의 흐름이나 세부적인 동작을 설명하지 않기 때문에, 추가적인 문서가 필요할 수 있다.
온라인 쇼핑몰: 고객이 상품을 검색하고, 장바구니에 추가하고, 결제하는 과정 등을 유스케이스로 표현할 수 있다.
ATM 시스템: 고객이 ATM을 통해 계좌 조회, 현금 인출, 입금 등을 수행하는 과정을 유스케이스로 나타낼 수 있다.
학생 관리 시스템: 학생이 수업 등록, 성적 조회, 과제 제출 등을 하는 과정을 유스케이스로 표현할 수 있다.