Answer:
From the statements described above,The proposed software package Online Banking System(OBS) shall provide the following services to the customer(account holder)
Receive all transaction requests from the customers trough online to perform banking activities
Offer a variety of services in banking like:
Opening an account with facilities of Savings,Checking and CD
Issuing checks and check clearance
Transfer of funds between savings and checking account
Establishing a CD(Certificate of Deposit)
Performing routine activities like
Deposit or withdraw funds from a checking account
Closing an account in one of the following operation
Complete closure of account
Closing only savings account
Withdraw CD (on Maturity of CD deposits) and close CD account
Unlike traditional Banking system, OBS offers all the operations through On-line mode over the internet thereby it eliminates manual intervention for the banking transactions from the Bank's side for most of the transactions except some cases like verification of new account applications or complaint redressal and technical support .In such cases ,There will be some users of the software with special privileges to access certain services to perform activities like user data verification and technical support.
Step:1 Identification of actors and software entities for the system to be implemented
The following are the actors identified in the system
Actors:
The users of the proposed system were classified as:
Customer : A user with an active account
Guest user:The user who applies for an account
Administrator:Maintainsand Controls OBS
Manager: Manages the transactions and Banking related issues
Technical Manager: Resolves technical issues of customers
Software entities:
Bank database :Maintains the data of all user accounts
Application server : Maintains the application software components and hosts the OBS website
Automatic Clearing House system : Processes transactions for checks
Step 2: Designing use cases
Use case diagrams are used to describe the system model by representing a set of use cases .Each use case represents a set of actions performed on the system by an actor.
The following are the two approaches of representing the system in a use case model:
1.Representing a use case for actions done by actors e.g. login , logout,message etc.,
2.Representing a use case for business process(Business use cases) e.g. transfer,registration etc.,
The following is the description of five possible business use cases for the requirements specified above