A bank proposes to develop an information portal for its
customers. The portal provides secure login to customer
account and online information services. The services include
finding the list of all the accounts hold by a logged in customer,
balance in his/her accounts, recent transactions, m-passbook
and service requests like stopping the payment of a cheque,
issue of a new cheque book, and complaint registration. A
customer can have more than one accounts with the Bank,
however, for online information purposes they all can be linked
to a single user name and password. The proposed application
can have only read only access to the accounts of the customer.
Also the website should be a secure website as this application
requires confidential information.
You may study the requirements of this system in more details
by experiencing the online services of your own bank. Perform
the following tasks for the system proposed above:
Q1. a) Which Systems Development Life Cycle (SDLC) will you
propose for the specification given above?
Answer : - The systems development life cycle (SDLC) is a conceptual model
used in project management that describes the stages involved in an
information system development project, from an initial feasibility study
through maintenance of the completed application.
There are various SDLC models defined and designed which are followed
during the software development process. Some important and popular SDLC
models are given below −
Waterfall Model
Iterative Model
Spiral Model
V-Model
Agile Model
I use Waterfall Model for the specification given above.
Q1. b) Justify you selection by evaluating suitability of at least
two SDLCs.
Answer : -
Waterfall Model - The Waterfall Model was first Process Model to be
introduced. It is also referred to as a linear-sequential life cycle model. It is
very simple to understand and use. In a waterfall model, each phase must be
completed fully before the next phase can begin. This type of software
development model is basically used for the project which is small and there
are no uncertain requirements.
At the end of each phase, a review takes place to determine if the project is on
the right path and whether or not to continue or discard the project.
V-Model - In software development, the V-model represents a development
process that may be considered an extension of the waterfall model, and is an
example of the more general V-model. Instead of moving down in a linear way,
the process steps are bent upwards after the coding phase, to form the typical
V shape. The V-Model demonstrates the relationships between each phase of
the development life cycle and its associated phase of testing. The horizontal
and vertical axes represents time or project completeness (left-to-right) and
level of abstraction respectively.
Q2. a) What would be the major costs of the system?
Answer : -
Q2. b) What may be the financial benefits of installing such a
system?
Answer : -
The above specified system allows you to access your account history
and transactions from anywhere. This is the quickest way to check and
see if a transaction has cleared your account. You can also find out the
amount of a transaction after you have lost your receipt. It also allows
you to find out about unauthorized transactions more quickly, helping
you resolve any issues right away.
This kind of system also allows you to transfer money between accounts
much more quickly and check on your available funds before spending
money. It is more convenient than using the automated phone service
and can save you a trip to the bank.
The main benefit of such system is accessible for 24 × 7.
etc.
Q2. c) Perform a cost-benefit analysis for the proposed
software and report its findings.
Answer : -
Q2. d) List the major tasks and milestones of the Project and
make a project schedule. You schedule must include both
GANTT and PERT charts. Explain the two charts drawn by you.
Answer : -
Q3. a) Study the system and create a software requirement
specification. You must identify either the processes or objects
while analyzing. During the analysis give consideration to
possible input and output of the processes.
Answer : -
Q3. b) After identifying the requirements, create Analysis
Models. You may either use the classical approach and draw
Entity relationship diagram and data flow diagrams (DFD’s) up
to level 2-3; or you may use object oriented analysis approach
and create class diagram, use case diagram, use cases etc.
Answer : -
Q4. a) Design the system architecture and the database as per
the needs of the system. You must perform normalization on
tables up to 3rd normal form. The table design must include
Primary and Foreign keys and constraints.
Answer : -
Table Name : customer
Field Name Data Type Constraint Description
Primary Uniquely identify each Customer in this
cust_id int
Key table
varchar(100
cust_name Name of the customer
)
varchar(200
cust_address Address of the customer
)
cust_phone bigint Customer's contact details
varchar(100
cust_email Mail id of the customer
)
PAN varchar(12) Customer's PAN details
aadhaar_no bigint Aadhaar number of the customer
date_of_birth date Customer's date of birth
join_date date Customer's join date
Foreign
username varchar(20) Login username for online banking
Key
Table Name : login
Field Name Data Type Constraint Description
Primary
username varchar(20) Login username for online banking
Key
password varchar(32) Login password for online banking
Table Name : account
Field Name Data Type Constraint Description
Primary Uniquely identify each Account in this
account_no bigint
Key table
current_balance number(20,2) Current account balance
opening_date date Account opening date
Foreign
IFSC varchar(12) Branch identification code
Key
Table Name : account_holder
Field Name Data Type Constraint Description
Foreign
account_no bigint Account number
Key
Foreign
cust_id int Customer identification number
Key
Table Name : savings
Field Name Data Type Constraint Description
interest_rate number(4,2) Interest rate of the account
Table Name : current
Field Name Data Type Constraint Description
trade_license varchar(20) Trade license of the business
business_PAN varchar(12) PAN details of the business
Table Name : branch
Field Name Data Type Constraint Description
Primary Uniquely identify each Branch in this
IFSC varchar(12)
Key table
branch_name varchar(50) Name of the branch
varchar(100
branch_address Address of the branch
)
branch_phone bigint Contact number of the branch
Table Name : passbook
Field Name Data Type Constraint Description
Foreign
account_no bigint Account number
Key
transaction_date datetime Date of the transaction
description varchar(50) Description of the transaction
withdrawal_amoun
number(20,2) Withdrawal amount
t
deposit_amount number(20,2) Deposit amount
balance number(20,2) balance after withdrawal or deposit
Table Name : transaction
Field Name Data Type Constraint Description
Primary Uniquely identify each Transaction in
transaction_id bigint
Key this table
transfer_date datetime Date of amount transfer
amount number(20,2) Transfer amount
Foreign
account_no bigint Sender account number
Key
receiver_account_n
bigint Receiver account number
o
Foreign
username varchar(20) Login username for online banking
Key
Table Name : services
Field Name Data Type Constraint Description
Foreign
username varchar(10) Login username for online banking
Key
varchar(500
message Service request/complaint
)
message_date date Date of the service request/complaint
Q4. b) Create the system flow chart or detailed process design
and state transition diagrams. Also design the user input
screens and output report formats.
Answer : -
Q5. Design various unit test cases for the application given
above using different testing strategies.
Answer : -