동산로의 블로그
UML Class Diagram 본문
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/