I have this requirement:
There is a signed agreement with X bank to handle the transfer of funds from a CustomerĀ“s bank to their account with this company. Transfer of funds are held for three business days.
A brief description in the use case:
Company system sends a request to X bank
X bank responds with confirmation
System deposits cash in customer account.
In my explanation I decide to use JAX-WS for the Communication between both systems.
1.- Company system sends a request to X bank
2.- X bank responds with a ticket (Transaction number)
3.- Company system updates transfer status, per example "in process"
4.- X bank sends a request to Customer bank
5.- X bank completes transaction with customer bank
6.- X bank sends a confirmation to Company system
7.- Company system updates transfer status, per example "successful"
8.- Company system deposits cash in customer account
9.- Company system updates transfer status, per example "complete"
I'm sure that there is not an object that represents a transfer of funds in the business domain model.
I'm thinking to add in my class diagram one object called TransferFunds or with a similar name,
but maybe the examiner will think that this is a mistake because TransferFunds object is not in business domain model,
Also I'm thinking to do a simple solution for a transfer of funds and explain this in my assumptions because:
* Not exists an object related to a transfer of funds in the business domain model
* Use case - Transfer funds does not specifies to do a detailed transaction; per example, update transfer funds status (in process, successful, complete,...)
* Not exists an use case to display information about a transfer of funds, like history of transfer, details of each transfer
* There is a requirement about transfer of funds, but does not specified that the Company system must save information about the transfer
I can explain in my assumptions that save information about transfer of funds is out of scope, because business analysts and subject matter experts of the Company, didn't provide enough information about a tansfer of funds.
Any advice?