Beruflich Dokumente
Kultur Dokumente
3. Specific Requirements
1. Login Form
Bank staff User id and password should be created. 1. Start the application 2. Staff member prompted for login and password 3. Staff member enter login and password 4. System does authentication 5. Main screen is displayed 1. Prompt the user that he typed wrong password 2. Allow him to reenter the password 3. Give him maximum three chances
Alternate scenario:
2. Operating An Account
Operating an Account Customer Customer id should be entered ,if dont have a customer id then create a new account 1. Start the application 2. Customers prompted for login 3. Customer enter Customer id 4. System does authentication 5. Main screen is displayed
Alternate scenario:
1. Prompt the Customer that he typed wrong id 2. Allow him to reenter the id 3. Give him maximum three chances
Create a new Account Customer Customer should click on create new account on the operation on account 1. Start the application 2. Customers can fill personal detail 3. Customer can fill declaration form 4. Customer can fill specimen signature card from where the signature is taken by an electronic procedure whenever needed.
5. Declaration Form
8. Operation Choice
Main scenario
The system should be less time consuming which could be achieved by good programming. 4. ERROR FREE: The system should easily handle the user error in any case. 5. STATIC:
6.
RESPONSE TIME :
The response of all operations is good which is made possible by carefull programming. 7. Portability : The software should not be architecture specific,it should be easily transferred to other platforms if need be.
Hardware Limitations: The software may have to operate on some existing or predetermined hardware, thus imposing restrictions on the design. Hardware limitations can include the type of machines to be used, operating system available on the system, languages supported, and limits on primary & secondary storage. Hardware limitations of this software are: Software runs on Pentium level computers with at least 32 MB of memory. The system should have Windows 95 or its higher version & MS-DOS as operating System.
Reliability and Fault Tolerance: Fault tolerance requirements can place a major constraint on how the system is to be designed. Fault tolerance requirements often make the system more complex & expensive, Requirements about system behavior in the face of certain kinds of faults is specified. Recovery requirements re often an integral part here, detailing what the system should do if some failure occurs to ensure certain properties. Reliability requirements are very important for critical applications. Security: Security requirements are particularly significant in defense systems and database systems. Security requirements place restrictions on the use of certain commands, control access
to data, provide different kinds of access requirements for different people, require the use of passwords and cryptography techniques, and maintain a log of activities in the system.
It is defined as the extent to which the amount of computing resources and code required to perform function. FLEXIBILITY: It is defined as the extent to which effort needed to modify operational programs. TESTABILITY: It is defined as the extent to which effort needed to test to ensure performance as intended. REUSABILITY: It is defined as the extent to which effort it can be reused in another application. MAINTAINABILTY : The application will be designed in a maintainable manner. It will be easy to incorporate new requirements in individual modules.
Where-used/how-used a listing of the processes that use the data or control item and it is used (e.g. input to the processes, output from the processes, as a store, as an external entity). Content description a notation for representing content. Supplementary information other information about data types, preset values (if known), restrictions or limitations, and so forth. The data dictionary for objects of the class acc of the account holder in this project is as follows:
Data Type
Constraints
Description
1) NAME
-Should not contain any digit or special symbol -Should not be more than 25 characters
It is an identification detail about the person whose accounts present in the bank or wishes to open one.
2) CUSTOMERID
Integer
It is automatically generated as and when a new account is created. It is unique to a customer. By specifying this no. an account holder is able to view his account details & do transactions. It is the PERMANENT ACCOUNT NO. of income tax required for any financial work.
3)PAN NO.
4) ACCOUNT NUMBER
Integer
-Should not contain more than 14 characters Should not contain any special symbol
Account no. is automatically generated as and when a new account is opened. It is unique to a customer. By specifying this no. an account holder is able to do transactions.
5)ADDRESS
String of characters
It provides the address of the account holder, through which account holder can be contacted
6) TELEPHONE NUMBER
String of integers
-Should contain at most 8 characters -in case of mobile no.10 characters can be there. Should not contain any special symbol except comma
It provides the telephone number of the account holder through which account holder can be contacted
7)AMOUNT
String of integers
8) Date
String of integers
2. name : ATM aliases : none where used/how used : The customer is provided with an ATM card on opening a savings a-
1) NAME
-Should not contain any digit or special symbol -Should not be more than 25 characters
2) CARD NO .
Integer
-Should not contain more than 10 characters. -Should not contain any special symbol.
It is an identification number which is entered prior to pin no. in case of using ATM.
3) PIN NO.
Integer
-PIN = *consist of 6 no. unique to to 8 digit* account holder and -It should not contain is never visible. It is a character
It is an identification
Account none It is openend by the customer & operated upon by making transactions.
-Should not contain any digit or special symbol -Should not be more than 25 characters
It is an identification detail about the person whose accounts present in the bank or wishes to open one.
2) ACCOUNT NUMBER
Integer
-Should not contain more than 14 characters Should not contain any special symbol
Account no. is automatically generated as and when a new account is opened. It is unique to a customer. By specifying this no. an account holder is able to do transactions. It is calculated every month on the balance of the account according to the rate of interest specified by the bank. Interest calculated is then added to the balance. It is the amount that is currently present in the account.
3 )INTEREST
4)BALANCE
String of integers
5) LIMIT
String of integers
It is the amount that should be always present in the account e.g. RS100/-
6 Date
String of integers
1) USER - ID
String of characters
2) PASSWORD
String of characters
It is an identification detail which must be entered along with the user id by the bank staff to gain access of the system It is in encrypted form and is never visible.
Forms A/c opening, withdrawal & deposit form. Through these forms customer provides info to the bank staff.
Data Type
Constraints
Description
1) NAME
-Should not contain any digit or special symbol -Should not be more than 25 characters
It is an identification detail about the person whose accounts present in the bank or wishes to open one.
2)PAN NO.
It is the PERMANENT ACCOUNT NO. of income tax required for any financial work.
4) ACCOUNT NUMBER
Integer
-Should not contain more than 14 characters Should not contain any special symbol
Account no. is automatically generated as and when a new account is opened. It is unique to a customer. By specifying this no. an account holder is able to do transactions.
4)ADDRESS
String of characters
It provides the address of the account holder, through which account holder can be contacted It provides the telephone number of the account holder through which account holder can be contacted
5) TELEPHONE NUMBER
String of integers
-Should contain at most 8 characters -in case of mobile no.10 characters can be there. Should not contain any special symbol except comma
6)AMOUNT
String of integers
7) Date
String of integers
6. name : aliases : where used/how used : Statement None It is generated by the bank staff & provided on customers request.
Data Type
Constraints
Description
1) NAME
-Should not contain any digit or special symbol -Should not be more than 25 characters
It is an identification detail about the person whose accounts present in the bank or wishes to open one.
2) ACCOUNT NUMBER
Integer
-Should not contain more than 14 characters Should not contain any special symbol
Account no. is automatically generated as and when a new account is opened. It is unique to a customer. By specifying this no. an account holder is able to do transactions. It is the date on which the account was created.
3) Date
String of integers
4)AMOUNT
String of integers
7. name : aliases : where used/how used : Details None It is maintained by the by the bank staff & info. provided by
customer.
Data Type
Constraints
Description
1) NAME
-Should not contain any digit or special symbol -Should not be more than 25 characters
It is an identification detail about the person whose accounts present in the bank or wishes to open one.
2) ACCOUNT NUMBER
Integer
-Should not contain more than 14 characters Should not contain any special symbol
Account no. is automatically generated as and when a new account is opened. It is unique to a customer. By specifying this no. an account holder is able to do transactions. It is the date on which the account was created.
3) Date
String of integers
4)BALANCE
String of integers
except comma
in the account.
5)ADDRESS
String of characters
It provides the address of the account holder, through which account holder can be contacted It provides the telephone number of the account holder through which account holder can be contacted
6) TELEPHONE NUMBER
String of integers
-Should contain at most 8 characters -in case of mobile no.10 characters can be there.
7. name : aliases : where used/how used : Account no. None It is generated automatically while creating a new account.
Data Type
Constraints
Description
1) NAME
-Should not contain any digit or special symbol -Should not be more than 25 characters
It is an identification detail about the person whose accounts present in the bank or wishes to open one.
E-R Diagram
Statements
gener ate
Customer
Subm it
Forms
Bankstaff
Us
ATM card
get
Account number
doe
Transactions
provide s
a upd te
handle .
Details
upda te
hav e
Account
Perform transactions CUSTOMER maintains Open accounts Adds interest STATEMENT DISPLAY
BANKING SYSTEM
Deposit/withdrawal
CUSTOMER
Bank staff
Open accoun t1
Store details
CUSTOMER RECORDS
withdrawal/ deposit
STATEMENT DISPLAY
Modify accoun t 3
Transactions
CUSTOMER
Gives information
Bank Staff
Input details
Customer Records
Store details
ACCOUNT
Status true
gives information
Bank staff
Input account number Find accoun t 2.1 stores detail
ACCOUNTS
input details
Bank staff
Customer
gives information Input deposit / withdrawal withdrawal Check type of Transaction 3.1 deposit
Accounts
current balance store balance
User account 4.1 checks Amount deposit 4.1 plus Amount withdrawal 4.2
save
Add interest
Modify accoun t 3
Bank staff
Input details
Deposit min
Initial balance
ACCOUNT
User account 4.1 checks Amount deposit 4.1 plus Amount withdrawal 4.2
save
Add interest
Modify accoun t 3
Data
STATEMENT DISPLAY
Data save
data
Data save
Data
Horizontal Partitioning
Banking Management System
Open Account
Customer Record
Transaction
Vertical Partitioning
Banking Management System
Open Account
Customer Record
Transaction
Name
deposit
Deposit
Withdrawa l
Initial Balance
Test cases
TEST CASE EXPECTED REQUIREMENTS EXCEPTIONS
1. Name
2. User password
It is a string of characters. It should not contain numbers. It should not contain any special characters. It can include spaces. It should be of 10 characters. It should not be displayed,it is hidden with *. It should be integer. It should be in the form dd-mm-yyyy. It should be string of characters. Special symbols are not allowed. Spaces can be included.
Name in number will give error. Usage of special symbols will give an error.
Password greater than 10 characters will show an error. For wrong password user will get 3 chances to reenter. Date in characters will give error.
3. Date
4. Address
5. Phone no.
6. Account number
It should be of integer type. Mobile no. should be of maximum 10 digits. Residential no. should be of maximum 8 digits. Special symbols are not allowed. It should be string of integers. It should not include spaces. It should be a string of integers. It should not contain any special characters. It should not include spaces. Amount is of type integer. It is calculated in rupees. It should be a combination of string & integers. No spaces or any special character is allowed. It should contain maximum of 10 digits. It should not contain any special symbols .
-PIN should consist of 6 to 8 digit. -It should not contain a character. It is hidden by *.
Usage of special character will give an error. If the maximum limit of phone nos. are crossed ,error message will be prompted to re-enter the number. It is generated automatically by the system when all requirements for opening a record are fulfilled. Use of special characters & spaces will give an error.
7. Customer ID
8. Amount
9. PAN no.
Amount containing special characters will give an error message & prompt the user to re-enter it. Other than integer and character will generate an error.
If character or special symbols are used error will be caused. Password less than 6 or greater than 8 digits will cause an error. User will be given 3 chances to reenter.