예제와 함께 설명된 UML 클래스 다이어그램 관계

게시 됨: 2012-03-01

클래스 다이어그램은 객체 지향 모델링의 주요 빌딩 블록이므로 다양한 클래스 다이어그램 관계와 이러한 관계가 솔루션에 미치는 영향을 이해하는 것이 중요합니다. 아래에 예를 들어 나열했습니다.

Creately는 컨텍스트를 기반으로 논리적 관계를 표시하여 클래스 다이어그램 생성을 단순화합니다.

클래스 다이어그램 만들기 >>

클래스 다이어그램 관계

클래스는 특정 방식으로 서로 관련되어 있습니다. 특히 클래스 다이어그램의 관계에는 다양한 유형의 논리적 연결이 포함됩니다. 다음은 UML에서 가능한 논리적 연결 유형입니다.

  • 협회
  • 감독 협회
  • 반사적 연합
  • 다수
  • 집합
  • 구성
  • 상속/일반화
  • 실현
클래스 다이어그램 관계(UML)
UML 클래스 다이어그램의 관계

협회

연관 - 클래스 다이어그램 관계에서 가장 일반적인 것 중 하나
협회

클래스 간의 논리적 연결 또는 관계를 모두 포괄하는 광범위한 용어입니다. 예를 들어, 승객과 항공사는 위와 같이 연결될 수 있습니다.

감독 협회

UML 클래스 다이어그램의 지시된 연관 관계
감독 협회

화살촉이 있는 선으로 표시되는 방향 관계를 나타냅니다. 화살촉은 컨테이너에 포함된 방향 흐름을 나타냅니다.

반사적 연합

UML 클래스 다이어그램의 재귀 연관 관계
반사적 연합

이것은 클래스에 여러 기능이나 책임이 있을 때 발생합니다. 예를 들어, 공항에서 일하는 직원은 조종사, 항공 엔지니어, 티켓 발송원, 경비원 또는 유지 보수 승무원일 수 있습니다. 정비 승무원이 항공 엔지니어에 의해 관리되는 경우 동일한 클래스의 두 인스턴스에서 관계에 의해 관리될 수 있습니다.

다수

UML 클래스 다이어그램의 다중성 관계
다수

다른 클래스와 관련된 클래스의 카디널리티가 표시될 때 활성 논리적 연관입니다. 예를 들어, 하나의 함대는 여러 대의 비행기를 포함할 수 있지만 하나의 상업용 비행기에는 0에서 많은 승객이 포함될 수 있습니다. 다이어그램에서 표기법 0..*은 "0 대 다수"를 의미합니다.

집합

집계 관계
집합

하나의 클래스가 집계되거나 컬렉션으로 구축된 결과로 특정 클래스가 형성되는 것을 말합니다. 예를 들어, "library" 클래스는 다른 자료 중에서 하나 이상의 책으로 구성됩니다. 집계에서 포함된 클래스는 컨테이너의 수명 주기에 크게 의존하지 않습니다. 같은 예에서 책은 도서관이 없어져도 그대로 남아 있습니다. 다이어그램에 집계를 표시하려면 부모 클래스 근처에 다이아몬드 모양을 사용하여 부모 클래스에서 자식 클래스까지 선을 그립니다.

다이어그램에 집계를 표시하려면 부모 클래스 근처에 다이아몬드 모양을 사용하여 부모 클래스에서 자식 클래스까지 선을 그립니다.

구성

클래스 다이어그램의 구성 관계
구성

구성 관계는 집계 관계와 매우 유사합니다. 유일한 차이점은 컨테이너 클래스의 수명 주기에 대한 포함된 클래스의 종속성을 강조하는 주요 목적입니다. 즉, 컨테이너 클래스가 파괴되면 포함된 클래스가 삭제됩니다. 예를 들어, 숄더백의 사이드 포켓은 숄더백이 파괴되면 더 이상 존재하지 않게 됩니다.

UML 다이어그램에서 구성 관계를 표시하려면 컨테이너 클래스에 인접한 채워진 다이아몬드 모양과 포함된 클래스에 대한 방향 화살표를 사용하여 두 클래스를 연결하는 방향선을 사용합니다.

상속 / 일반화

UML 클래스 다이어그램의 상속 관계
계승

하나의 연관된 클래스가 부모 클래스의 동일한 기능을 가정함으로써 다른 클래스의 자식인 관계 유형을 나타냅니다. 즉, 자식 클래스는 부모 클래스의 특정 유형입니다. UML 다이어그램에서 상속을 표시하기 위해 채워지지 않은 화살촉을 사용하여 자식 클래스에서 부모 클래스까지의 실선을 그립니다.

실현

UML 클래스 다이어그램의 구현 관계
실현

한 클래스에서 다른 클래스에 의해 정의된 기능의 구현을 나타냅니다. UML에서 관계를 표시하기 위해 채워지지 않은 실선 화살촉이 있는 파선은 함수를 구현하는 클래스의 기능을 정의하는 클래스에서 그려집니다. 이 예에서는 프린터 설정 인터페이스를 사용하여 설정한 인쇄 기본 설정이 프린터에서 구현되고 있습니다.

Creately를 사용하여 클래스 다이어그램 그리기

우리는 클래스 다이어그램 도구를 만들 때 관계에 대해 많은 생각을 했습니다. 우리의 커넥터는 컨텍스트에 맞게 조정되고 클래스를 연결할 때 가장 논리적인 관계만 표시합니다. 이렇게 하면 실수할 가능성이 크게 줄어듭니다.

클래스 다이어그램 만들기 >>

처음부터 그리기는 번거로울 수 있습니다. 전문적으로 설계된 클래스 다이어그램을 사용하여 즉시 시작할 수 있습니다. 클래스 다이어그램 예제를 찾아보고 귀하의 시스템과 밀접하게 관련된 것을 선택하십시오.

클래스 다이어그램이란 무엇입니까?

클래스 다이어그램은 객체 지향 모델링의 주요 빌딩 블록입니다. 그것들은 시스템의 다른 개체, 속성, 작업 및 개체 간의 관계를 표시하는 데 사용됩니다.

다음 그림은 간단한 클래스의 예입니다.

단순 클래스 다이어그램
속성 및 작업이 있는 간단한 클래스 다이어그램

예제에서는 "대출 계정"이라는 클래스가 표시됩니다. 클래스 다이어그램의 클래스는 세 개로 분할된 상자로 표시됩니다.

  1. 상단 파티션에는 클래스 이름이 포함됩니다.
  2. 중간 부분은 클래스의 속성을 포함합니다.
  3. 하단 파티션은 클래스와 관련된 가능한 작업을 보여줍니다.

이 예제는 클래스가 특정 개체의 모든 관련 데이터를 매우 체계적이고 명확한 방식으로 캡슐화할 수 있는 방법을 보여줍니다. 클래스 다이어그램은 위와 유사한 클래스의 모음입니다.

클래스 다이어그램 관계에 대해 더 궁금한 점이 있습니까?

클래스 다이어그램 간의 다양한 관계를 명확하게 설명했기를 바랍니다. 그것들은 당신이 생각하는 것만큼 복잡하지 않으며 약간의 연습으로 숙달될 수 있습니다. 그리고 우리 도구를 사용하면 클래스 다이어그램을 만드는 데 문제가 없어야 합니다. 더 궁금한 점이 있으면 주저하지 말고 댓글 섹션에 질문하세요. 또한 자세한 내용은 예제가 포함된 UML 다이어그램 유형에 대한 이 가이드를 확인하세요.

참조:

1. UML 기초: 클래스 다이어그램 Donald Bell의 UML 2 구조 다이어그램 소개

2. Wikipedia 웹사이트에 게시된 클래스 다이어그램

3. 웹사이트 developer.com에 게시된 UML 클래스 다이어그램 파트 1

4. Visual Case 웹사이트에 게시된 Visual Case Tool – UML Tutorial 의 클래스 다이어그램

5. Sybase 웹사이트에 게시된 협회