You are on page 1of 11

Software Requirements Specification for Book Authoring System

Table of Contents

1. Introduction................................................................................................................................1
1.1 Purpose ............................................................................................................................................... 1
1.2 Objective of BAS................................................................................................................................ 1
2. Document Conventions..............................................................................................................1
2.1 Project Scope....................................................................................................................................... 2
2.2 Overview............................................................................................................................................. 2
3. Overall Description....................................................................................................................2
3.1 Product Perspective............................................................................................................................. 2
3.2 Product Features.................................................................................................................................. 3
3.3 User Classes and Characteristics........................................................................................................ 3
3.4 Operating Environment....................................................................................................................... 4
3.5 Design and Implementation Constraints............................................................................................. 4
3.6 User Documentation........................................................................................................................... 4
3.7 Assumptions and Dependencies......................................................................................................... 4
4. Requirements..............................................................................................................................4
4.1 System Features.................................................................................................................................. 5
3.1.2 Functional Requirements............................................................................................................. 5
4.2 External Interface Requirements......................................................................................................... 6
4.2.1 User Interfaces.............................................................................................................................. 6
4.2.2 Hardware Interfaces..................................................................................................................... 6
4.2.3 Software Interfaces....................................................................................................................... 6
4.3 Other Nonfunctional Requirements.................................................................................................... 6
4.3.1 Performance Requirements.......................................................................................................... 6
4.3.2 Safety Requirements.................................................................................................................... 6
4.3.3 Security Requirements................................................................................................................. 7
4.3.4 Software Quality Attributes......................................................................................................... 7
4.4 Other Requirements............................................................................................................................ 7

Revision History
Name Date Reason For Changes Version
Software Requirements Specification for Book Authoring System Page 1

1. Introduction
1.1 Purpose
Book Authoring System (BAS) is intended to help the user generate a printable copy of his/her e-copy of
their document. BAS will convert their simple text into a formatted publishable version.

This document is meant to delineate the features of BAS, so as to serve as a guide to the developers on
one hand and a software validation document for the prospective client on the other.

1.2 Objective of BAS


Book Authoring System (BAS) is intended to help the user generate a printable copy of his/her e-copy
of their document. BAS will convert their simple text into a formatted publishable version.

The basic aim is to target the budding authors, who do not have much man power at their disposal. A lot
of time is consumed in formatting and editing their blueprint to convert it into a printable format. The
user would be asked to select a template (the view in which he/she wants his/her book to be printed and
then start typing and submit their document. The output will be the formatted blueprint, ready for
publication.

Another advantage of BAS is that the user will not have to carry his/her data around. The database of our
application will store it, and all that is needed would be an internet connection, and the user would be
able to edit their data in any remote corner of the world.

This is the basic version of the software in which we are targeting on the authors. We plan to launch an
updated version soon which will turn out to be a boon for the research scholars as it would also contain
the feature of Research Paper authoring like the Book Authoring System.

2. Document Conventions
Acronyms and Abbreviations:

a) BAS: Book Authoring System.

b) SRS: Software Requirements Specification.

c) WWW: World Wide Web.

d) GUI: Graphical User Interface.


Software Requirements Specification for Book Authoring System Page 2

2.1 Project Scope


a) Formatting the input in the text editor.

b) Returning the output in a publishable format.

c) Giving alerts to the user, if he requests for one.

d) User can save and retrieve his data on the web.

e) User authentication.

2.2 Overview
The rest of this SRS is organized as follows: Section 2 gives an overall description of the software. It
gives what level of proficiency is expected of the user, some general constraints while making the
software and some assumptions and dependencies that are assumed. Section 3 gives Requirements which
the software is expected to deliver which comprise of System Features, External Interface Requirements,
Non-Functional Requirements and Other Requirements. Section 4 gives some possible future extensions
of the system.

3. Overall Description

3.1 Product Perspective


The program will be a web-based application, meaning it runs from a browser. The product
should be able to be run from a remote client machine with an Internet connection.
This decision is made depending on where the data file is stored. If it is stored locally, then the
program will run on the local machine. The external interface with be through the browser,
through HTML, CSS, JS, XML etc. The current hardware running the software is a Pentium-4
2.4 GHz, running with Visual Studio 2005 with Ms Access as a Database system and Apache
1.3.33 as Web Server.
Software Requirements Specification for Book Authoring System Page 3

3.2 Product Features

CLASS OF USE CASES USE CASES DESCRIPTIONS

Login Log into Book Authoring

Password Checks user authenticity

Cases related to system authorization User Type Different privileges for users

Registration For the new user

Most privileged user of this He would take care of the


Data base administrator
S\w data

Creating a book in publishable format Sole Authority The owner of the s/w

3.3 User Classes and Characteristics


1. The user should have of the basic knowledge of internet in order to use the Book
Authoring System.

2. They should have the basic idea of working with text editors.
Software Requirements Specification for Book Authoring System Page 4

3.4 Operating Environment


This software will run on all the versions of Windows with a least hardware specifications viz.
256 MB RAM.

3.5 Design and Implementation Constraints


For online purpose we must have space on TOMCAT APACHE Server and net connections will
be required.

But it can be used on the local area network easily .In terms of security it is at higher risk. In this
lieu of this we are trying to provide the best security to our customers.

3.6 User Documentation


There would be a user manual only for the customers to decide upon the various variants that we
are providing in different categories.

3.7 Assumptions and Dependencies


We are assuming that the customers are authentic and they use our services in a legal way.

4. Requirements

• Software requirements are documentation that completely describes the behavior that is
required of the software-before the software is designed, built and tested.

• A requirements analyst can use a discussion summary to summarize information gathered


during elicitation and validate it through a review.
Software Requirements Specification for Book Authoring System Page 5

4.1 System Features

3.1.1 Stimulus/Response Sequences

3.1.2 Functional Requirements

Functional Requirements for Users:

 Sign-up

 Login

 Editor

 View previous documents

 Format previous document


Software Requirements Specification for Book Authoring System Page 6

4.2 External Interface Requirements

4.2.1 User Interfaces

The customer can interface to our software with the help of any browser. He\she can use our
services anywhere in the world with the help of internet.

4.2.2 Hardware Interfaces

CPU Intel Pentium 4\Core 2 Duo

SPEED 1.5GHz

RAM 256 MB

HARD DISK 40 GB

4.2.3 Software Interfaces

Visual Studio

Apache Tomcat Server 5.0.28

MS Accesss

4.3 Other Nonfunctional Requirements

4.3.1 Performance Requirements

This software should be user specific and should cater the needs of all the individual users. For
the customer the main concern is to make the order of his\her choice and it should as simple as
Cake-walk.

4.3.2 Safety Requirements


Software Requirements Specification for Book Authoring System Page 7

This product is safe to be used on any level with a bit of modification at the highest level of
safety. It is very safe to be used and does not concern any damage to other available options.

4.3.3 Security Requirements

Security should be the main concern of this system because the orders of the customers should
not mix up with each other, so that every customer can get his\her order without any mistake.

4.3.4 Software Quality Attributes

This software is for sorts of users and all sorts of machines. In a nutshell, it is adaptable to any
environment. It has all the features of

 Availability

 Correctness,

 Robustness,

 Testability

 Usability

4.4 Other Requirements


This software would require a prefilled database of customers. This software should get a legal
nod by the Authors’ Society of India.

Appendix A: Glossary
a) BAS: Book Authoring System.

b) SRS: Software Requirements Specification.

c) WWW: World Wide Web.

d) GUI: Graphical User Interface.


Software Requirements Specification for Book Authoring System Page 8

Appendix B: Analysis Models


DFD
Software Requirements Specification for Book Authoring System Page 9

Start

Input data
in login

NO

Correct?

Yes
Create new/edit existing
Flow Chart : Create/Edit a new/existing
document

Submit
Exit
Save
Create new/Edit existing
Software Requirements Specification for Book Authoring System Page 10

You might also like