Software Requirement Specification

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

Software Requirement Specification

Introduction
“Personal Investment Guider”(PIG) is a web based application developed to
guide people in their investing ventures. Here a novice can get information on
investing, calculate future earnings. The detailed information of the
application is given in this document
Scope
The application allows users to register themselves or continue as a guest
user. While registering the user provide their details and information about
their basic personal information and email address. The primary objective of
the ”PIG” application is to ease the work of searching the information of
various investment options and the information about their risk and returns.
The database which is kept online so the user needs an internet connection to
use the application. The user can calculate returns on their investments using
our calculators.

Purpose

The purpose of the document is to collect and analyze all associated ideas that
have come up to define the web based application. In short, the purpose is to
provide a detailed overview of the web based application, its parameters, and
goals.

Definition , abbreviation and acronyms

IEEE : Institute of Electrical and Electronics Engineers


SRS : Software Requirements Specification
DFD : Data Flow Diagram
OS : Operating System
UI : User Interface
PIG: Personal Investment Guider
Feasibility Study
Feasibility study is essential to evaluate cost and benefit of the proposed
system. This is very important step because on the basis of this; system
decision is taken on whether to proceed or to postpone the project or to
cancel the project.

Need for Feasibility Study


It determines the potential of existing system.
It finds or defines all problems of existing system.
It determines all goals of the system.
It finds all possible solutions of the problems of existing system. We can call it
as proposed system.
It finds technology required to solve these problems.
It determines really which solution is easy for operational from the point of
view of customer and employees such that it requires very less time with
100% accuracy.
It determines what hardware and software is required to obtain solution of
each problem or proposed system.
It determines cost requirements of the complete proposed system in terms of
cost of hardware required, software required, designing new system,
implementation and training, proposed maintenance cost.
It avoids costly repairs, crash implementation of new system.
It chooses such system which is easy for customer to understand and use so
that no special training is required to train the customer. It may give some
training to employees of the system.

Four Types of feasibility studies are:


Technical feasibility
Economic feasibility
Operational feasibility
Schedule feasibility

Technical Feasibility:
The committee first finds out technical feasibility of the existing system. It
involves following steps:
It determines available hardware.
It determines available computer with configuration.
It determines available software.
It determines operating time of available system that is computer, hardware
software.

Operational Feasibility:
It is also called as behavioral feasibility. It finds out whether the new
technology or proposed system will be suitable using three type of aspects;
that are human, organizational and political aspects. It involves following
steps:
It finds out whether there is any direct-indirect resistance from the user of
this system or not?
It finds whether the operation of proposed system is easy or not as compare
to existing system.
It finds out whether the user or customer of the system requires extra training
or not?
If it requires any retraining then it is accepted by user as well as customer or
not?
It finds if any job reconstruction is required or not ?
It finds if this reconstruction of the job is accepted in organization?
It also finds if it is acceptable then what should be the skill sets of that job.
Watches the feelings of the customers as well as users.

Economic Feasibility:
Here, steering committee finds total cost and all benefits as well as expected
savings of the proposed system.
There are two types of costs - onetime cost and recurring costs. One time cost
involves following:
Feasibility study cost.
Cost converting existing system to proposed system.
Cost to remodelling architecture of the office, machineries, rooms etc.
Cost of hardware’s.
Cost of Operating system software.
Cost of Application software.
Technical experts consulting costs.
Cost of training.
Cost of Documentation preparation
Schedule feasibility:
Schedule feasibility is defined as the likelihood of a project being completed
within its schedule time frame. If the project has a high likelihood of
completion by the desire due date, then schedule feasibility is considered to
be high.
A schedule should be set up with a Gantt chart, with the completion time for
each step determining the start date for the subsequent dependent task. A
schedule is not feasible if all necessary steps,
when completed in order, take more time together done in sequence than the
project time allows.
Schedule feasibility can be calculated using operations research method. In
project we are taken less time for design and taken the more time for
implementation. A probability of the time period for which a step is completed
is assigned. A software program can use to determine the odds of a project
being completed within the desired completion date.

Problem statement
PIG is an online web based application which acts as guide to the novice investor.
As it takes too much time to gather information about various investment options
and the risk and returns associated with it, that is why a solution is needed to
overcome this problem. I have tried to make an online project so that all above
stated problems are simplified. The project is developed to make user
comfortable since websites is the most basic technology used day-to-day.

Reference

Product Overview

Hardware Interface
The android device should at least have the following configurations:-
800MHz Processor.
512MB RAM.
Minimum 10MB Disk Space.

Software Interface
Web Browser: Any web Browser
Front End: HTML and CSS
Back End: Asp .Net with C# and MYSQL

Communication Interface
The system shall use the HTTP protocol for the communication over the internet.

User characteristics
Client (User)
All clients can be assumed to have the following characteristics:-
Ability to read and understand English.
Familiarity with the basic knowledge of computer.
Beyond the above, no further facility with the computer technology can be
assumed.

Advantage of the proposed system


Provides the information of the Investment options i.e. of the Share Market, Gold,
PF and Real Estate.
Provides the information regarding the expectation of users risk and return.
Online user can register or can continue to use as guest user by using the
website.
To provide facility to maintain the records of users.
Information can be easily accessed.
This system will save the time of the users.

Process methodology
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 before the next phase can
begin and there is no overlapping in the phases. Waterfall model is the earliest
SDLC approach that was used for software development. The waterfall Model
illustrates the software development process in a linear sequential flow; hence it
is also referred to as a linear - sequential life cycle model. This means that any
phase in the development process begins only if the previous phase is complete.
In waterfall model phases do not overlap.

Waterfall Model design


Waterfall approach was first SDLC Model to be used widely in Software
Engineering to ensure success of the project. In "The Waterfall" approach, the
whole process of software development is divided into separate phases. In
Waterfall model, typically, the outcome of one phase acts as the input for the
next phase sequentially.

The
sequential phases in Waterfall model are:
Requirement Gathering and analysis:
All possible requirements of the system to be developed are captured in this
phase and documented in a requirement specification doc.
System Design:
The requirement specifications from first phase are studied in this phase and
system design is prepared. System Design helps in specifying hardware and
system requirements and also helps in defining overall system architecture.
Implementation:
With inputs from system design, the system is first developed in small programs
called units, which are integrated in the next phase. Each unit is developed and
tested for its functionality which is referred to as Unit Testing.
Integration and Testing:
All the units developed in the implementation phase are integrated into a system
after testing of each unit. Post integration the entire system is tested for any
faults and failures.
Deployment of system:
Once the functional and non-functional testing is done, the product is deployed in
the customer environment or released into the market.
Maintenance:
There are some issues which come up in the client environment. To fix those
issues patches are released. Also to enhance the product some better versions
are released. Maintenance is done to deliver these changes in the customer
environment. All these phases are cascaded to each other in which progress is
seen as flowing steadily onwards like a waterfall through the phases. The next
phase is started only after the defined set of goals are achieved for previous
phase and it is signed off, so the name "Waterfall Model". In this model phases do
not overlap.

Gantt chart
A Gantt chart, commonly used in project management, is one of the most popular
and useful ways of showing activities (tasks or events) displayed against time. On
the left of the chart is a list of the activities and along the top is a suitable time
scale. Each activity is represented by a bar; the position and length of the bar
reflects the start date, duration and end date of the activity.
This allows you to see at a glance:
What the various activities are
When each activity begins and ends
How long each activity is scheduled to last
Where activities overlap with other activities, and by how much
The start and end date of the whole project
To summarize, a Gantt chart shows you what has to be done (the activities) and
when (the schedule).

You might also like