클래스 다이어그램

BaeBae·2024년 1월 3일
0

CS

목록 보기
5/6
post-thumbnail

1. Class Diagram이란?

  • 클래스 내부의 정적인 내용이나 클래스 사이의 관계를 표기하는 다이어그램
  • 시스템의 일부 또는 전체의 구조를 나타낼 수 있음
  • 이를 사용하면 시스템 내 클래스 간의 의존성 파악과 팀원들 간 의사소통이 편리함

2. 구성요소

클래스, 속성, 메소드, 접근 제어자, 관계 총 5가지 요소로 구성

1. 클래스

  • 공통의 속성, 메소드, 관계, 의미를 공유하는 객체들의 집합

2. 속성

  • 인스턴스가 보유할 수 있는 값의 범위

3. 메소드

  • 객체에 요청하여 행동에 영향을 줄 수 있는 서비스

4. 접근 제어자

  • 클래스에 접근할 수 있는 정도
- private : 클래스 내부 접근만 허용
+ public : 클래스 외부 접근 허용
# protected : 동일 패키지/파생 클래스에서 접근 가능
~ default : 동일 패키지 클래스에서 접근 가능

5. 관계

  • 클래스들간의 관계를 표시
  • 연관, 의존, 일반화, 실체화, 포함, 집합 총 6개의 관계 존재

3. 관계의 종류

1. 연관

  • 클래스가 서로 개념적으로 연결
  • 양방향의 경우 화살표 생략
  • 실선으로 표현하고 방향성은 화살표로 나타냄

2. 의존

  • 하나의 클래스가 또 다른 클래스를 사용하는 관계
  • 연관은 있으나 필요에 따라 서로에게 영향을 주는 짧은 시간만 연관을 유지
  • 점선으로 표현, 영향을 주는 사물이 영향을 받는 사물 쪽으로 점선 화살표

3. 일반화

  • 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지를 표현
  • 하위에서 상위로 속이 빈 화살표를 연결
  • extends

4. 실체화

  • 추상 클래스나 인터페이스를 상속받아 자식 클래스가 추상 메소드를 구현할 때 사용
  • implements

5. 포함

  • 영구적이고 집합 관계보다 더 강한 관계
  • 종속적
  • 전체와 부분을 나타냄
  • 채워진 마름모와 화살표로 나타냄

6. 집합

  • 하나의 객체에 여러 개의 독립적인 객체들이 구성되는 관계
  • 하나의 사물이 다른 사물에 포함되어 있는 관계
  • 전체와 부분을 나타냄
  • 빈 마름모와 화살표로 나타냄

4. 예시 - 게시판


참고

UML(1) Class Diagram :: 클래스의 속성, 연산, 관계를 표현한 클래스 다이어그램
[UML] 클래스 다이어그램 (Class Diagram)
UML: 클래스 다이어그램과 소스코드 매핑
UML 클래스 다이어그램 이해하기

profile
Data가 좋은 Web 개발자

0개의 댓글