The following information applies to the Multi-Channel Sample Application,
and was used to develop use cases:
Actors: Customer, User, Application.
Context: Customer asks a bank teller (the user) to perform
a cash transaction from a personal account and the bank teller also
wants to view the recent statements for one of their accounts.
Trigger request: The customer request.
Assumptions: The user has signed onto the system, and has
access to the required operations in a graphical interface context.
Overview:
- The user asks the customers for their identifiers.
- The customers provide their identifiers.
- The user starts the operation to verify the identity of the customer,
and enters the customer identifier into the system.
- The application submits the corresponding host transaction, which
validates the customer identifier and gets the customer's information.
- The application displays the customer information,
and remains prepared for accepting new orders.
- The customer requests a cash transaction, and specifies the account
number, the amount, and the type of operation (withdrawal or deposit).
- The user enters this input data into the application.
- The application submits the corresponding host transaction, which executes the business operation.
When it completes, the result is displayed.
- The customer now asks for statement information and provides the
necessary data. The user enters the data into the application, and
submits the host transaction. When the operation is complete, the results are displayed.
The following use cases were developed from the information:
Table 1. List of use cases for the sampleStep |
Actor |
Action |
1 |
User |
Starts the customerSearchClientOp operation. |
2 |
Application |
Displays a view asking the user
for the customer identifier. |
3 |
User |
Enters the customer identifier and launches the customerSearchClientOp
operation. |
4 |
Application |
- Performs syntactic validations of entered data.
- Performs semantic validations of entered data.
- Calls the Dummy Journal service with the formatted data.
- Collects the data to be sent to the host.
- Sends the data to the host.
- Gets the result of the submitted host transaction.
- Unformat the received data in the operation context.
- Calls the Dummy Journal service with the formatted data.
- Opens a new view that displays the result of the operation
with the following customer information:
- Account number list
- Customer name
|
5 |
Application |
Asks the user for the following information: - Account number (select one from the list)
- Amount
- Operation type (withdrawal or deposit)
|
6 |
User |
Selects an account from the list, enters the
amount, selects the operation to be executed, and starts execution. |
7 |
Application |
- Performs syntactic validations of entered data.
- Performs semantic validations of entered data.
- Maps the input data from the view to the operation.
- Collects and formats the data to be stored in the Electronic Journal.
- Calls the Electronic Journal service with the formatted data.
- Collects the data to be sent to the host.
- Gets the result of the submitted host transaction.
- Unformats the received data in the operation context.
- Collects and formats the data to update the Electronic Journal.
- Calls the Electronic Journal service with the formatted data.
- Maps the output data to the view.
- Displays the result of the operation,
with the account balance.
|
8 |
Customer |
Asks to check the last statements on account. |
9 |
User |
Selects an account and launches the execution of the operation
Account Statement. |
10 |
Application |
- Collects and formats the data to be stored in the Electronic Journal.
- Calls the Electronic Journal service with the formatted data.
- Collects the data to be sent to the host.
- Gets the result of the submitted host transaction.
- Unformats the received data in the operation context.
- Collects and formats the data to update the Electronic Journal.
- Calls the Electronic Journal service with the formatted data.
- Displays the result of the operation
in a new view, which presents a list with the following fields:
- Date
- Operation description
- Amount
- Account balance
|