연습 2.7: 송금 참여자 다이어그램 작성

이 연습에서는 송금 참여자 다이어그램을 작성합니다. 송금 참여자 다이어그램은 송금 유스 케이스의 정적 구조를 모델링합니다.

송금 참여자 다이어그램은 송금 유스 케이스에 참여하는 클래스를 보여줍니다. 해당 관계와 함께 참여자를 모델링하여 시스템의 도메인을 설명합니다. 엔티티 및 경계 클래스 외에도 송금 참여자 다이어그램은 TransferMoneyControl 제어 클래스를 포함합니다. 제어 클래스는 비즈니스 규칙 또는 논리의 구현(implementation)을 나타냅니다. 제어 클래스는 경계 클래스와 상호 작용하는 자체 포함 프로세스를 나타냅니다. 경계 클래스는 엔티티로부터 제어 클래스를 추상화하는 데 사용됩니다.

모델링은 반복적인 프로세스입니다. 모델링 중인 시스템의 세부사항을 더 잘 이해함에 따라 참여자를 언제든지 추가, 제거 또는 수정할 수 있습니다. 이 학습에서는 송금 참여자 다이어그램의 기본 아웃라인을 작성합니다. 다음 연습에서 송금 시퀀스 다이어그램을 작성할 때 다이어그램의 나머지 세부사항을 추가합니다.

다이어그램 작성 및 계정, 전송 및 MenuForm 참여자 모델링

계정 오퍼레이션 패키지에 송금 참여자 다이어그램을 작성합니다.

다이어그램을 작성하고 계정 클래스를 모델링하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 분석 모델을 펼치고, 계정 오퍼레이션을 펼치고, «use case realization» 송금을 펼친 후 «use case realization» 송금 참여 다이어그램을 두 번 누르십시오.
  2. 모델 탐색기 보기에서 계정 오퍼레이션 분석 요소를 펼친 후 계정 클래스를 누르고, 이를 다이어그램으로 끄십시오.
  3. 모델 탐색기 보기에서 계정 오퍼레이션 분석 요소를 펼친 후 전송 클래스를 누르고, 이를 다이어그램으로 끄십시오.
  4. 모델 탐색기 보기에서 계정 오퍼레이션 분석 요소를 펼친 후 MenuForm 클래스를 누르고, 이를 다이어그램으로 끄십시오.

잔액 표시 유스 케이스 실현(realization)에서 작성한 클래스를 재사용하여 송금 참여자 다이어그램을 시작했습니다. 동일한 클래스의 대다수가 두 개 이상의 기능 영역에서 사용됩니다. 잔액 표시 유스 케이스 실현(realization)에서 계정, 전송 및 MenuForm 클래스를 작성했습니다.

TransferMoneyControl 참여자 작성

TransferMoneyControl 참여자는 송금 기능 영역의 비즈니스 논리를 나타내는 제어 클래스입니다.

TransferMoneyControl 참여자를 작성하려면 다음을 수행하십시오.
  1. 팔레트에서 클래스를 두 번 누른 후 클래스 이름을 TransferMoneyControl로 지정하십시오.
  2. TransferMoneyControl 참여자를 다이어그램 중앙에 위치시키십시오.
  3. 다이어그램 편집기에서 TransferMoneyControl 클래스를 누르고, 특성 보기의 스테레오타입 페이지에서 스테레오타입 추가를 누르십시오.
  4. 스테레오타입 적용 창에서 제어를 누른 후 확인을 누르십시오.

TransferMoneyForm 참여자 작성

TransferMoneyForm 참여자는 사용자가 메인 메뉴에서 송금을 누를 때 표시되는 송금 양식을 나타내는 경계 클래스입니다.

TransferMoneyForm 참여자를 작성하려면 다음을 수행하십시오.
  1. 팔레트에서 클래스를 두 번 누른 후 클래스 이름을 TransferMoneyForm으로 지정하십시오.
  2. 다이어그램 편집기에서 TransferMoneyForm 클래스를 누르고, 특성 보기의 스테레오타입 페이지에서 스테레오타입 추가를 누르십시오.
  3. 스테레오타입 적용 창에서 경계를 누른 후 확인을 누르십시오.
송금 유스 케이스의 모든 참여자를 작성했습니다. 이제 클래스 간에 존재하는 관계를 모델링해야 합니다.

TransferMoneyControl 참여자 관계 모델링

TransferMoneyControl 참여자는 제어 클래스이므로, 이는 유스 케이스에 있는 나머지 클래스 대부분의 중심이 되며 이에 종속됩니다. 이 연습에서는 TransferMoneyControl 클래스 관계를 작성합니다.

TransferMoneyControl 클래스의 관계를 모델링하려면 다음을 수행하십시오.
  1. 팔레트에서 인스턴스화 옆에 있는 아래 화살표를 누른 후 사용(usage)을 누르십시오.
  2. 다이어그램 편집기에서 커서를 TransferMoneyControl 클래스에 놓고, 이를 계정 클래스로 끄십시오.
  3. 팔레트에서 사용(usage) 옆에 있는 아래 화살표를 누른 후 인스턴스화를 누르십시오.
  4. 다이어그램 편집기에서 커서를 TransferMoneyControl 클래스에 놓고, 이를 전송 클래스로 끄십시오.
  5. 팔레트에서 인스턴스화 요소를 누르십시오.
  6. 다이어그램 편집기에서 커서를 TransferMoneyControl 클래스에 놓고, 이를 TransferMoneySummaryForm 클래스로 끄십시오.

MenuForm 및 TransferMoneyForm 참여자 관계 모델링

MenuForm 및 TransferMoneyForm 경계 클래스는 TransferMoneyControl 클래스에 종속됩니다.

MenuForm 참여자 관계를 작성하려면 다음을 수행하십시오.
  1. 팔레트에서 인스턴스화 요소를 누르십시오.
  2. 다이어그램 편집기에서 커서를 MenuForm 클래스에 놓고, 이를 TransferMoneyForm 클래스로 끄십시오.
  3. 팔레트에서 인스턴스화 옆에 있는 아래 화살표를 누른 후 사용(usage)을 누르십시오.
  4. 다이어그램 편집기에서 커서를 TransferMoneyForm 클래스에 놓고, 이를 TransferMoneyControl 클래스로 끄십시오.

송금 참여자 다이어그램의 기본 아웃라인을 작성했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.

송금 참여자 다이어그램의 기본 정적 구조를 설명하는 도메인 다이어그램

계속 수행하려면 연습 2.8: 송금 시퀀스 다이어그램 작성으로 진행하십시오.

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