연습 3.3: CityBank 통합 디자인 계층 작성

이 연습에서는 Citybank 통합 디자인 계층을 작성합니다. 통합 디자인 계층은 PiggyBank 트랜잭션을 확인하는 외부 CitiBank 시스템과 PiggyBank 간의 통합을 설명합니다. 이 통합 디자인 계층은 수표 현금화 유스 케이스 실현(realization)의 일부입니다.

PiggyBank는 트랜잭션을 확인하기 위해 CityBank에 의존합니다. CityBank는 CityBank 은행 업무 시스템에 외부 인터페이스를 제공함으로써 PiggyBank에 서비스를 제공합니다. CityBank 통합 계층은 PiggyBank 온라인 은행 업무 응용프로그램과 CityBank 트랜잭션 검증 인터페이스 간의 통합을 설명합니다. 분석 모델의 정보에 빌드되는 통합 컴포넌트는 데이터 액세스 오브젝트(DAO) 패턴을 기초로 합니다.

CityBank 통합 계층은 CityBank 인터페이스를 구현(implement)하는 CityBank 컴포넌트 스펙과 CityBank 통합 컴포넌트의 랩퍼인 CityBankDataAccessObject로 이루어집니다.

CityBank 데이터 액세스 오브젝트 작성

CityBank 데이터 액세스 오브젝트는 CityBank 통합 컴포넌트의 랩퍼입니다. CityBank 데이터 액세스 오브젝트는 CityBank 은행 계정이 수표를 현금화하는 데 충분한 금액을 가지고 있는지 여부를 확인하는 checkCityBankAccount 오퍼레이션을 포함합니다.

데이터 액세스 오브젝트(DAO) 서브패키지를 작성하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 엔터프라이즈 IT 디자인 모델을 펼치고, PiggyBank 구현(implementation) 디자인을 펼친 후 마우스 오른쪽 단추로 제어 패키지를 누른 다음, 리액터 > 이름 바꾸기를 누르십시오.
  2. 패키지 이름을 DAO로 지정하십시오.
  3. DAO 패키지에서 마우스 오른쪽 단추로 itso.ad.citybank 제어 계층 디자인 요소를 누른 후 리팩터 > 이름 바꾸기를 누르십시오.
  4. 다이어그램 이름을 DAO - CityBank 웹 서비스에 대한 데이터 액세스 오브젝트(dao - Data Access Object for CityBank Web Service)로 지정하십시오.
itso.ad.CityBank 구현(implementation) 디자인 서브패키지는 하나의 서브패키지만 포함하므로 도메인, 프리젠테이션 및 자원 서브패키지를 삭제할 수 있습니다. 이들 서브패키지는 템플리트의 일부로 포함됩니다.

CityBankDataAccessObject 클래스를 모델링하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 PiggyBank 구현(implementation) 디자인을 펼치십시오.
  2. itso.ad.citybank 패키지에서 DAO 디자인 요소(DAO Design Elements) 다이어그램을 두 번 누르십시오.
  3. 다이어그램 편집기에서 다이어그램의 이름을 DAO 디자인 요소(DAO Design Elements)로 지정하십시오.
  4. 모델 탐색기 보기에서 DAO 서브패키지를 누르십시오.
  5. 팔레트에서 클래스 다이어그램을 누르고, 클래스를 두 번 누른 후 클래스 이름을 CityBankDataAccessObject로 지정하십시오.
  6. 다이어그램 편집기에서 마우스 오른쪽 단추로 CityBankDataAccessObject를 누른 후 UML 추가 > 오퍼레이션을 누르고, 오퍼레이션 이름을 checkCityBankDataAccessObject(amount, checkReference)로 지정하십시오.
  7. 다이어그램 편집기에서 checkCityBankAccount 오퍼레이션을 누르십시오.
  8. 특성 보기의 일반 페이지에서 리턴 유형 설정을 누르십시오.
  9. 요소 선택 창에서 부울을 누르십시오.
  10. 확인을 누르십시오.
CityBankDataAccessObject를 작성했습니다. 그런 다음, CityBank 웹 서비스 컴포넌트를 모델링할 수 있습니다.

CityBank 웹 서비스 컴포넌트 작성

CityBank 웹 서비스 컴포넌트는 수표를 현금화할 때마다 PiggiBank가 사용하는 CityBank 트랜잭션 검증 서비스를 나타냅니다.

CityBank 웹 서비스 컴포넌트를 작성하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 PiggyBank 구현(implementation) 디자인을 펼친 후 itso.ad.citybank Design Elements 다이어그램을 두 번 누르십시오.
  2. 팔레트에서 컴포넌트 다이어그램을 누르고, 컴포넌트를 두 번 누른 후 새 컴포넌트의 이름을 CityBank로 지정하십시오.
  3. 다이어그램 편집기에서 CityBank 요소를 누르십시오.
  4. 특성 보기의 스테레오타입 페이지에서 스테레오타입 추가를 누르십시오.
  5. 스테레오타입 적용 창에서 스펙을 누르고 서비스를 누른 후 확인을 누르십시오.
  6. 팔레트에서 인터페이스를 두 번 누른 후 인터페이스의 이름을 CityBank로 지정하십시오.
  7. 다이어그램 편집기에서 마우스 오른쪽 단추로 CityBank 인터페이스를 누른 후 UML 추가 > 오퍼레이션을 누르고 오퍼레이션 이름을 validateCheck(amount, checkReference)로 지정하십시오.
  8. 다이어그램 편집기에서 validateCheck 오퍼레이션을 누르십시오.
  9. 특성 보기의 일반 페이지에서 리턴 유형 설정을 누르십시오.
  10. 요소 선택 창에서 부울을 누른 후 확인을 누르십시오.
  11. 팔레트에서 구현(implements)을 누르십시오.
  12. 다이어그램 편집기에서 CityBank 컴포넌트를 누르고, 이를 CityBank 인터페이스로 끄십시오.

CityBank 통합 계층을 작성했습니다. CityBank 인터페이스를 구현(implement)하는 CityBank 웹 서비스 컴포넌트와 CityBankDataAccessObject에서 오퍼레이션의 서명이 일치하는 점을 유의하십시오. 다이어그램은 다음 그림과 유사하게 표시됩니다.

CityBank 통합 계층 디자인 요소

계속 수행하려면 연습 3.4: 비즈니스 디자인 계층의 패키지 구조 작성으로 진행하십시오.

사용 약관 | 피드백
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.