0% found this document useful (0 votes)
4 views6 pages

FS Template

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views6 pages

FS Template

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Functional Requirements

Specification
Template

<Project Name> or [Module Name] or


[Requirement Name]

Version 1.0

Prepared by <author>
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose.........................................................................................................................................1
1.2 Document Conventions................................................................................................................1
1.3 Requirement Scope.......................................................................................................................1
1.4 References....................................................................................................................................1
2. Overall Description..................................................................................................................1
2.1 Product Perspective......................................................................................................................1
2.2 Product Features...........................................................................................................................2
2.3 User Classes and Characteristics..................................................................................................2
2.4 Operating Environment................................................................................................................2
2.5 Assumptions and Dependencies...................................................................................................2
3. Functional Requirements........................................................................................................2
3.1 Context..........................................................................................................................................2
3.2 Data/User Flow Diagrams............................................................................................................2
3.3 Functional Requirements..............................................................................................................3
3.3.1 [Module 1 or Requirement 1, i.e FR-001, depending on whether this document is for the
whole product or specifically for a requirement]..................................................................................3
3.3.2 [Module 2 or Requirement 1]...................................................................................................3
4. Nonfunctional Requirements..................................................................................................3
4.1 Performance Requirements...........................................................................................................3
4.2 Safety Requirements.....................................................................................................................3
4.3 Security Requirements..................................................................................................................3
4.4 Software Quality Attributes..........................................................................................................3
5. Other Requirements................................................................................................................4
Appendix A: Glossary....................................................................................................................4
Appendix B: Analysis Models.......................................................................................................4
Appendix C: Issues List.................................................................................................................4

Revision History
Name Date Changes Version

Functional Requirements Specification


1. Introduction

1.1 Purpose
<Identify the product whose functional requirements are specified in this document, including the
revision or release number. Describe the scope of the product that is covered by this FRS,
particularly if this FRS describes only part of the system or a single subsystem.>

1.2 Document Conventions


<Describe any standards or typographical conventions that were followed when writing this FRS,
such as fonts or highlighting that have special significance. For example, state whether priorities
for higher-level requirements are assumed to be inherited by detailed requirements, or whether
every requirement statement is to have its own priority.>

1.3 Requirement Scope


<Provide a short description of the software being specified and its purpose, including relevant
benefits, objectives, and goals. Relate the software to corporate goals or business strategies. If a
separate vision and scope document is available, refer to it rather than duplicating its contents
here. An FRS that specifies the next release of an evolving product should contain its own scope
statement as a subset of the long-term strategic product vision.>

1.4 References
<List any other documents (BRD, SRS) or Web addresses to which this FRS refers. These may
include user interface style guides, contracts, standards, system requirements specifications, use
case documents, or a vision and scope document. Provide enough information so that the reader
could access a copy of each reference, including title, author, version number, date, and source or
location.>

2. Overall Description

2.1 Product Perspective


<Describe the context and origin of the product being specified in this FRS. For example, state
whether this product is a follow-on member of a product family, a replacement for certain existing
systems, or a new, self-contained product. If the FRS defines a component of a larger system,
relate the requirements of the larger system to the functionality of this software and identify
interfaces between the two. A simple diagram that shows the major components of the overall
system, subsystem interconnections, and external interfaces can be helpful.>

Functional Requirements Specification 1


2.2 Product Features
<Summarize the major features the product contains or the significant functions that it performs or
lets the user perform. Details will be provided in Section 3, so only a high level summary is needed
here. Organize the functions to make them understandable to any reader of the FRS. A picture of
the major groups of related requirements and how they relate, such as a top level data flow
diagram or a class diagram, is often effective.>

2.3 User Classes and Characteristics


<Identify the various user classes that you anticipate will use this product. User classes may be
differentiated based on frequency of use, subset of product functions used, technical expertise,
security or privilege levels, educational level, or experience. Describe the pertinent characteristics
of each user class. Certain requirements may pertain only to certain user classes. Distinguish the
favored user classes from those who are less important to satisfy.>

2.4 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.>

2.5 Assumptions and Dependencies


<List any assumed factors (as opposed to known facts) that could affect the requirements stated in
the FRS. These could include third-party or commercial components that you plan to use, issues
around the development or operating environment, or constraints. The project could be affected if
these assumptions are incorrect, are not shared, or change. Also identify any dependencies the
project has on external factors, such as software components that you intend to reuse from
another project, unless they are already documented elsewhere (for example, in the vision and
scope document or the project plan).>

3. Functional Requirements

3.1 Context
<Provide a context diagram of the system, with explanations as applicable. The context of a
system refers to the connections and relationships between the system and its environment.>

3.2 Data/User Flow Diagrams

<Provide a diagram if applicable. Otherwise, it can be added later during the development phase>

Functional Requirements Specification 2


3.3 Functional Requirements

3.3.1 [Module 1 or Requirement 1, i.e FR-001, depending on whether this document is for the
whole product or specifically for a requirement]

<Itemize the detailed functional requirements associated with this feature. Remember to describe
details of Data Retention (the length of time various forms of data must be retained and the
requirements for its destruction), Error Handling, Validation Rules, etc where necessary.>

3.3.2 [Module 2 or Requirement 1]

4. Nonfunctional 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. Specify the timing relationships for real time systems. Make such requirements as
specific as possible. You may need to state performance requirements for individual functional
requirements or features.>

4.2 Safety Requirements


<Specify those requirements that are concerned with possible loss, damage, or harm that could
result from the use of the product. Define any safeguards or actions that must be taken, as well as
actions that must be prevented. Refer to any external policies or regulations that state safety
issues that affect the product’s design or use. Define any safety certifications that must be
satisfied.>

4.3 Security Requirements


<Specify any requirements regarding security or privacy issues surrounding use of the product or
protection of the data used or created by the product. Define any user identity authentication
requirements. Refer to any external policies or regulations containing security issues that affect the
product. Define any security or privacy certifications that must be satisfied.>

4.4 Software Quality Attributes


<Specify any additional quality characteristics for the product that will be important to either the
customers or the developers. Some to consider are: adaptability, availability, correctness,
flexibility, interoperability, maintainability, portability, reliability, reusability, robustness, testability,
and usability. Write these to be specific, quantitative, and verifiable when possible. At the least,
clarify the relative preferences for various attributes, such as ease of use over ease of learning.>

Functional Requirements Specification 3


5. Other Requirements
<Define any other requirements not covered elsewhere in the FRS. This might include database
requirements, internationalization requirements, legal requirements, reuse objectives for the
project, and so on. Add any new sections that are pertinent to the project.>

Appendix A: Glossary
<Define all the terms necessary to properly interpret the FRS, including acronyms and
abbreviations. You may wish to build a separate glossary that spans multiple projects or the entire
organization, and just include terms specific to a single project in each FRS.>

Appendix B: Analysis Models


<Optionally, include any pertinent analysis models, such as data flow diagrams, class diagrams,
state-transition diagrams, or entity-relationship diagrams.>

Appendix C: Issues List


< This is a dynamic list of the open requirements issues that remain to be resolved, including
TBDs, pending decisions, information that is needed, conflicts awaiting resolution, and the like.>

Functional Requirements Specification 4

You might also like