PiggyBank UML 모델 세부사항

RUP(Rational Unified Process)에 따라 PiggyBank 샘플 UML 모델은 시스템의 각각 다른 관점을 설명하는 세 개의 모델 즉, 유스 케이스 모델, 분석 모델 및 디자인 모델로 나누어져 있습니다.

유스 케이스 모델

유스 케이스 모델은 사용자와 시스템 간 상호작용에 대해 설명합니다. 요구사항 문서 외에, 유스 케이스 모델에는 시스템 요구사항을 그래픽으로 표시한 유스 케이스 다이어그램과 활동 다이어그램이 포함되어 있습니다.

분석 모델

분석 모델은 분석 단계의 결과를 문서화합니다. 분석 모델은 RUP에 따라 사용자와 상호작용하는 오브젝트(경계), 시스템 내에서 계속 발생하는 오브젝트(엔티티) 및 각 유스 케이스의 실현(realization)을 조정하는 오브젝트(제어기)를 식별합니다.

디자인 모델

디자인 모델은 구조적 아키텍처를 분석 모델에 적용합니다. 디자인 모델은 EJB(Enterprise JavaBeans)로 구현되는 시스템 분석 엔티티의 구현에 대해 설명합니다.

EJB는 다음의 최적 실행 단계를 거쳐 구현됩니다.

  • 엔티티 EJB는 시스템의 다른 파트에 표시되지 않습니다. 그 대신, EJB Stateless 세션 bean으로 작성된 Facade에 엔티티가 숨어 있습니다. Facade는 간단한 양식으로 엔티티 데이터를 표시하는 전송 오브젝트를 통해 해당 클라이언트와 통신합니다.
  • 클라이언트 코드가 EJB 기술에서 격리될 수 있도록 Facade가 위임 층에 랩핑됩니다. 위임 층은 EJB 작성 및 조작에 대한 기술 세부사항을 모두 관리합니다.
  • 위임 층은 두 파트 즉, 구현과 별개로 위임 층의 동작을 정의하는 프레임워크와 EJB를 관리하는 EJB 구현으로 나누어져 있습니다.