이 연습에서는 송금 참여자 다이어그램을 작성합니다. 송금 참여자 다이어그램은 송금 유스 케이스의 정적 구조를 모델링합니다.
송금 참여자 다이어그램은 송금 유스 케이스에 참여하는 클래스를 보여줍니다. 해당 관계와 함께 참여자를 모델링하여 시스템의 도메인을 설명합니다. 엔티티 및 경계 클래스 외에도 송금 참여자 다이어그램은 TransferMoneyControl 제어 클래스를 포함합니다. 제어 클래스는 비즈니스 규칙 또는 논리의 구현(implementation)을 나타냅니다. 제어 클래스는 경계 클래스와 상호 작용하는 자체 포함 프로세스를 나타냅니다. 경계 클래스는 엔티티로부터 제어 클래스를 추상화하는 데 사용됩니다.
모델링은 반복적인 프로세스입니다. 모델링 중인 시스템의 세부사항을 더 잘 이해함에 따라 참여자를 언제든지 추가, 제거 또는 수정할 수 있습니다. 이 학습에서는 송금 참여자 다이어그램의 기본 아웃라인을 작성합니다. 다음 연습에서 송금 시퀀스 다이어그램을 작성할 때 다이어그램의 나머지 세부사항을 추가합니다.
계정 오퍼레이션 패키지에 송금 참여자 다이어그램을 작성합니다.
잔액 표시 유스 케이스 실현(realization)에서 작성한 클래스를 재사용하여 송금 참여자 다이어그램을 시작했습니다. 동일한 클래스의 대다수가 두 개 이상의 기능 영역에서 사용됩니다. 잔액 표시 유스 케이스 실현(realization)에서 계정, 전송 및 MenuForm 클래스를 작성했습니다.
TransferMoneyControl 참여자는 송금 기능 영역의 비즈니스 논리를 나타내는 제어 클래스입니다.
TransferMoneySummaryForm 참여자는 송금 트랜잭션이 완료될 때 표시되는 요약 양식을 나타내는 경계 클래스입니다.
TransferMoneyForm 참여자는 사용자가 메인 메뉴에서 송금을 누를 때 표시되는 송금 양식을 나타내는 경계 클래스입니다.
TransferMoneyControl 참여자는 제어 클래스이므로, 이는 유스 케이스에 있는 나머지 클래스 대부분의 중심이 되며 이에 종속됩니다. 이 연습에서는 TransferMoneyControl 클래스 관계를 작성합니다.
MenuForm 및 TransferMoneyForm 경계 클래스는 TransferMoneyControl 클래스에 종속됩니다.
송금 참여자 다이어그램의 기본 아웃라인을 작성했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.
계속 수행하려면 연습 2.8: 송금 시퀀스 다이어그램 작성으로 진행하십시오.