클래스 다이어그램

BiteSnail·2023년 12월 2일
0

클래스 다이어그램이란?

클래스 다이어그램(class diagram)이란 객체지향 방법론을 적용한 프로젝트에서 객체자체에 대한 정보와 객체들간의 관계를 나타낸 다이어그램입니다.

클래스 다이어그램을 작성하여 미리 객체에 대한 도식화를 통해 내부 구조를 확인하고 필요에 따라 수정할 수도 있습니다. 또한 동적 다이어그램(시퀀스, 상태 등)의 기본이 되는 다이어그램이기도 합니다.

작성 방법

클래스

클래스는 이름(name), 속성(attribute), 오퍼레이션(operation)의 세 가지 부분으로 나누어 작성합니다.

이름

클래스의 이름입니다. 보통 PascalCase로 작성합니다.
ex) Student, Professor, Employee, etc.

관계

클래스 사이의 관계를 나타냅니다. 두 클래스를 연결하는 선의 종류나, 끝점의 모양으로 관계를 표시합니다.

관계설명선 종류끝점
연관(association)서비스를 제공하고 요청하는 객체가 서로 상호작용실선요청하는 방향의 화살표 혹은 없음
일반화(generization)일반적인 클래스의 속성과 오퍼레이션을 구체적인 클래스가 물려받음실선상위 클래스 방향의 빈 삼각형
집약(aggregation)약한 결합을 나타내며 객체가 삭제되도 집약관계의 객체는 사라지지 않음실선속이 빈 마름모
합성(composition)강한 결합을 나타내며 객체가 삭제되면 합성관계의 객체도 사라짐실선속이 찬 마름모
의존(dependency)짧은기간 동안 유지되는 연관관계점선화살표
실체화(realization)인터페이스와 이를 실현한 클래스와의 관계점선인터페이스 방향의 빈 삼각형

다중도

관계의 양 끝에 작성하여 다중성을 나타냅니다.
1. 일반적인 숫자인 경우 -> 반드시 그 숫자만큼
2. -> 그 이상
3. .. -> 범위
4. , -> 그리고
ex) (A)1,5 --- 1..
(B) (B는 1개 혹은 5개의 A만 가질 수 있다, A는 1개 이상의 B를 가져야 한다.)

도구

  1. starUML(일부 무료)
  2. drawIO(무료)
  3. mermaid(무료)
profile
느리지만 조금씩

0개의 댓글

관련 채용 정보