RUP(Rational Unified Process)에 따라 PiggyBank 샘플 UML 모델은
시스템의 각각 다른 면에 대해 설명하는 세 가지 모델(유스 케이스 모델, 분석 모델 및 디자인 모델)로 나뉩니다.
유스 케이스 모델
유스 케이스 모델은 사용자 및 시스템 간의 상호작용에 대해 설명합니다.
유스 케이스 모델에는 요구사항 문서 외에 시스템의 요구사항을 그래픽 형식으로
나타내는 유스 케이스 모델 다이어그램 및 활동 다이어그램이 포함됩니다.
분석 모델
분석 모델은 분석 단계의 결과를 문서화합니다. 분석 모델은 RUP에 따라
사용자와 상호작용하는 오브젝트(경계), 시스템 내에 지속적으로 존재하는 오브젝트(엔티티) 및
각 유스 케이스(제어기)의 실현(realization)을 조정하는 오브젝트를 식별합니다.
디자인 모델
디자인 모델은 구조화된 아키텍처를 분석 모델에 적용합니다.
디자인 모델은 EJB(Enterprise JavaBeans)로 구현된 시스템의 분석 엔티티 구현에 대해
설명합니다.
이러한 EJB Bean은 다음과 같은 우수 사례를 사용하여 구현되었습니다.
- 엔티티 EJB Bean은 시스템의 다른 파트에 공개되지 않습니다. 대신, EJB Stateless 세션 Bean으로 작성된 Facade가 엔티티를
숨깁니다. Facade는 간단한 양식의 엔티티 데이터를 나타내는 전송 오브젝트를 통해 클라이언트와
통신합니다.
- 클라이언트 코드를 EJB 기술과 분리시키기 위해 Facade는 위임 계층 내에
보호됩니다. 위임 계층은 EJB Bean 작성 및 조작의 기술적인 세부사항을 모두 관리합니다.
- 위임 계층은 구현에 관계없이
위임 계층의 동작을 정의하는 프레임워크와 EJB Bean을 관리하는 EJB 구현으로
나누어집니다.