패키지 다이어그램
패키지 (Package) 다이어그램
요소들을 그룹화한 패키지 간의 의존관계를 표현한 것
- 패키지는 또 다른 패키지의 요소가 될 수 있다.
- 대규모 시스템에서 주요 요소 간의 종속성을 파악하는데 사용한다.
패키지 다이어그램의 구성 요소
예제 ) 다음은 회원이 상품 주문 시 패키지들간의 의존관계를 표현한 패키지 다이어그램이다.
- 패키지 구성
- <회원>, <로그인>, <상품 주문="">, <결제> 패키지가 존재 결제>상품>로그인>회원>
- <회원> 패키지는 <로그인>과 <상품 주문=""> 패키지를 포함하고 있다. 상품>로그인>회원>
- <결제> 패키지는 ‘결제 인증’과 ‘환불’ 객체를 포함하고 있다. 결제>
- 의존 관계
- <상품 주문="">, <로그인> 패키지 간의 의존 관계 로그인>상품>
- <상품 주문=""> 패키지는 주문자를 확인하기 위해 <로그인> 패키지를 이용 로그인>상품>
- «import» 관계이므로 패키지에 포함된 객체들을 직접 가져와 이용할 수 있는 관계
- <상품 주문=""> 패키지와 <결제> 패키지의 ‘결제 인증’ 객체와 의존 관계 결제>상품>
- <상품 주문="">패키지는 주문된 상품의 결제를 위해 <결제> 패키지의 ‘결제 인증’ 객체를 이용함. 결제>상품>
- «access» 관계이므로 인터페이스를 통해 접근해 이용할 수 있는 관계
- <상품 주문="">, <로그인> 패키지 간의 의존 관계 로그인>상품>
표기법
패키지 (Package)
- 객체들을 그룹화한 것
- 단순 표기법 : 패키지 안에 패키지 이름만 표현
- 확장 표기법 : 패키지 안에 요소까지 표현
객체 (Object)
- 유스케이스, 클래스, 인터페이스, 테이블 등 패키지에 포함될 수 있는 다양한 요소들
의존 관계 (Dependency)
- 패키지와 패키지, 패키지와 객체 간을 점선 화살표로 연결해 표현한다.
- 스테레오타입을 이용해 의존관계를 구체적으로 표현할 수 있다.
- 의존 관계의 표현 형태는 사용자가 임의로 작성할 수 있으며, 대표적으로 import, access 가 사용된다.
- «import» : 패키지에 포함된 객체들을 직접 가져와서 이용하는 관계
- «access» : 인터페이스를 통해 패키지 내의 객체에 접근해 이용하는 관계
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.