본문 바로가기

0x01 Programming/0x016 UML

#2. 관계(Relation)

관계의 종류


  • 일반화 관계

    여러클래스에서 동일한 속성과 오퍼레이션을 추출하여 상위 클래스로 정의하는 것, 즉 추상화 수준을 높이는 것 의미

    Is a 관계, is a kind of 관계
  • 연관 관계
    • 한 쪽에서 다른 쪽을 사용하거나 참조할 수 있으며, 아니면 그 반대로 가능
    • 연관관계는 다중성을 가질 수 있음
    • 재귀적 연관관계 : 동일한 클래스로 생성된 인스턴스 사이에 연관관계가 있는 경우
    • 집합 연관관계 : 전체와 부분의 관계, 다이아몬드(전체)와 실선(부분)으로 표시
    • 합성 연관관계 : 전체와 부분의 밀접한 관계, 속이 채워진 마름모와 실선으로 표시
    • 연관클래스 : 주로 두 클래스가 '다대다'의 관계로 맺어질 때 연관 클래스 생성
  • 의존관계
    • 한 모델 요소가 다른 모델요소를 필요로 하는 관계
      • 사용
      • 추상
      • 허용
      • 실체화
  • 인터페이스 실체화 관계
    • 인터페이스와 그 인터페이스를 구현한 클래스 사이의 관계

관계 표시 화살표의 종류


----------------▷ (Realization) 구현인것 implements
----------------〉 (Dependency) 의존관계, Association의 일종, 메소드변수 쪽 점선
────────〉 (Association : 연관)멤버변수쪽 실선
◆───────〉(Composition : 합성) 멤버변수에 포함할 구성이 있고 생명주기가 구성과 동일하다
◇───────〉(Aggregation : 집합) 멤버변수에 포함할 구성이 있는 연관이고 생명주기가 구성과 다르다

'0x01 Programming > 0x016 UML' 카테고리의 다른 글

StarUML 사용  (0) 2013.02.26
#4. Behavior Diagram  (0) 2011.12.18
#3.Structural Diagram  (0) 2011.12.16
#1. UML개요  (0) 2011.12.14
#1 . UML 개요  (0) 2011.12.05