You are on page 1of 8

Gracular-1.

1

Software Specification Document

1






Gracular


Software Requirements Specification

Version-1.1

September 04, 2013



Prepared By:
M Jeevan Kumar,
KNS Technologies.
























Gracular-1.1

Software Specification Document

2



Table of Contents

1. Introduction ............................................................................................... 3

1.1. Purpose ..................................................................................................................... 3
1.2. Scope of Project ........................................................................................................ 3
13. References ................................................................................................................. 3
1.4. Overview of Document ............................................................................................ 4


2. Overall Description ................................................................................... 5
2.1 System Environment.............................................................................................. 5
2.2 Functional Requirements Specification ................................................................. 6
2.3 User Characteristics ............................................................................................... 7
2.4 Non-Functional Requirements.........7
2.5 Abstract ER Diagram of Database ..........8






























Gracular-1.1

Software Specification Document

3



1. Introduction

1.1 Purpose

The purpose of the document is to present a detailed description of Gracular-1.1 and
cross checks them with the client. It will explain the purpose and features of the system,
the interfaces of the system, what the system will do, the constraints under which it must
operate and how the system will react to external stimuli. This document is intended for both
the stakeholders and the developers of the system.


1.2 Scope of Project

This software system will be an Online Patent Search Engine with features of
performing text based search and product based search(Image based). The system also
maintains the subscriptions of the user and all the subscribed(logged in) users can save
their workspace ie search history. The system users can Add/Edit products, which are
then approved by Admin and added into the database. The Admin of the system can
perform all the user activities, apart from that he can manage User Subscriptions,
communicates to users through email, Import/Exports to/from database to csv.

1.3. References
1. Documents and the presentations sent by client regarding .

2. IEEE. IEEE Std 830-1998 IEEE Recommended Practice for Software Requirements
Specifications. IEEE Computer Society, 1998

Gracular-1.1

Software Specification Document

4
1.4. Overview of Document
The next chapter, the Overall Description section, of this document gives an overview
of the functionality of the product. It describes the informal requirements and is used to
establish a context for the technical requirements specification in the next chapter.
The third chapter, Requirements Specification section, of this document is written
primarily for the developers and describes in technical terms the details of the functionality of
the product.
Both sections of the document describe the same software product in its entirety, but
are intended for different audiences and thus use different language.
















Gracular-1.1

Software Specification Document

5

2. Overall Description
2.1 System Environment
Fig 1. System environment

The System has three users 1. Anonymous User, 2. Subscribed User, 3.
Administrator. The Anonymous user can only view the home page and can perform
Text based Search. A subscribed user is a logged in user of the system, they can
perform text based or patent based search, save their search criteria in their own
workspace, and they can add/edit products which are then needed to be approved by
Admin. An Admin is the master of whole system and can perform all user activities,
Gracular-1.1

Software Specification Document

6
approval of user product entries, manages user subscriptions, communicates to users
through email, import/export product data etc.
2.2 Functional Requirements Specification

This section outlines the use cases for each user separately with their detailed
functionality.


2.2.1 Anonymous User
An Anonymous user can do the following tasks,
i. Performs text based search.
ii. Perform Advance search.
iii. View Patent Data.
iv. Can navigate to all the links(urls) in the Home Page.
v. Can Register for the System.

2.2.2 Subscribed User
The following are the functionalities of a subscribed user.

i. Login into the system.
ii. Request for forgot password.
iii. Edits profile.
iv. Performs Text and Image Based Search.
v. View Patent Data.
vi. Saves workspace(search history).
vii. Add/Edit Products.
viii. Log Out.


2.2.3 Administrator
The following are the functionalities of Administrator
i. Login into the system.
ii. Perform Search.
Gracular-1.1

Software Specification Document

7
iii. View Users and their Subscriptions.
iv. Change User status/subscriptions.
v. Display all Products.
vi. Update all Products.
vii. Approves Products added/edit by users.
viii. Send email to users.
ix. Import/Export Product data.
x. Connects Products Database to Patents Database.
xi. Profile Management.

2.3 User Characteristics
Any User of the system is expected to be Internet literate and be able to use a search engine.
The main screen of the Gracular website will have the search function and links to
subscription and other content related pages.

2.4 Non-Functional Requirements
Gracular-1.1 will be on a server with high speed Internet capability. The software
developed here assumes the use of a tool such as Tomcat for connection between the Web
pages and the database. The system is highly secured and it uses dedicated security
framework Spring Security to maintain role based authentication of users. The performance
of the system is highly optimized due to inclusion of Spring framework, which maintains the
infrastructure of the entire system.




Gracular-1.1

Software Specification Document

8

2.5 Abstract ER Diagram of Database
The following is the simple Database diagram to show important tables of the system.









****************End of SRS***************

You might also like