[go: up one dir, main page]

0% found this document useful (0 votes)
72 views16 pages

Answer: - : I Use Waterfall Model For The Specification Given Above

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 16

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 : -

You might also like