연습 1.7: 송금 활동 다이어그램 작성

이 연습에서는 송금 활동 다이어그램을 작성합니다.

송금 활동 다이어그램은 고객 및 금전 출납원이 메인 메뉴에서 송금을 클릭할 때 발생하는 워크플로우를 설명합니다. CityBank 시스템은 트랜잭션을 처리하여 해당 계정이 존재하는지 여부 및 금액이 100달러 미만인지 여부(단일 트랜잭션으로 송금될 수 있는 금액에 제한이 있으므로)를 판별합니다. CityBank 시스템은 트랜잭션을 완료하거나 트랜잭션이 거부될 경우 유효하지 않은 트랜잭션 메시지를 표시합니다.

고객/금전 출납원 활동 작성

송금 활동 다이어그램은 사용자가 메인 메뉴에서 송금 항목을 클릭할 때 발생하는 단계를 모델링합니다. 이 프로시저는 고객/금전 출납원 활동 파티션을 작성하는 방법을 설명합니다.

고객/금전 출납원 활동을 작성하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 계정 오퍼레이션을 펼치고, 마우스 오른쪽 단추로 송금을 클릭한 후 다이어그램 추가 > 활동 다이어그램을 클릭하십시오.
  2. 송금 활동 다이어그램(Transfer money Activity Diagram)을 입력한 후 Enter를 클릭하십시오.
  3. 다이어그램 편집기에서 마우스 오른쪽 단추로 다이어그램의 외부를 클릭한 후 UML 추가 > 활동 파티션을 클릭하십시오.
  4. 모델 탐색기 보기에서 파티션 요소를 클릭하고, 특성 보기에서 이름을 고객/금전 출납원(Customer/Teller)으로 입력하십시오.
  5. 팔레트에서 초기 요소를 두 번 클릭한 후 이름을 초기 노드(Initial Node)로 지정하십시오.
  6. 초기 노드 요소를 클릭하여 이를 다이어그램 편집기의 맨 위 왼쪽 모서리로 끌어서 놓으십시오. 이 요소는 활동 다이어그램의 시작 지점입니다.
  7. 팔레트에서 조치 요소를 두 번 클릭한 후 고객/금전 출납원이 메뉴에서 송금 선택(Customer/Teller selects Transfer Money from menu)을 입력하십시오.
  8. 새 조치 모델 요소를 클릭하고 이를 초기 노드 바로 아래로 끌어서 놓으십시오.
  9. 팔레트에서 제어 플로우 요소를 클릭하십시오.
  10. 다이어그램 편집기에서 커서를 초기 노드 요소에 놓고, 이를 클릭하여 고객/금전 출납원이 메뉴에서 송금 선택 조치 요소로 끌어서 놓으십시오.

이제 고객/금전 출납원 활동의 워크플로우를 모델링했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.

송금 활동 다이어그램의 고객/금전 출납원 활동 파티션

시스템 활동 작성

송금 활동 다이어그램은 사용자가 메인 메뉴에서 송금 항목을 클릭할 때 발생하는 단계를 모델링합니다. 이 프로시저는 고객/금전 출납원 활동 파티션을 작성하는 방법을 설명합니다.

시스템 활동 파티션을 작성하려면 다음을 수행하십시오.
  1. 다이어그램 편집기에서 마우스 오른쪽 단추로 다이어그램의 외부를 클릭한 후 UML 추가 > 활동 파티션을 클릭하십시오.
  2. 모델 탐색기 보기에서 파티션 요소를 클릭하고, 특성 보기에서 이름을 시스템(System)으로 입력하십시오.
  3. 팔레트에서 조치 요소를 두 번 클릭한 후 계정이 존재하고 송금액이 현재 잔액 미만인지 확인(Validates accounts exist and transfer amount is < current balance)을 입력하십시오.
  4. 시스템 활동 파티션에서 잔액 포함 계정 표시 요소를 클릭하고, 이를 고객/금전 출납원이 메뉴에서 송금 선택 조치의 바로 오른쪽으로 끌어서 놓으십시오.
  5. 팔레트에서 제어 플로우 요소를 클릭하십시오.
  6. 다이어그램 편집기에서 고객/금전 출납원이 메뉴에서 송금 선택을 클릭하고 커서를 계정이 존재하고 송금액이 현재 잔액 미만인지 확인 조치 요소로 끌어서 놓으십시오.
  7. 팔레트에서 제어 노드를 클릭한 후 결정을 클릭하십시오.
  8. 결정 노드를 계정이 존재하고 송금액이 현재 잔액 미만인지 확인 조치 요소 아래에 놓으십시오.
  9. 팔레트에서 제어 플로우 요소를 클릭하십시오.
  10. 다이어그램 편집기에서 계정이 존재하고 송금액이 현재 잔액 미만인지 확인을 클릭하고 커서를 결정 요소로 끌어서 놓으십시오.
  11. 팔레트에서 조치 요소를 두 번 클릭하고 이 요소의 이름을 고객 계정에 차변 기입 및 송금액별 고객 계정에 대변 기입(Debit Customer account and Credit customer account by transit amount)으로 지정하십시오.
  12. 이 요소를 결정 요소의 오른쪽 아래에 놓으십시오.
  13. 팔레트에서 제어 플로우 요소를 클릭하고 결정 노드를 고객 계정에 차변 기입 조치 요소로 연결하십시오.
  14. 새 관계에 대한 보호 텍스트를 설정하려면 특성 탐색기 보기의 일반 페이지에서 [ 금액 < 현재 잔액 ]([ amount < current balance ])을 입력하십시오.
  15. 팔레트에서 조치 요소를 두 번 클릭한 후 이 요소의 이름을 유효하지 않은 트랜잭션 메시지 표시(Display invalid transaction message)로 지정하십시오.
  16. 이 요소를 결정 노드의 왼쪽 아래에 놓으십시오.
  17. 팔레트에서 제어 플로우 요소를 클릭한 후 결정 노드를 유효하지 않은 트랜잭션 메시지 표시 조치 요소로 연결하십시오.
  18. 팔레트에서 제어 플로우 요소를 클릭하고 유효하지 않은 트랜잭션 메시지 표시 조치 요소를 고객/금전 출납원이 메뉴에서 송금 선택 조치 요소로 연결하십시오.
  19. 팔레트에서 조치 요소를 두 번 클릭한 후 이 요소의 이름을 송금 요약 표시(Display transfer summary)로 지정하십시오.
  20. 이 요소를 고객 계정에 차변 기입 조치 요소 아래에 놓으십시오.
  21. 팔레트에서 제어 플로우 요소를 클릭하고 고객 계정에 차변 기입 조치 요소를 송금 요약 표시 조치 요소로 연결하십시오.
  22. 활동 최종 노드 요소를 클릭하고, 이를 시스템 활동 파티션의 다이어그램 편집기 맨 아래로 끌어서 놓으십시오. 이는 활동 다이어그램의 종료 지점입니다.
  23. 팔레트에서 제어 플로우 요소를 클릭한 후, 유효하지 않은 트랜잭션 메시지 표시송금 요약 표시 조치 요소를 활동 최종 노드 요소로 연결하십시오.

이제 송금 활동 다이어그램을 작성했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.

CityBank 활동 파티션

송금 활동 다이어그램은 사용자가 메인 메뉴에서 송금을 선택할 때 발생하는 단순 워크플로우를 보여주는 두 개의 활동 파티션과 하나의 결정 노드를 포함하고 있습니다.

계속 수행하려면 연습 1.8: 수표 현금화 활동 다이어그램 작성을 진행하십시오.

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