클래스 다이어그램 ?
: 시스템에서 사용되는 객체 타입을 정의하고, 그들 간의 존재하는 정적인 관계를 다양한 방식으로 표현한 다이어그램
: 구조적 모델을 가시화, 문서화하는데 필요
구성 요소 개념
Visibility : public(+), private(-), protected(#) 등과 같은 접근 지정자
클래스 표기는 박스를 세 부분으로 나누어
맨 위는 클래스 이름,
가운데는 속성,
맨 아래는 연산을 기술한다.
클래스 간 관계
1. 연관(Association)
하나의 클래스가 다른 클래스에서 제공하는 기능을 사용
2. 집합(Aggregation)
Association의 일종
전체와 부분의 관계를 표시
3. 복합(Composition)
전체에 대해 부분이 강한 소속감을 가지고 동일한 생명기간을 가질 때 (전체가 소멸 시 부분도 소멸)
4. 의존(Dependency)
하나의 특징이 변화함에 따라 다른 하나에 영향을 미칠 때의 관계를 표시
5. 상속(Inheritance)
일반화(Generalization)된 개념적 사물과 구체화된 특수 사물의 관계
'CS > 소프트웨어공학' 카테고리의 다른 글
유스케이스 (0) | 2022.11.24 |
---|---|
[3] 액티비티 다이어그램 (Activity diagram) (0) | 2022.06.20 |
[2] 유스케이스 다이어그램 (Usecase diagram) (0) | 2022.06.19 |
[1] 4+1 view (0) | 2022.06.18 |