낭만 프로그래머

UML - 클래스 다이어그램(Class Diagram) 본문

ETC

UML - 클래스 다이어그램(Class Diagram)

조영래 2019. 9. 26. 15:13

클래스 다이어그램이란?

솔루션에 구성되어 있는 클래스들 정보 및 관계를 표현한 다이어그램

 

클래스

위에서 부터 클래스 명 , 속성, 연산(메소드)로 구성 된다

클래스 명
+속성1
-속성2
+연산1()
-연산2()

 

접근 제어자 표시 설명
public + 모든 객체에서 접근 가능
private - 동일 클래스 내부에서만 접근 가능
protected # 동일 패키지 또는 상속 관계로 있는 하위 클래스에서만 접근 가능
package ~ 동일 패키지에 있는 클래스만 접근 가능

 

연결관계

각 클래스들 간에 관계 작성

관계 선 종류 설명
Association
(연관 관계)
실선
실선 화살표
대등한 연결 관계
화살표의 경우는 자신이 상대방을 알 수 있을 경우 사용 
Generalization
(일반화 관계)
실선 속이 빈 삼각형 화살표 상속 관계



Aggregation
(집약 관계)
실선 속이 빈 다이어몬드 전체와 부분 관계
전체 객체가 없어져도 부분 객체는 없어지지 않는다
Composition
(합성 관계)
실선 속이 찬 다이어몬드 전체와 부분 관계
전체 객체가 없어지면 부분 객체도 없어진다
Dependency
(의존 관계)
점선 화살표 특정 시점에만 잠시 유지 
Realization
(실체화 관계)
점선 속이 빈 삼각형 화살표 인터페이스와 실제 구현된 클래스들 사이의 관계

 

사용툴 : https://www.softwareideas.net/

참조 : https://gmlwjd9405.github.io/2018/07/04/class-diagram.html