UML이란? Unified Modeling Language의 약자이며, 시각적으로 어떤 소프트웨어의 구조와 행위를 보여주기 위한 방법을 제공한다. (Language라고 해서, 개발언어라고 생각하지 말자!) UML의 구성 요소 어떤 복잡한 시스템을 누군가에게 설명할 자료를 만든다고 생각해보자. 이때 그 시스템을 일목요연하게 보여주기 위해서는 수십 페이지 보고서 보다 한 장의 그림이 더 직관적일 것이다. 그렇다면, 그 그림에 표현되어야 할 것은 어떤게 있을까? 그것은 바로 어떤 클래스가 있는지, 또 그 클래스들의 관계는 어떤지일 것이다. 여기서 어떤 클래스가 있는지를 말하는 용어가 사물, 그 클래스들의 관계를 설명하는 용어가 관계, 마지막으로 좀 더 거시적인 시각에서 사물과 관계를 연결 그래프로 표시한 것을 다이어그램이라고 한다. 사물 관계 다이어 그램 네 가지 관계 의존 관계 연관 관계 집합 관계 합성 관계 일반화 관계 실현 관계 시스템을 표현하는 관점 앞서 우리는 UML을 구성하는 ...
원문링크 : UML 핵심만 정리하기!