UML관계

0

정보처리기사

목록 보기
11/100

UML의 관계(Relationships)


1. 관계 개요

UML에서 관계사물(Things) 간의 연관성을 표현하는 요소입니다. 관계는 시스템을 보다 명확히 이해하고 표현할 수 있도록 도와줍니다.

  • 관계의 주요 종류:
    1. 연관 관계 (Association)
    2. 집합 관계 (Aggregation)
    3. 포함 관계 (Composition)
    4. 일반화 관계 (Generalization)
    5. 의존 관계 (Dependency)
    6. 실체화 관계 (Realization)

2. 관계의 종류와 특징

2.1. 연관 관계 (Association)

  • 정의: 두 개 이상의 사물이 서로 연관되어 있음을 표현.
  • 표현 방법:
    • 실선으로 연결.
    • 방향성이 있는 경우 화살표를 사용.
    • 양방향 관계일 경우 화살표 생략.
  • 다중도(Multiplicity):
    • 연관 관계에서 개체 수를 표시.
    • 예시:
      • 1: 하나의 개체가 연관.
      • *: 다수의 개체가 연관.
      • 0..1: 0개 또는 1개의 개체가 연관.
      • 1..*: 최소 1개 이상의 개체가 연관.
예제
  • 사람: 사람을 1개 소유, 은 1명의 사람에 의해 소유.
    • 표현:
      • 사람 1 ↔ 1

2.2. 집합 관계 (Aggregation)

  • 정의: 하나의 사물이 다른 사물에 부분적으로 포함되는 관계.
  • 특징:
    • 전체와 부분이 독립적으로 존재 가능.
  • 표현 방법:
    • 전체 쪽에 빈 마름모를 사용.
예제
  • 컴퓨터프린터: 프린터컴퓨터 없이도 사용 가능.
    • 표현:
      • 컴퓨터 ◇ ── 프린터

2.3. 포함 관계 (Composition)

  • 정의: 집합 관계의 특수한 형태로, 전체와 부분이 생명 주기를 공유.
  • 특징:
    • 부분이 전체 없이 존재 불가능.
  • 표현 방법:
    • 전체 쪽에 꽉 찬 마름모를 사용.
예제
  • 열쇠: 열쇠가 없으면 을 사용할 수 없음.
    • 표현:
      • ◆ ── 열쇠

2.4. 일반화 관계 (Generalization)

  • 정의: 하나의 사물이 다른 사물보다 더 일반적이거나 구체적인 관계.
  • 특징:
    • 상위(부모)하위(자식) 관계.
  • 표현 방법:
    • 빈 화살표로 상위 클래스를 가리킴.
예제
  • 아메리카노커피: 아메리카노커피의 하위 클래스.
    • 표현:
      • 아메리카노 ─▷ 커피

2.5. 의존 관계 (Dependency)

  • 정의: 두 사물 간에 짧은 시간 동안 상호작용하는 관계.
  • 특징:
    • 한쪽 사물의 변화가 다른 쪽에 영향을 미침.
  • 표현 방법:
    • 점선 화살표 사용.
예제
  • 고객 등급할인율: 고객 등급에 따라 할인율이 달라짐.
    • 표현:
      • 고객 등급 ──▶ 할인율

2.6. 실체화 관계 (Realization)

  • 정의: 사물이 특정 기능이나 역할을 수행하는 관계.
  • 표현 방법:
    • 점선 화살표로 기능을 가리킴.
예제
  • 비행기날 수 있다: 비행기날 수 있다 기능을 수행.
    • 표현:
      • 비행기 ──▷ 날 수 있다

3. UML 관계 표현 요약

관계 종류설명표현 방법
연관 관계사물 간 연관성실선, 방향성 있을 경우 화살표
집합 관계독립적인 전체-부분 관계빈 마름모
포함 관계생명 주기를 공유하는 전체-부분 관계꽉 찬 마름모
일반화 관계상위-하위 관계빈 화살표
의존 관계짧은 시간 동안 상호작용하는 관계점선 화살표
실체화 관계기능 수행 관계점선 화살표

4. 학습 포인트

  • UML 6가지 관계 종류표현 방식을 정확히 이해.
  • 관계의 특징표현 형식 숙지.
  • 시험 대비:
    • 관계 설명과 해당 관계 유형 매칭.
    • 관계 표현에 대한 문제 해결 능력.

0개의 댓글