본문 바로가기
정보처리기사 준비/실기 공부

클래스 (Class) 다이어그램

by 양블로그 2023. 7. 2.
반응형

정적 모델링

  • 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현한 것
  • 시스템에 의해 처리되거나 생성될 객체들 사이에 어떤 관련이 있는지를 구조적인 관점(View)에서 표현
  • 객체(Object)들을 클래스로 추상화하여 표현
  • UML을 이용한 정적 모델링의 대표적인 것이 클래스 다이어그램입니다.

 

클래스 다이어그램

  • 클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현한 것
  • 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램
  • 시스템 구성 요소를 문서화하는 데 사용

 

클래스 다이어그램의 구성 요소

구성 요소 표현 방법 내용
클래스
- 각각의 객체들이 갖는 속성과 오퍼레이션(동작)을 표현한 것
- 일반적으로 3개의 구획(Compartment)으로 나눠 클래스의 이름, 속성, 오퍼레이션을 표기함
- 속성(Attribute): 클래스의 상태나 정보를 표현함
- 오퍼레이션(Operation): 클래스가 수행할 수 있는 동작으로, 함수(메소드: Method)라고도 함
제약조건
- 속성에 입력될 값에 대한 제약조건이나 오퍼레이션 수행 전후에 지정해야 할 조건이 있다면 이를 적음
- 클래스 안에 제약조건을 기술할 때는 중괄호 {}를 이용함
관계
(Relationships)
  - 관계는 클래스와 클래스 사이의 연관성을 표현함
- 클래스 다이어그램에 표현하는 관계에는 연관 관계, 집합 관계, 포함 관계, 일반화 관계, 의존 관계가 있음

 

연관 클래스

  • 연관 관계에 있는 두 클래스에 추가적으로 표현해야 할 속성이나 오퍼레이션이 있는 경우 생성하는 클래스
  • 두 클래스의 연관 관계를 나타내는 선의 가운데로부터 점선을 연관 클래스로 이어 표시합니다.
  • 연관 클래스의 이름은 연관 관계의 이름을 이용해 지정합니다.
반응형