Está en la página 1de 10

Project Documentation

GROUP C5
BANK MANAGEMENT SYSTEM

Submitted to:

Mr. Sohaib Ejaz

Submitted by:

Abdul Rafay (1083)

Hafiz M. Amir Hussain


(1076)
Ali Ammar (1087)
Waqar Younas (1177)
Muhammad Sajjad (1076)

Dated:

16-June-2014

IT Department, University of Sargodha, Lahore


Campus.

TABLE OF CONTENT
Software Requirements Specification
o Purpose
o Scope
o Functionality / Key Features
o Interface
o Reliability
o Portability
o Limitations
Software Development Model
Technology Used
Gantt Chart
Network Diagram
Cost Estimation
o Via COCOMO
o Via FPA
Use Case

1 | Page

Purpose:
The software we are going to develop will be a
comprehensive bank management system. Its purpose is to
provide branch wide integrated system that will automate and
integrate banks diverse resources, operations and management.

Scope / Objectives:
Main aim in developing Bank Management System is to
provide an easy way to open new account , manage it and
keep record of all the transactions made.
Bank Management System software will enable the
management to keep their information secure and make
their management easier.
Bank Management System will provide one interactive
environment where the management can manipulate data
and information about its account holders.

2 | Page

Functionality / Key Features:


The software we are going to
develop will have the following features.

The user will be provided with a set of options. He can select


any option according to his needs.

It will allow the user to open new account.

It will allow the user to edit an existing account.

It will let us withdraw and deposit amount in an account.

It will keep record of all the transactions made.

It will let us terminate any account.

It has a Help Menu that will guide the user.

Interface:
It has an interactive user interface. The main menu has
various options. All the records are in very orderly fashion. In
short everything is well placed.

3 | Page

Reliability:
It is a pretty reliable software. There is no room for
errors like with depositing or withdrawing amount. The
transactions are smooth. The record updates instantly whenever a
transaction is made.

Portability:
The software is easily portable. All it requires is Turbo
C++. A little modification in the code can let it run on other
compilers like Dev C++.

Limitations:
This is a very basic banking software. It does not do
anything other than managing the accounts. The banks nowadays
require advanced software that offers services like online banking
along with managing the record of the employees as well. There is
a lot of room for improvement in this software but its a good
BASIC banking software.

4 | Page

Software Development Model:


We will follow the Agile Model to develop this software. When
new changes are needed to be implemented. The freedom agile
gives to change is very important. To implement a new feature we
will have to lose only the work of a few days, or even only hours,
to roll back and implement it.
In agile model very limited planning is required to get started
with the project. In this model we assume that the end users
needs are ever changing. Changes can be discussed and features
can be newly effected or removed based on feedback. This
effectively gives the customer the finished system they want or
need.
That is why we chose the Agile model.

Technology Used:
The whole project will be developed in C++ . The
tool/compiler we are going to use is Turbo C++.

5 | Page

Gantt Chart:

Network Diagram:

6 | Page

Cost Estimation:

Via COCOMO
Via FPA

COCOMO:
We are going to calculate Basic COCOMO. Since we are a five
membered team which is considered a small team , hence our
project is an Organic Project.

Lines of Code (LOC) = 1460


KLOC = 1.490

Effort = 2.4 (1.490)1.05 = 10.219

person-months

Development Time = 2.5 (10.219)0.38 = 3.655 months


People Required = 2.795

7 | Page

FPA:
External Input = 11 + 2 = 13
External Output = 7 + 3 = 10
External Inquiries = 0
Internal Logical Files = 2
External Interface Files = 5 + 2 = 7

Componen
t Type
External
Input
External
Output
External
Inquiries
Internal
Logical
Files
External
Interface

Low

Average

High

Total

4*13

52

3*10

30

3*0

5*0

2*0

3*2

3*7

21

Count Total = 52 + 30 + 0 + 6 + 21 = 109


Let FI = 29
FPest = Count Total * (0.65 + 0.01 (FI) ) = 102.46
Cost / FP = Labor Rate / Productivity Parameter = 40,000 / 25 =
1600
Total Project Cost = FPest * (Cost / FP) = 102.46 * 1600 = 163936
8 | Page

Total Effort = FPest / Productivity Parameter = 102.46 / 25 =


4.1

9 | Page

También podría gustarte