연습 3.8: 디자인 모델에 프로파일 적용

이 연습에서는 디자인 모델에 프로파일을 적용하고 UML 클래스에 스테레오타입을 적용합니다.

UML 모델에 프로파일을 적용하여 변환의 결과를 정의할 수 있습니다. EJB 변환 프로파일을 사용하여 PiggyBank 디자인 모델에서 엔터프라이즈 Bean으로 변환된 요소를 지정할 수 있습니다. EJB 프로파일은 엔터프라이즈 Bean을 생성하기 위해 EJB 변환이 해석하는 스테레오타입을 정의합니다. 예를 들어, 모델에 있는 한 클래스에 «Entity» 스테레오타입을 적용할 때, 변환은 이 클래스로부터 엔티티 Bean을 생성합니다.

엔터프라이즈 Bean을 생성하려면 PiggyBank 디자인 모델의 itso.ad.business 서브패키지에 EJB 프로파일을 적용합니다. 그런 다음, 이 프로파일에 있는 스테레오타입을 모델 요소에 적용합니다.

디자인 모델에 프로파일 적용

모델이 변환될 때 EJB 클래스를 작성하려면 EJB 프로파일을 디자인 모델에 적용해야 합니다.

EJB 프로파일을 EJB 서브패키지에 적용하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 엔터프라이즈 IT 디자인 모델을 펼친 후 PiggyBank 구현(implementation) 디자인을 펼치고, itso.ad.business 서브패키지에서 EJB를 누르십시오.
  2. 특성 보기의 프로파일 페이지에서 프로파일 추가를 누르십시오.
  3. 프로파일 선택 창에서 분석 프로파일 옆에 있는 아래 화살표를 누른 후 EJB 변환을 누르십시오.

고객 및 계정 EJB 클래스에 스테레오타입을 적용하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 EJB를 펼치고 모델 서브패키지에서 계정을 누르십시오.
  2. 특성 보기의 스테레오타입 페이지에서 스테레오타입 추가를 누르십시오.
  3. 스테레오타입 적용 창에서 엔티티를 누르십시오.
  4. 모델 탐색기 보기에서 고객을 누르십시오.
  5. 특성 보기의 스테레오타입 페이지에서 스테레오타입 추가를 누르십시오.
  6. 스테레오타입 적용 창에서 엔티티를 누르십시오.
고객 및 계정 클래스에 엔티티 스테레오타입을 적용했습니다. 디자인 모델이 변환될 때 이들 클래스가 EJB 엔티티 Bean을 작성합니다.

accountNumber 및 customerId 특성에 스테레오타입 ID를 적용하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 EJB를 펼치고, 모델을 펼친 후 계정 서브패키지에서 accountNumber를 누르십시오.
  2. 특성 보기의 스테레오타입 페이지에서 스테레오타입 추가를 누르십시오.
  3. 스테레오타입 적용 창에서 Id를 누르십시오.
  4. 모델 탐색기 보기의 고객 서브패키지에서 customerId를 누르십시오.
  5. 특성 보기의 스테레오타입 페이지에서 스테레오타입 추가를 누르십시오.
  6. 스테레오타입 적용 창에서 Id를 누르십시오.
accountNumber 및 customerId 특성에 스테레오타입 ID를 적용했습니다. 디자인 모델이 변환될 때 이 특성을 사용하여 Bean ID를 저장합니다.

PiggyBankController EJB 클래스에 스테레오타입을 적용하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 EJB를 펼치고, 페케이드 서브패키지에서 PiggyBankController를 누르십시오.
  2. 특성 보기의 스테레오타입 페이지에서 스테레오타입 추가를 누르십시오.
  3. 스테레오타입 적용 창에서 서비스를 누르십시오.
PiggyBankController 클래스에 서비스 스테레오타입을 적용했습니다. 디자인 모델이 변환될 때, PiggyBankController 클래스가 EJB 서비스 Bean을 작성합니다.

PiggyBank 디자인 모델의 비즈니스 및 통합 계층을 완료했습니다. 디자인 모델은 PiggyBank UML 모델을 완료합니다. 공통 계층에는 응용프로그램의 2차 태스크를 수행하는 유틸리티 클래스만 들어 있으므로 이 학습은 디자인 공통 계층을 모델링하지 않은 점을 유의하십시오. PiggyBank 온라인 은행 업무 시스템 요약 페이지에서 전체 PiggyBank 디자인 모델을 다운로드할 수 있습니다.

계속 수행하려면 학습 요약으로 진행하십시오.

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