사물, 관계, 다이어그램
사물
정적사물(Structural Things)
- 모델의 구조, 즉 개념적, 물리적 요소를 표현하는 명사
- 클래스, 인터페이스, 통신, 컴포넌트, 패키지, 노드 등이 있다.
동적사물(Behavioral Thing)
- 주로 모델의 동적인 부분을 동사로 표시
- 교류(interaction), 유스케이스, 상태 머신 등
주해사물
- 모델링에 참여하지는 않음
- 모델링에 필요한 모든 정보를 표시하기위해 사용
- 노트가 있음
관계
의존관계(Dependency)
- 두 사물 간의 의미적 관계
- 한 사물의 명세가 바뀌면 다른 사물에 영향을 끼침
- 반드시 반대가 성립하진 않음
- 의존하는 사물을 향하는 점선 표현

연관관계(Association)
- 객체 사이의 연결 관계
- 지속적으로 유지되는 관계
- 한쪽 객체에서 다른 객체로 옮겨갈 수 있음
- 실선으로 표기
이름
- 연관 관계의 의미 설명
- 원하는 방향으로 방향 삼각형을 표기

역할
- 클래스 옆에 원하는 역할을 써서 연관 관계에서의 역할 표시

다중성
- 객체 하나에 몇 개의 객체가 연결되어 있는지를 밝히는 것
- 범위 값으로 나타내는 표현식(1...*) 이나 명시적인 값으로 표현
- 하나(1), 제로(0), 혹은 하나(0...1), 다수(0...), 하나 이상(1...) 등으로 표현
집합 연관
- 전체 쪽 객체 하나가 부분 쪽 객체들을 소유
- has-a 관계라고도 함

일반화관계(Generalization)
- 일반화된 사물과 좀 더 특수화된 사물 사이의 관계
- 자식 객체는 부모 객체의 속성과 오퍼레이션을 상속함
- 부모에게 없는 속성과 오퍼레이션을 가지기도 함
- 자식 객체는 부모 객체를 대신 할 수 있으나 그 반대는 불가 (바로 위에 이유 때문에)

실제화관계(Realization)
- 한 객체가 다른 객체에게 오퍼레이션을 수행하도록 지정하는 의미적 관계
- 인터페이스와 인터페이스에 오퍼레이션이나 서비스를 제공하는 클래스나 컴포넌트 사이의 관계를 지정하기 위해 사용
- 클래스는 2개 이상의 인터페이스 실제화할 수 있고, 인터페이스는 2개 이상의 클래스로부터 실제화될 수 있음
다이어그램
클래스 다이어그램
- 클래스, 인터페이스, 통신과 함께 이들의 관계를 나타냄
컴포넌트 다이어그램
배치 다이어그램
- 실행 시 처리하는 노드와 그 노드에 있는 컴포넌트들의 구성을 표현
패키지 다이어그램
- 여러 모델 요소를 그룹화하여 패키지를 구성하고, 이들 패키지 사이를 관계로 표현
유스케이스 다이어그램
순차 다이어그램과 통신 다이어그램
활동 다이어그램
상태 다이어그램
- 시스템의 동작뷰를 나타냄
