Professional Documents
Culture Documents
Software Requirements Specification
Software Requirements Specification
TABLE OF CONTENTS
TABLE OF CONTENTS..............................................................2
1. INTRODUCTION.....................................................................3
1.1 PURPOSE OF THE SYSTEM........................................................3
1.2 SCOPE OF THE DOCUMENT.......................................................3
1.3 INTENDED AUDIENCE...............................................................3
1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS....................5
1.4 DEFINITIONS, ACRONYMS AND ABBREVIATIONS....................5
1.5 REFERENCE..............................................................................5
2. TEAM ARCHITECTURE........................................................6
3. OVERALL DESCRIPTION.....................................................8
3.1 PRODUCT FUNCTION...............................................................8
3.2 ASSUMPTIONS AND DEPENDENCIES......................................10
4. SPECIFIC REQUIREMENTS...............................................11
4.1 EXTERNAL INTERFACE REQUIREMENTS................................11
4.1.1 User Interface.................................................................11
4.1.2 Hardware Interface........................................................12
4.1.3 Software Interface..........................................................13
4.1.4 Communication Interface...............................................13
4.2 PERFORMANCE REQUIREMENTS...........................................15
4. NON-FUNCTIONAL REQUIREMENTS.........................................16
5. SOFTWARE SYSTEM ATTRIBUTES................................17
1. Introduction
KWIC:
Key Word In Context
Circular Shift:
Removing the first word of a sentence and appending
it at the end of the sentence
1.5 Reference
ZZZ:
All testing of the user interface will be carried out
by him. This will entail ensuring that the user the
interface has full functionality and meets an
acceptable standard as decided by the user. A
recognized evaluation checklist will be used for this
purpose.
XXX:
He is responsible for development of the system,
which accepts the input, processes it and produces the
output. Also, he will be responsible for interface
between the front end and the back end. This
comprises the interface between the database (if any)
and the user interface.
Further breakdown is as follows:
Role played Responsibility Team Member
System World: Design
Product Manager Development XXX
Project Manager Change control
Reusability
Traceability
Subject World: Development
Consultants Time
Customer Reliability YYY
Client Company Maintainability
Manager
User world: Response Time ZZZ
Potential End Reliability
User User Interface
3. Overall Description
Accept Input
Output
1. Input:
The user enters the lines separated by ‘$’, else it
will be taken as one single statement.
2. Processing:
The sorting of the lines is dependent on the
circularly shifting module.
3. Output:
The output is displayed to the user. The user will
not be able to edit the output.
4. Specific Requirements
Performance Criteria:
Time
The elapsed time between the
submission of a search request and the processing of
string and displaying the desired output should be as
minimal as possible
Similarly, there is be a minimal gap
between the circular shifting of the strings and
sorting of all the created strings.
User friendly:
System should be easy to use by experts
as well as non-experts. The user interface should be
kept simple and uncluttered.
Flexibility:
It should be modular so that later
requirement changes can be accommodated.
Extensibility:
It should be able to accommodate the
variations like:
-- Different string separator
-- User Interaction after entering input
-- Noise Elimination
Portable:
The system should be portable on any platform. It
should run on systems having java installed.
Reusable:
The system will be modular, so those modules
can be reused if the system requirements changes or if
these modules are to be used in some other similar
system.
Reliability:
\The KWIC system will be released after
thoroughly tested. Situations in which a request and
response run unexpectedly shall be very minimal. It
will be written in a modular structure to make
modification as easy as possible.
Availability:
The system should be available 24 hours a
day, 7 days a week. The availability can be measured
in terms of MTTR(Mean Time To Repair) and
MTBF(Mean Time Between failures). The system will
be available to the user whenever the user needs it.
Maintainability:
The system should be easy to maintain by
administrators. After certain of time, the system
should be added new function, new features so that it
can provide user good qualities.