For this question we got for a mock test we did and I have put the correct options in bold
Consider the following use case diagram, is it correct to state that:
a. Customer directly interacts with Bank via Valid customer.
b. Only valid customers can undertake withdrawal, deposit, and transfer transactions.
c. It is possible to attempt to transfer an amount from an account greater than the funds in the account.
d. A check for sufficient funds is undertaken prior to a customer withdrawing funds.
e. Customers can withdraw from one of three types of accounts.
Here is my confusion:
Firstly, for option a why is it not correct because Valid Customer is an included use case, so if Valid customer is executed, then the parent use case will obviously be executed, thus, withdraw cash, deposit or transfer cash will be executed and Customer and Bank directly interact via these three use cases right?
Secondly could someone please explain how this use case diagram is working? For example, if you Transfer cash you must check if customer is a valid customer but then do you have to execute deposit and withdraw cash as valid customer is an included use case for those as well. Can valid customer and check funds sufficient be executed on its own?