Software Requirements Specification < >

advertisement
Software Requirements Specification for <Project>
Page 1
Software Requirements
Specification
for
<Place Project Title Here>
Version <X.X – Place Version number here>
Prepared by
Group Name: <place your group name here>
<name>
<name>
<name>
<student #>
<student #>
<student #>
Instructor:
Course:
Date:
<e-mail>
<e-mail>
<e-mail>
<place your instructor’s name here>
<place your course name here>
<place the date of submission here>
Software Requirements Specification for <Project>
Page 2
Contents
Table of Contents
1
INTRODUCTION .................................................................................................................................................... 3
1.1
1.2
1.3
1.4
2
OVERALL DESCRIPTION ................................................................................................................................... 4
2.1
2.2
2.3
2.4
3
DOCUMENT PURPOSE ..................................................................................................................................... 3
PRODUCT SCOPE ............................................................................................................................................ 3
INTENDED AUDIENCE AND DOCUMENT OVERVIEW ........................................................................................ 3
DEFINITIONS, ACRONYMS AND ABBREVIATIONS ............................................................................................ 3
PRODUCT FUNCTIONALITY .............................................................................................................................. 4
USERS AND CHARACTERISTICS ...................................................................................................................... 4
OPERATING ENVIRONMENT ............................................................................................................................ 4
DESIGN AND IMPLEMENTATION CONSTRAINTS............................................................................................... 4
SPECIFIC REQUIREMENTS ............................................................................................................................... 5
3.1
EXTERNAL INTERFACE REQUIREMENTS ......................................................................................................... 5
3.1.1 User Interfaces ......................................................................................................................................... 5
3.1.2 Hardware Interfaces ................................................................................................................................ 5
3.1.3 Software Interfaces .................................................................................................................................. 5
3.2
FUNCTIONAL REQUIREMENTS ......................................................................................................................... 5
4
OTHER NON-FUNCTIONAL REQUIREMENTS .............................................................................................. 6
4.1
5
PERFORMANCE REQUIREMENTS .................................................................................................................... 6
OTHER REQUIREMENTS ................................................................................................................................... 7
Software Requirements Specification for <Project>
Page 3
1 Introduction
<TO DO: Please provide a brief introduction to your project and a brief overview of what the reader
will find in this section.>
1.1 Document Purpose
<Provide a short description of the product whose requirements are listed in this document>
1.2 Product Scope
<List relevant benefits, objectives, and goals.
1.3 Intended Audience and Document Overview
<List the intended audience of this document>
1.4 Definitions, Acronyms and Abbreviations
<List and Define acronyms and abbreviations you will use>
Software Requirements Specification for <Project>
Page 4
2 Overall Description
2.1 Product Functionality
<Provide a bulleted list of all the major functions of the system>
2.2 Users and Characteristics
<List the various users that you anticipate will use this product. Describe the pertinent
characteristics of each user. Certain requirements may pertain only to certain users.
2.3 Operating Environment
<Describe the environment in which the software will operate, including the hardware platform,
operating system and versions, and any other software components or applications with which it
must peacefully coexist. In this part, make sure to include a simple diagram that shows the major
components of the overall system, subsystem interconnections, and external interface>
2.4 Design and Implementation Constraints
<Describe any items or issues that will limit the options available to the developers. These might
include: hardware limitations (timing requirements, memory requirements); interfaces to other
applications; specific technologies, tools, and databases to be used; parallel operations; language
requirements; communications protocols; security considerations; design conventions or
programming standards (for example, if the customer’s organization will be responsible for
maintaining the delivered software).
Software Requirements Specification for <Project>
Page 5
3 Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
< If possible describe in words the different User Interfaces and the different screens that will be
available to the user..>
3.1.2 Hardware Interfaces
<If possible provide a short description of the different hardware interfaces>
3.1.3 Software Interfaces
<If possible provide a short description of the connections of this software with other software for
example databases, operating systems, tools, libraries, and integrated commercial components.>
3.2 Functional Requirements
< Functional requirements capture the intended behavior of the system. This behavior may be
expressed as services, tasks or functions the system is required to perform. This section is the
direct continuation of section 2.1 where you have specified the general functional requirements.
Here, you should list in detail the different product functions with specific explanations regarding
every function. Use the bullet format defined below
[FR - 1]:
[FR - 2]:
Software Requirements Specification for <Project>
Page 6
4 Other Non-functional Requirements
4.1 Performance Requirements
<If there are performance requirements for the product under various circumstances, state them
here and explain their rationale, to help the developers understand the intent and make suitable
design choices. If possible provide different performance requirements based on the information
you collected from the client. Example A database query shall not take more than 15 seconds>
[NR - 1]:
[NR - 2]:
Software Requirements Specification for <Project>
Page 7
5 Other Requirements
<This section is Optional. Define any other requirements not covered elsewhere in the SRS. Add
any new sections that are important to the project.>
[OR - 1]:
[OR - 2]:
Software Requirements Specification for <Project>
Page 8
Download