포스트

UML-관계

관계 Relationships

사물과 사물 사이의 연관성을 표현하는 것

  • 관계의 종류
    • 연관 관계
    • 집합 관계
    • 포함 관계
    • 일반화 관계
    • 의존 관계
    • 실체화 관계

연관 관계 Association

2개 이상의 사물이 서로 관련되어 있는 관계

  • 사물 사이를 실선으로 연결하여 표현
  • 방향성은 화살표로 표현
  • 양방향 관계의 경우 화살표를 생략, 실선으로만 연결
  • 다중도를 선 위에 표기

    다중도의미
    11개의 객체가 연관되어 있음
    nn개의 객체가 연관되어 있음
    0..1연관된 객체가 없거나 1개만 존재함
    0..* 또는 *연관된 객체가 없거나 다수일 수 있음
    1..*연관된 객체가 1개 이상임
    n..*연관된 객체가 n개 이상임
    n..m연관된 객체가 n개 이상 m개 이하임
    • 예제 1 )

      사람이 집을 소유하는 관계. 사람은 자기가 소유하고 있는 집에 대해 알고있지만, 집은 누구에 의해 자신이 소유되고 있는지 모른다.

      image (10)

      • 사람 쪽에 표기된 다중도가 1이다. 집은 한 사람에 의해서만 소유될 수 있다는 의미.
      • 집 쪽에 표기된 다중도가 1이다. 사람은 하나의 집만 소유할 수 있다는 의미.
    • 예제 2 )

      선생님은 학생을 가르치고 학생은 선생님으로부터 가르침을 받는 것과 같이 선생님과 학생은 서로 관계가 있다.

      image (11)

      • 선생님 쪽에 표기된 다중도가 1..*이다. 학생은 한 명 이상의 선생님으로부터 가르침을 받는다는 의미.
      • 학생 쪽에 표기된 다중도가 1..*이다. 선생님은 한 명 이상의 학생을 가르친다는 의미.

집합 관계 Aggregation

하나의 사물이 다른 사물에 포함되어 있는 관계

  • 포함하는 쪽 (전체, Whole)과 포함되는 쪽 (일부, Part)은 서로 독립적이다.
  • 포함되는 쪽에서 포함하는 쪽으로 속이 빈 마름모를 연결해 표현한다.
    • 예제 1 )

      프린터는 컴퓨터에 연결하여 사용할 수 있으며, 다른 컴퓨터에 연결해 사용할 수도 있다.

      image (12)

포함 관계 Composition

포함하는 사물의 변화가 포함되는 사물에게 미치는 관계

  • 포함하는 쪽 (전체, Whole)과 포함되는 쪽 (일부, Part)은 서로 독립될 수 없고 생명주기를 함께한다.
  • 포함되는 쪽에서 포함하는 쪽으로 속이 채워진 마름모를 연결해 표현한다.
    • 예제 1 )

      문을 열 수 있는 키는 하나이며, 해당 키로 다른 문은 열 수 없다. 문이 없어지면 키도 더 이상 필요하지 않다.

      image (13)

일반화 관계 Generalization

하나의 사물이 다른 사물에 비해 더 일반적이거나 구체적인 관계

  • 보다 일반적인 개념을 상위 (부모), 보다 구체적인 개념을 하위 (자식)라고 부른다.
  • 구체적(하위)인 사물에서 일반적(상위)인 사물 쪽으로 속이 빈 화살표를 연결하여 표현한다.
    • 예제 1 )

      아메리카노와 에스프레소는 커피이다. 다시 말하면, 커피에는 아메리카노와 에스프레소가 있다.

      image (14)

의존 관계 Dependency

서로에게 영향을 주는 짧은 시간 동안만 연관을 유지하는 관계

  • 소유 관계는 아니지만 사물의 변화가 다른 사물에도 영향을 미치는 관계.
  • 영향을 주는 사물이 영향을 받는 사물 쪽으로 점선 화살표를 연결하여 표현한다.
    • 예제 1 )

      등급이 높으면 할인율을 적용하고, 등급이 낮으면 할인율을 적용하지 않는다.

      image (15)

실체화 관계 Realization 관계

사물이 할 수 있거나 해야 하는 기능으로, 서로를 그룹화 할 수 있는 관계

  • 사물에서 기능 쪽으로 속이 빈 점선 화살표를 연결해 표현한다.
    • 예제 1 )

      비행기는 날 수 있고, 새도 날 수 있다. 그러므로 비행기와 새는 날 수 있다는 행위로 그룹화 할 수 있다.

      image (16)

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.