정적 모델링
사용자가 요구한 기능을 구현하기 위해 필요한 자료(데이터)의 논리적 구조를 표현한 것
- 시스템 내 객체들이 어떤 관계를 가지고 있는지를 구조적 관점에서 시각화 하는 모델
- 시스템에 존재하는 객체들과 그들 간의 관계를 구조적으로 표현
- 객체를 클래스로 추상화하여 표현
클래스 다이어그램(Class)이란?
시스템을 구성하는 클래스들과 그 클래스들이 가지는 속성, 연산, 그리고 클래스 간의 관계를 표현한 구조적 다이어그램
- 클래스와 클래스의 속성 및 관계를 표현하는 다이어그램
- 시스템의 정적 구조를 보여줌
- 시스템 구성 요소를 명확히 이해하고 문서화 가능
클래스 다이어그램의 구성 요소
클래스
- 시스템을 구성하는 객체들의 공통된 속성과 오퍼레이션(동작)을 표현
- 3개의 구획으로 나눠 클래스의 이름, 속성, 오퍼레이션을 표기
- 속성 : 클래스의 상태나 정보를 표현
- 오퍼레이션 : 클래스가 수행할 수 있는 동작, 함수라고도 함
제약조건
- 속성에 입력될 값에 대한 제약조건이나 오퍼레이션 수행 전후에 지정해야 할 조건이 있다면 작성
- 클래스 안에 제약조건을 기술할 때는 중괄호 { }를 사용
관계
- 클래스 간의 연관성이나 구조적 관계를 표현
- 연관 관계, 집합 관계, 포함 관계, 일반화 관계, 의존 관계
연관 클래스
- 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
- 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스로 이어 표시