객체지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화 할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어이다.
가시화 언어
개념 모델 작성 시 오류가 적고 의사소통이 용이
구축 언어
다양한 프로그래밍 언어로 실행 시스템의 예측 가능
명세화 언어
정확한 모델 제시, 완전한 모델 작성 가능
문서화 언어
시스템에 대한 평가 및 의사소통의 문서
암기 : 가구명문
사물
추상적인 개념으로, 주체를 나타내는 요소
단어 관점에서"명사" 또는 "동사"를 의미
관계
사물의 의미를 확장하고 명확히 하는 요소
사물과 사물을 연결하여 관계를 표현하는 요소
다이어그램
사물과 관계를 모아 그림으로 표현한 형태
형식과 목적에 따라 9가지로 정의
구조적 다이어그램 / 정적 다이어그램
클래스 (상세)
객체
컴포넌트 (상세)
배치
복합체 구조
패키지 (상세)
행위적 다이어그램 / 동적 다이어그램
유스케이스 (상세)
시퀀스 (상세)
커뮤니케이션 (상세)
상태 (상세)
활동 (상세)
타이밍