패키지 다이어그램(Package Diagram)
1. 패키지 다이어그램 정의
- 패키지 다이어그램은 정적 모델링 중 하나로, 관련 있는 객체들을 묶어서 패키지로 관리하고, 패키지 간의 의존 관계를 시각적으로 표현하는 UML 다이어그램입니다.
- 패키지는 클래스보다 상위 개념으로, 클래스, 유스케이스, 인터페이스, 테이블 등 다양한 요소들을 포함할 수 있습니다.
2. 패키지 다이어그램의 목적
- 시스템 구조를 간략하게 표현.
- 패키지 간 의존 관계를 명확히 분석.
- 불필요한 의존 관계 제거로 시스템 복잡도 감소.
- 대규모 시스템에서 종속성 파악 및 구조 최적화.
3. 구성 요소
3.1. 패키지(Package)
- 정의: 여러 객체를 그룹화한 단위.
- 표현 방법:
- 단순 표기법: 패키지 이름만 표시.
- 확장 표기법: 패키지 내부 요소까지 표시.
3.2. 객체(Object)
- 정의: 패키지에 포함된 요소들.
- 클래스, 유스케이스, 인터페이스, 테이블 등.
- 표현 방법: 직사각형.
3.3. 의존 관계(Dependency)
- 정의: 패키지 간 또는 패키지와 객체 간의 의존성을 나타냄.
- 표현 방법: 점선 화살표.
- 스테레오타입으로 구체적 관계 표시 가능:
- import: 패키지 내부 객체를 직접 가져와 사용.
- access: 인터페이스를 통해 간접 접근.
4. 패키지 다이어그램 예시

상품 주문 시스템 예시
-
패키지 구조:
-
의존 관계:
상품 주문 → 로그인
(import 관계)
상품 주문 → 결제
(access 관계)
- 결제를 위해
결제 인증
객체에 인터페이스를 통해 접근.
5. 학습 포인트
- 패키지 간 의존 관계를 이해하고 의존성 최소화.
- 단순 표기법과 확장 표기법의 차이 이해.
- 스테레오타입을 통한 의존 관계의 구체적 표현.
6. 요약
- 패키지 다이어그램은 시스템의 구조를 간단히 표현하고, 의존 관계를 분석해 시스템 복잡도를 낮추는 데 도움을 줌.
- 대규모 시스템 설계에서 구조적 효율성을 높이는 중요한 도구.