Software Requirements Specifications: Submitted by

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Software Requirements Specifications

White Card-Manage All Cards Into One


Version 1.0

Submitted By
Name Registration No.
• Aniket Rathour 12200127

• Shivam Bansal 12200125

Research Supervisor

Dr. Hari Mohan Sharma


UID: 28850
Assistant Professor
School of Computer Applications

1|Page
Contents

1.Introduction………………………………………………………………………………………4
1.1.Purpose…………………………………………………………………………………….....4
1.2.Scope………………………………………………………………………………………....4
1.3.Overview……………………………………………………………………………………..5
2.Overall Description………………………………………………………………………………5
2.1.System Environment………………………………………………………………………...5
2.2.Functional Requirements Specification……………………………………………………..6
2.2.1.Administrator Use Cases…………………………………………………………………..6
Use Case – Create Officer…………………………………………………………………6

Use Case – View Officer…………………………………………………………………..6

Use Case – Create White Card…………………………………………………………….7

Use Case – View White Card Info………………………………………………………...7

2.2.2.Voter ID Officer Use Cases………………………………………………………………….7


Use Case – View & Verify Details………………………………………………………..7

2.2.3.RTO Officer Use Cases………………………………………………………………………8


Use Case – View & Verify Details………………………………………………………..8

2.2.4.Ration Card Officer Use Cases…………………………………………………………….....8


Use Case – View & Verify Details………………………………………………………...8

2.2.5.IT Officer Use Cases………………………………………………………………………… 9


Use Case – View & Verify Details………………………………………………………....9

2.2.6.Aadhar Card Officer Use Cases……………………………………………………………….9


Use Case – View & Verify Details………………………………………………………….9

2|Page
2.3.Non-Functional Requirement Specification……………………………………………………...10
2.3.1.Graphical User Interface………………………………………………………………...…10
2.3.2.Accessibility & Reliability………………………………………………………………... 10
2.3.3.Performance.……………………………………………………………………………….11
2.3.4.Hardware & Software Requirements.……………………………………………………...11
Hardware Requirements.…………………………………………………………………...11
Software Requirements.……………………………………………………………………11
2.3.5.Security…………………………………………………………………………………….12
2.4.Data Flow Diagram……………………………………………………………………………….12
2.4.1.Data Flow Diagram For Admin…………………………………………………………….13
2.4.2.Data Flow Diagram For Officer…………………………………………………………….14

3|Page
Software Requirements Specifications
1.Introduction-
SRS (Software Requirements Specification) is a document prepared before
developing any software/application with the sole cause providing each and
every detail about the project to be developed, what will be its requirements,
what will be its functionalities and each and every minute details.
Now, there is one question that what is the need of preparing SRS document?
Actually, it gives an overall picture about the project which gives a clarity to the
team about what is exactly is to be made and what will be the step-by-step
process. It is created strictly based on client’s requirements.

1.1. Purpose-
The purpose of this document is to present a detailed description of “White
Card – Manage All Card into One” such as driving license, passport, aadhar
card, ration card etc. It will tell us that how this system will work, what will be
its constraints under which it should operate.
How its user interface will look like, how the end user can operate it and many
more things that will help any software developer to assist in software delivery
lifecycle process (SDLC).

1.2. Scope-
This project “White Card – Manage All Card into One” is to design and develop
the application for India which denotes Indian. It’s a kind of identity document
which can be used to verify aspects of a person’s personal identity. It includes
the details like driving license, pan card, voter id, ration card etc. Most countries
accept passports as a form of identification as well as in some countries driving
license is considered as most effective method of proof of identity
This white card can be used as an all-in-one card with “Universal Product
Code” adoption of identity is supported by law enforcement officials who claim
that it will make surveillance and identification of criminals easier. Every
human being can carry this white card for one’s own personal identification
which can be falsified or discarded.

4|Page
1.3. Overview-
The next chapter, overall document, will give the overall functionality of the
software describing hardware and technical requirements specifications.
The problem statement here is that all the identity proofs can be kept at one
place online so that it can be verified by the officials whenever and wherever, in
case any discrepancy arises.

2.Overall Description-
2.1.System Environment-

White Card App

Voter ID Officer

RTO Officer

Ration Card Officer


Officer Login
IT Officer

Aadhar Card Officer Admin Login


Administrator

Figure 1: System Environment

5|Page
The “White Card – Manage All Cards Into One” has total of 6 users who can
operate the system according to their rights. Among these, 5 are the various
officers who can read and update the details of the client.

The other one is the admin who manages the system , he is the one who can
create white cards as well as can create or delete officers and can provide
various rights to them.

All these things will be done online real time basis.

2.2.Functional Requirements Specification-

In this section, use cases for each of the users are mentioned separately.The use
case is made up of a set of possible sequences of interaction between systems
and users in a particular environment and related to a particular environment.

The officers will have 2 use cases each whereas the admin will have a no. of use
cases as he/she is the controller of the system.

2.2.1.Administrator Use Cases-

Use Case: Create Officer

Brief Description –
In this use case, admin can create a new officer in any of the five related
fields in case that position is vacant.

6|Page
Admin will enter all personal details of the officer in “Officer
Registration Form” alongwith the id password which will be provided to
the officer for logging in.

Use Case: View Officer

Brief Description –
In this use case, admin can view all details of the existing officers. Either
he can search for an officer by name or on category(department) basis.

Use Case: Create White Card

Brief Description –
In this use case, admin can create a new white card of a client by entering
all its personal details and a passport size photo. After successful
registration a 4 digit PIN and a QR Code will be generated.

To update any detail in future “Update Details” option will be present


here only.

Use Case: View White Card Info

Brief Description –
In this case, admin can see the details of the various white cards by white
card no. or by department category. He/She can also see whether officers
have made any changes in the client’s details.

2.2.2.Voter ID Officer Use Cases-

Use Case: View & Verify Details

7|Page
Brief Description –
In this case, voter id officer can view the details of the given white card
no. and can update the details related to it.

For eg. Officer can update that the particular client has given his vote on
given date so that he/she cannot vote again from other booths.

2.2.3.RTO Officer Use Cases-

Use Case: View & Verify Details

Brief Description –
In this case, RTO officer can view the details of the given white card no.
and can update the details related to it.

For eg. Officer can update that the particular client has violated
rules(penalty) or if the person has met any accident for further reference.

2.2.4.Ration Card Officer Use Cases-

Use Case: View & Verify Details

Brief Description –
8|Page
In this case, Ration Card officer can view the details of the given white
card no. and can update the details related to it.

For eg. Officer can view that whether the whitecard holder is eligible for
ration and on which date how much ration he/she has taken.

2.2.5.IT Officer Use Cases-

Use Case: View & Verify Details

Brief Description –
In this case, officer can view income tax and pan card details of the client
as well as details of income tax details of that assessment year can be
updated there itself.

It will be useful for IT officials in finding discrepancies in income tax


filing.

2.2.6.Aadhar Card Officer Use Cases-

Use Case: View & Verify Details

Brief Description –
In this case, officer can view the details of the aadhar card as well as
updation in any details of aadhar can be done.
Remember that here only updation can be done. Issuing of aadhar card
9|Page
Can be done by admin only as it is a crucial task to verify details of a new
client first time.

2.3 Non-Functional Requirements Specifications-

In this section, set of specifications are discussed which better describes the
system’s operation capabilities and constraints and attempt to improve it’s
functionality.

These are basically the requirements highlighting how well our system will
operate including things like speed, security, reliability, data integrity, etc.

2.3.1.Graphical User Interface-

• First of all, the graphical user interface must be easy to use and
understanding.

• The interface of the software should be kind of professional and as


it will be used by govt. officials it should have logo of nation and
govt. also.

• The system shall display profile image of all its users including
Admin.

• It should not display any advertisements related to any pvt.


companies.

• The system shall provide use of icons, buttons and dropdown


menus.

• It should have multilanguage facility for different users if possible.

2.3.2.Accessibility & Reliability-

• The system should be hosted on cloud as it will be feasible in


comparison to on-premises data center.

• All data of the software should be should be stored on Amazon S3

10 | P a g e
as it provides 99% uptime and data is replicated automatically.

• The system shall be hosted on Amazon EC2 so that server


server uptime will be 99.9%.

2.3.3.Performance-

• The system should load within the industry standard time.

• The system should support minimum 1000 and maximum 2000


concurrent users.

• The system should be sturdy for rough usage.

• The database should be updated in milliseconds and concurrency


controls should be there.

2.3.4.Hardware & Software Requirements-

• Hardware Requirements –

Processor - Intel(R) Core2Duo or above

Processor Speed – 1.0 GHZ or above

RAM – 4 GB

Hard Disk – 20 GB or above

Pendrive – 2/4 GB

• Software Requirements-

Front End GUI Tools – JavaScript, CSS3, HTML5

Operating System – Windows 10

Front End Software – PHP 7.2

Platform Tools – Xampp Server 7.3, Sublime Text Editor


11 | P a g e
Back End Software – MySQL 5.7.14

Server – Apache Tomcat 8.0.0

2.3.5.Security-

As the system will be hosted on AWS platform it will be secured. But then also
security measures from the user’s side must be performed.

• Other users other than admin should have only read and update access.

• The system should automatically logout after a period of inactivity,


irrespective of the user.

• Users should use the software on their systems only and they should
have antivirus installed.

• The system’s backend database shall be encrypted and can be accessed


only by authorized administrator.

2.4. Data Flow Diagram-

12 | P a g e
Above is the “Data Flow Diagram” for the proposed software. Now, Let’s
understand what is a data flow diagram.

“A data flow diagram shows the flow of working of the software to be


developed. It visualizes the working mechanism of software by using lines,
arrows and various shapes such as circles, rectangles, squares etc.”

2.4.1.Data Flow Diagram For Admin-

Below is the data flow diagram for administrator which shows overall
functioning of the software in the case of admin alongwith its use cases.

13 | P a g e
2.4.2.Data Flow Diagram For Officer-

Below is the data flow diagram for administrator which shows overall
functioning of the software in the case of officer alongwith its use cases.

14 | P a g e

You might also like