Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

동산로의 블로그

UML Class Diagram 본문

카테고리 없음

UML Class Diagram

동산로 2025. 4. 16. 17:30

 

UML Class Diagram

 

클래스 다이어그램(Class Diagram)은 UML에서 구조 다이어그램(Structure Diagram)에 속하며 객체 지향 시스템에서 클래스 간의 관계 및 구조를 시각적으로 표현하는 데 사용됩니다. 시스템의 정적인 구조를 나타내며, 소프트웨어 설계의 기초가 됩니다.

 

클래스 표현 방식

클래스는 세 부분으로 나뉜 사각형 상자로 표현되며, 각 부분은 다음과 같은 정보를 담습니다.

1. 클래스 이름 : 상단 중앙, 볼드체로 표기

2. 속성(Attribute): 중단, 각 속성은 아래 형식으로 작성

  [가시성기호]  이름 : 데이터 타입

3. 메서드(Method): 하단, 함수 형식으로 작성

  [가시성기호] 이름(매개변수) : 반환 타입

 

 

가시성(visibility)은 기호로 표현되며 다음과 같다. 

+ : public

- : private

# : protected

~ : package

 

 

클래스 간 관계 (Relationships)

 

클래스 다이어그램은 클래스 간 관계도 표현합니다.

 

1. 상속(Inheritance/Generalization)

 자식-> 부모 방향으로화살표

 

2. 연관(Association)

 두 클래스 간의 일반적인 관계

직선으로 연결되며, 아무 표시가 없으면 양방향(Bi-directional)으로 해석됨

 

3. 의존(Dependency)

한 클래스가 다른 클래스에 의존하는 경우.

점선과 열린 화살표를 사용합니다.

 

4. 집합(Aggregation)

한 클래스가 다른 클래스를포함하지만 생명주기를 공유하지 않습니다.

비워진 다이어몬드로 표현합니다.

 

5. 합성(Composition)

강한 전체-부분 관계입니다. 전체가 삭제되면 부분도 삭제됩니다

채워진 다이아몬드로 표현됩니다.

 

 

관계의 수

 

각 클래스가 연결 될 때에 인스턴스의 숫자를 명시할 수 있습니다.

표기 의미
1 정확히 하나
0..1 0 이상 1 이하
* 0개 이상
1..* 최소 1개, 최대 무제한

 

 

 

https://en.wikipedia.org/wiki/Class_diagram

https://developer.ibm.com/articles/the-class-diagram/

https://en.wikipedia.org/wiki/Class_diagram

https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-class-diagram/