PiggyBank UML 모델 세부사항

RUP(Rational Unified Process)에 따라 PiggyBank 샘플 UML 모델은 시스템의 다른 면을 각각 설명하는 세 개의 모델(사용 케이스 모델, 분석 모델 및 설계 모델)로 나뉩니다.

사용 케이스 모델

사용 케이스 모델은 사용자와 시스템 사이의 상호 작용을 설명합니다. 요구사항 문서 이외에 사용 케이스 모델은 시스템의 요구사항을 그래픽으로 표시하는 사용 케이스 다이어그램과 순서 다이어그램을 포함합니다.

분석 모델

분석 모델은 분석 단계의 결과를 설명합니다. 분석 모델은 RUP에 따라 사용자와 상호 작용하는 객체(경계), 시스템 내에서 지속적인 객체(엔티티) 및 각 사용 케이스의 구현을 조정하는 객체(제어기)를 식별합니다.

설계 모델

설계 모델은 분석 모델에 구조화된 구조를 적용합니다. 설계 모델은 EJB(Enterprise JavaBeans)로서 구현된 시스템의 분석 엔티티의 구현을 설명합니다.

이 EJB는 다음 모범 사례를 사용하여 구현되었습니다.

  • 엔티티 EJB는 시스템의 다른 부분에서 나타나지 않습니다. 대신, 엔티티를 숨기는 Facade가 EJB stateless 세션 bean으로서 작성됩니다. Facade는 경량 양식으로 엔티티 데이터를 표시하는 전송 객체를 통해 클라이언트와 통신합니다.
  • EJB 기술로부터 클라이언트 코드를 분리하기 위해 Facade가 위임 계층에서 랩핑됩니다. 위임 계층은 EJB 작성 및 조작의 모든 기술적 세부사항을 관리합니다.
  • 위임 계층은 두 개의 부분(위임 계층의 작동을 정의하는 구현과 독립된 프레임워크 및 EJB를 관리하는 EJB 구현)으로 구분됩니다.