Project Case Study Page 4 of 9 1. Introduction 1.1. Background The purpose of the case study is to provide a real world application to Software Engineer Trainees (SETs), which they can develop by going through all the stages of a Software Development Life Cycle (SDLC).
This is to achieve a reduced time to production of SETs so that they are project ready by the time they are put onto projects. 1.2. Overview The case study is for an Online Banking Application for a fictitious bank named Indian Net Bank (iNB). The proposed application must have some basic features for customers to perform their day-to-day banking operations over the Internet.
Apart from day-to-day operations, the site must also take into consideration security, ease of use, familiar look-and-feel across the application, easy navigation and performance.
SETs not only have to develop the application, but also come up with a proper design for the same. They are expected to analyze the requirements and based on their understanding, create the following artifacts:
Use Case Documents Functional Specifications Test Plan Test Cases
SETs are also expected for follow some basic coding standards and adhere to best practices and coding principles.
SETs will also have to deploy their applications at specific locations so that it can be tested. For this purpose, they will have to create an installation pack, which will deploy their application, with minimal manual intervention. 1.3. Acronyms and Abbreviations CnF Clearing and Forwarding agents iNB Indian Net Bank SDLC Software Development Life Cycle SET Software Engineer Trainees 1.4. Color Coding This document contains sections that are color coded. The color coding and meaning of the color code are mentioned in the table below:
Color Name Sample Meaning Bright Green Open requirements. SETs are expected to clarify these requirements. Turquoise Minor change control to be introduced during construction/testing phase. Gray Major change control to be introduced after all coding/testing is over.
Project Case Study Page 5 of 9 2. Requirements 2.1. Business Processes 2.1.1. Accounts The application should support two types of accounts; viz; Savings and Current.
An additional account of type Fixed Deposit can also be made available.
Savings Account Savings account, in addition to other basic information, will have a rate of interest, which customers can earn on their monthly balances.
All savings accounts will have the same rate of interest. If the rate changes, it will be effective for all savings accounts.
Customers should not be able to withdraw more than a configured amount on a day.
A minimum balance must be maintained at all times. This amount must be configurable.
Current Account Current accounts will not have a rate of interest as customers cannot earn interest on a current account.
Customers should not be able to withdraw more than a configured amount on a day.
A current account can have the facility of having a zero balance.
Customers should be able to avail of overdraft facility on their current accounts. If overdraft facility is availed, then the bank will charge a rate of interest on the overdraft amount to the customer. This rate of interest will be the same for all current accounts, irrespective of the amount being withdrawn as overdraft.
Overdraft Charges Calculation Overdraft charges will be calculated daily. So at the end of the day, if the balance is negative, overdraft charges will be levied and added to the balance, resulting in the balance going down further in negative territory.
Fixed Deposit The maturity period and rate of interest for Fixed Deposits will be as follows:
Withdrawal and Deposit operations cannot be performed on Fixed Deposit accounts.
Project Case Study Page 6 of 9
2.1.2. Customers Customers are individuals who manage their accounts with the bank. A customer can have only a single account at any given time and no more. So, a customer can either have a Savings account or a Current account.
They can have one or more of each of the account types mentioned in section 2.1.1. So, for e.g.; a customer can have 3 savings accounts and 2 current accounts. There will be no limit on the number of accounts that a customer can hold with the bank.
Every customer holding a current account will have a set Credit Limit for the overdraft facility. A credit limit of zero means no overdraft. The credit limit will not be separate for each current account, but one credit limit on the customer, applicable to all current accounts held by him/her.
2.1.3. Accounts Receivable The customer can be a corporate firm. The company has many clearing and forwarding (CnF) agents who sell the companys products throughout the country.
These CnF agents are also responsible for collecting payments in the form of cheques and depositing them in the companys account in the bank. CnF agents enter the cheques details against invoices. All cheques will be deposited in a single account, which will be a clearing account. This clearing account can either be a Savings or Current account. All payments are to be logged against invoices. It is possible that an invoice has not been full paid.
Cheques are usually cleared in 3 working days. Some cheques may pass and some may bounce. Till they are cleared or rejected, they remain un-cleared.
Clearing of Cheques Cheques are automatically cleared on the 3 rd day of receiving the cheques. On a particular day, all cheques that have been received 3 days ago, will be cleared automatically and transferred to the main account of the customer. This main account can either be a Savings or Current account.
Only cheques that are not marked as bounced will be transferred to the main account. The accountant will mark cheques as bounced manually.
Reconciliation A report will be printed as on a particular date, which will list all the cheques that have been received, and out of these received cheques, how many have been cleared, bounced and not- cleared. The total amount of cheques received must be the sum of cleared, bounced and not- cleared.
2.1.4. Accounts Payable The customer, as a company, will obviously have vendors from whom it purchases various things. Payments are to be made to the vendors on a regular basis. Every vendor has a set credit period. Vendors will have their own credit days. Once invoices are received from the vendor, payments are to be made to the vendor on the last day of the credit period for that vendor.
Cheques for the payments are to be generated automatically. On a given date, a list of payments for various vendors will be generated and the accountant will select all payments that should be Project Case Study Page 7 of 9 made immediately. Payments not selected for immediate payment must be listed again on the next days statement.
Payments to vendors will be made from separate accounts. The payment account for each vendor will have to be configured and cheques for the vendors will be drawn on the payment account only and not from any other account.
For e.g.; there are 3 accounts AC001, AC002 and AC003. Then, there are 2 vendors V0101 and V0106. Payments to V0101 will always be made from AC001 and payments to V0106 will always be made from AC003.
Once the accountant selects the payments to be made, the system should print the invoice details on top and the actual cheques at the bottom on an A4 size paper for each payment.
Invoices can be partially paid. Invoices cannot be merged for payments. Cheque numbers to be auto-generated and must continue from last payment made. Separate cheques numbers for each account from which payments are made.
2.1.5. Bill Payments Customers should be able to pay their bills from any of their accounts. Bills can be paid immediately or they can be scheduled for payment at a later date. Bills can be scheduled for payment at least 3 days before the due date. Immediate payments of bills can be made only if there are a minimum of 2 days left for the due date. A scheduled bill payment can be cancelled within one day of due date of the bill to be paid. Scheduled payments can be cancelled. 2.1.6. Transactions Customers should be able to perform basic transactions on the web site on their accounts. These activities are listed below:
View List of Accounts View Account Details o Last 5 transactions View Account Details o For a specified date range View Customer Profile Manage Customer Profile Deposit Money Withdraw Money Transfer Money (to other customers account) Transfer Money (between own accounts) Add accounts to Customer Manage Vendor details Manage CnF Agents Accounts Receivable o Manage Payments Received o Clear cheques o Mark cheques as bounced o Reconciliation Report Accounts Receivable o List Payments due to Vendors o Select payments to be made o Print cheques o View list of cheques issued Between a date range Project Case Study Page 8 of 9 Manage Utility Providers for Bill Payment Pay Bills o Pay Bills Immediately o Schedule Bill Payments o Cancel scheduled bill payments o View list of all payments made for a date range
2.2. Look-and-feel All pages must have the same look-and-feel with exactly the same header, footer and navigation panel on the left.
Users must be able to go to any screen with minimum mouse-clicks.
2.3. Security After three consecutive invalid logon attempts, a users login account should be locked. This login account can only be re-activated manually.
Project Case Study Page 9 of 9 3. Deliverables SETs are expected to deliver the following SDLC artifacts in the form of documents:
Use Case Documents Functional Specifications Test Plan Test Cases
They are also expected to deliver the following SDLC artifacts on paper:
Activity Diagrams Use Case Diagrams Sequence Diagrams