UML (통합 모델링 언어)은 소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적인 표기법입니다. UML은 문제 도메인, 소프트웨어 설계 제안, 이미 완성된 소프트웨어 구현에 대한 다이어그램 (리버싱)을 그릴 때 사용됩니다. 그리고 '리팩터링'이라는 책에서 '