패키지 다이어그램

1

정보처리기사

목록 보기
19/100

패키지 다이어그램(Package Diagram)


1. 패키지 다이어그램 정의

  • 패키지 다이어그램정적 모델링 중 하나로, 관련 있는 객체들을 묶어서 패키지로 관리하고, 패키지 간의 의존 관계를 시각적으로 표현하는 UML 다이어그램입니다.
  • 패키지는 클래스보다 상위 개념으로, 클래스, 유스케이스, 인터페이스, 테이블 등 다양한 요소들을 포함할 수 있습니다.

2. 패키지 다이어그램의 목적

  • 시스템 구조를 간략하게 표현.
  • 패키지 간 의존 관계를 명확히 분석.
  • 불필요한 의존 관계 제거로 시스템 복잡도 감소.
  • 대규모 시스템에서 종속성 파악 및 구조 최적화.

3. 구성 요소

3.1. 패키지(Package)

  • 정의: 여러 객체를 그룹화한 단위.
  • 표현 방법:
    • 단순 표기법: 패키지 이름만 표시.
    • 확장 표기법: 패키지 내부 요소까지 표시.

3.2. 객체(Object)

  • 정의: 패키지에 포함된 요소들.
    • 클래스, 유스케이스, 인터페이스, 테이블 등.
  • 표현 방법: 직사각형.

3.3. 의존 관계(Dependency)

  • 정의: 패키지 간 또는 패키지와 객체 간의 의존성을 나타냄.
  • 표현 방법: 점선 화살표.
    • 스테레오타입으로 구체적 관계 표시 가능:
      • import: 패키지 내부 객체를 직접 가져와 사용.
      • access: 인터페이스를 통해 간접 접근.

4. 패키지 다이어그램 예시

상품 주문 시스템 예시

  • 패키지 구조:

    • 회원 패키지
      • 로그인 패키지
      • 상품 주문 패키지
    • 결제 패키지
      • 결제 인증 객체
      • 환불 객체
  • 의존 관계:

    • 상품 주문 → 로그인 (import 관계)
      • 상품 주문 시, 로그인 정보를 직접 참조.
    • 상품 주문 → 결제 (access 관계)
      • 결제를 위해 결제 인증 객체에 인터페이스를 통해 접근.

5. 학습 포인트

  • 패키지 간 의존 관계를 이해하고 의존성 최소화.
  • 단순 표기법확장 표기법의 차이 이해.
  • 스테레오타입을 통한 의존 관계의 구체적 표현.

6. 요약

  • 패키지 다이어그램은 시스템의 구조를 간단히 표현하고, 의존 관계를 분석해 시스템 복잡도를 낮추는 데 도움을 줌.
  • 대규모 시스템 설계에서 구조적 효율성을 높이는 중요한 도구.

0개의 댓글