본문 바로가기
🐎Language/Uml

[Uml] Class Diagram. 클래스 다이어그램

by inbeom 2023. 9. 11.
728x90

Unified Modeling Language (UML)의 Class Diagram(클래스 다이어그램)은 소프트웨어 시스템의 구조를 시각적으로 표현하는 모델링 도구이다.

Class Diagram은 시스템의 클래스, 인터페이스, 관계 등을 나타내어 시스템을 이해하고 설계하는 사용된다.

 

주요 구성 요소

클래스 (Class) : 

시스템 내의 객체를 나타냅니다. 클래스 이름은 위에 표시되고, 클래스의 속성과 메서드가 아래에 나열됩니다.
클래스는 일반적으로 직사각형으로 표현되며, 클래스 이름이 맨 위에 위치합니다.

 

속성 (Attribute) :

클래스가 가지는 특징이나 데이터를 나타냅니다. 일반적으로 변수의 형태로 표현됩니다.
속성은 클래스의 내부 상태를 나타냅니다.

 

메서드 (Method) : 

클래스가 수행하는 동작을 나타냅니다. 일반적으로 함수의 형태로 표현됩니다.
메서드는 클래스의 기능을 정의합니다.

 

관계 (Relationships) : 

클래스 간의 상호 작용이나 연결을 나타냅니다. 예를 들어, 상속, 연관, 의존 등이 있습니다.

 

접근 제어자 (Access Modifiers) : 

클래스 간의 상호 작용이나 연결을 나타냅니다. 예를 들어, 상속, 연관, 의존 등이 있습니다.

 

상속 (Inheritance) : 

클래스 간의 상속 관계를 나타냅니다. 부모 클래스에서 자식 클래스로의 화살표로 표현됩니다.

 

구성 (Composition) : 

한 클래스가 다른 클래스를 포함하는 관계를 나타냅니다. 전체 객체가 부분 객체에 속하는 경우를 나타냅니다.

 

집합 (Aggregation) : 

한 클래스가 다른 클래스를 포함하는 관계를 나타냅니다. 전체 객체가 부분 객체에 속하지만 부분 객체가 독립적으로 존재할 수 있는 경우를 나타냅니다.

 

의존 (Dependency) : 

한 클래스가 다른 클래스에 의존하는 관계를 나타냅니다. 예를 들어, 메서드의 매개변수로 다른 클래스의 인스턴스를 사용하는 경우 등을 나타냅니다.

 


 

클래스 예제 > 

 

 

관계 >

 

전체 구성도 >

 

 

 

 

 

 

 

 

728x90

'🐎Language > Uml' 카테고리의 다른 글

[Uml] UseCaseSpecification  (0) 2023.08.20
[Uml] UseCaseDiagram  (0) 2023.08.20
[Uml] UML?  (0) 2023.08.20