이 연습에서는 송금 시퀀스 다이어그램을 작성합니다. 송금 시퀀스 다이어그램은 기능 태스크의 워크플로우를 보여줍니다.
송금 참여자 다이어그램은 잔액 표시 기능 태스크에 있는 클래스의 구조를 모델링합니다. 또한 이 다이어그램은 각 클래스 간에 존재하는 관계를 표시하지만 기능 태스크의 워크플로우에 대해서는 설명하지 않습니다. 유스 케이스 실현(realization)은 시퀀스 다이어그램에 따라 이 정적 정보를 설명합니다.
전송 시퀀스 다이어그램은 사용자가 메인 메뉴에서 송금을 누를 때 발생하는 단계를 보여줍니다. 이 시퀀스 다이어그램은 유스 케이스 참여자를 라이프라인으로 모델링하고 데이터 플로우를 메시지로 모델링하여 유스 케이스의 워크플로우를 표시합니다. 시퀀스 다이어그램에서 유스 케이스의 워크플로우를 모델링할 때 각 클래스에 존재하는 오퍼레이션을 발견하게 됩니다. 전송 시퀀스 다이어그램에서 오퍼레이션을 발견하고 작성함에 따라 전송 참여자 다이어그램이 완료됩니다.
모델링은 반복적인 프로세스입니다. 시스템의 세부사항을 발견할 때마다 언제든지 시퀀스 다이어그램을 수정할 수 있습니다. 이 학습에서는 전체 송금 시퀀스 다이어그램을 작성합니다.
워크플로우를 모델링하려면 먼저 시퀀스 다이어그램의 라이프라인을 모델링해야 합니다. 유스 케이스 참여자는 시퀀스 다이어그램의 라이프라인을 형성합니다.
송금 시퀀스 다이어그램의 라이프라인을 작성했습니다. 이들 라이프라인은 송금 참여자 다이어그램에서 식별한 참여자를 나타냅니다. 또한 순차적으로 구성되며 다이어그램 왼쪽에 1차 메시지 시작 클래스와 함께 배열됩니다. 계정 참여자가 다이어그램에서 두 번 발생하는 점을 유의하십시오. 한 Account 라이프라인은 차변에 기입되는 계정을 나타내고 다른 Account 라이프라인은 대변에 기입되는 계정을 나타냅니다.
이 연습은 시퀀스 다이어그램에 있는 메시지 플로우를 모델링합니다. 시퀀스 다이어그램의 메시지는 시스템의 클래스 간 데이터 플로우를 표시합니다.
송금 시퀀스 다이어그램을 모델링했습니다. 이 다이어그램은 사용자가 메인 메뉴에서 송금을 누를 때 발생하는 단계의 시퀀스를 보여줍니다. 고객이 송금을 누르면 화면에 양식이 표시됩니다. 그러면 고객이 이 양식을 채웁니다. 양식 데이터는 TransferMoneyController 클래스로 송신되고 이 클래스는 출금 트랜잭션 정보가 있는 메시지를 debit:Account 클래스로 송신합니다. 그런 다음, TransferMoney 클래스는 입금 트랜잭션 정보를 credit:Account 클래스로 송신합니다. TransferMoneyController 클래스는 전송 오브젝트를 작성하고 이 오브젝트에 차변, 대변 및 금액 정보를 전달하여 트랜잭션을 실행할 수 있도록 합니다. 그런 다음, 사용자에게 메시지가 표시됩니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.
송금 시퀀스 다이어그램은 송금 유스 케이스 실현(realization)을 완료합니다. 송금 기능 태스크의 정적 및 동적 정보를 모델링했습니다. 송금 참여자 다이어그램을 열어보면, 사용자가 시퀀스 다이어그램에서 메시지로 작성한 오퍼레이션이 이 다이어그램에 들어 있습니다. 송금 참여자 다이어그램은 다음 그림과 유사하게 표시됩니다.
계속 수행하려면 연습 2.9: 수표 현금화 참여자 다이어그램 작성으로 진행하십시오.