CS/소프트웨어공학

[4] 클래스 다이어그램 (Class diagram)

화서동 병아리 2022. 6. 21. 00:19

클래스 다이어그램 ?

 : 시스템에서 사용되는 객체 타입을 정의하고, 그들 간의 존재하는 정적인 관계를 다양한 방식으로 표현한 다이어그램

 : 구조적 모델을 가시화, 문서화하는데 필요

 

구성 요소 개념

 

Visibility : public(+), private(-), protected(#) 등과 같은 접근 지정자

 

클래스 표기는 박스를 세 부분으로 나누어

맨 위는 클래스 이름,

가운데는 속성,

맨 아래는 연산을 기술한다.

 

클래스 간 관계

 

1. 연관(Association)

 

하나의 클래스가 다른 클래스에서 제공하는 기능을 사용

 

 

2. 집합(Aggregation)

 

Association의 일종

전체와 부분의 관계를 표시

 

3. 복합(Composition)

 

 전체에 대해 부분이 강한 소속감을 가지고 동일한 생명기간을 가질 때 (전체가 소멸 시 부분도 소멸)

 

4. 의존(Dependency)

 

 하나의 특징이 변화함에 따라 다른 하나에 영향을 미칠 때의 관계를 표시

 

 

5. 상속(Inheritance)

 

일반화(Generalization)된 개념적 사물과 구체화된 특수 사물의 관계