다이어그램 : 사물과 관계를 도형으로 표현한 것
구조적 다이어그램 (정적 모델링 시 사용)
- 클래스 다이어그램 : 클래스 속성 관계 표현함
- 객체 다이어그램 : 럼바우 객체지향 분석 기법에서 객체 모델링 시 사용, 객체(인스턴스)를 특정 시점의 객체와 객체 사이의 관계로 표현
- 구현 단계에서 사용되는 다이어그램
- 컴포넌트 다이어그램 : 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스 표현
- 배치 다이어그램 : 결과물, 프로세스, 컴포넌트의 물리적 위치 표현
- 복합체 구조 다이어그램 : 클래스나 컴포넌트가 복합 구조를 갖는 경우 내부 구조 표현
- 패키지 다이어그램 : 유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계 표현
- 패키지(단순표기, 확장표기), 객체, 의존 관계 (<<import>> : 패키지에 포함된 객체들을 직접 가져와서 이용, <<access>> : 인터페이스를 통해 객체에 접근하여 이용)
행위 다이어그램 (동적 모델링 시 사용)
- 유스케이스 다이어그램 : 사용자 요구 분석, 기능 모델링 작업에 사용, 사용자, 사용사레로 구성
- 순차 다이어그램 : 시스템이나 객체들의 주고받는 메시지 표현
- 커뮤니케이션 다이어그램 : 객체들이 주고받는 메시지와 객체와의 연관성 표현
- 상태 다이어그램 : 럼바우 객체지향 분석 기법에서 동적 모델링 시 사용, 객체의 상호작용에 따른 상태변화 표현
- 활동 다이어그램 : 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서에 따라 표현함
- 상호작용 개요 다이어그램 : 상호작용 다이어그램 간 제어흐름 표현
- 타이밍 다이어그램 : 객체 상태변화 시간 제약 명시적 표현