SRS Template
SRS Template
Prepared
Verified
Quality control
Approved
Access list
Change history
FUN
Document information
Date of creation
File name
Location
Number of pages
Introduction
Goals
This document aims to provide a complete description of the system software requirements. It
fully describes the external behavior of the application or the subsystems described. It also
describes non-functional requirements, design constraints, and other factors necessary to
provide a complete and comprehensive description of software requirements.
Links
The submitted document refers to the following documents.
●
Reductions
●
Document structure
The first section describes functional and non-functional requirements. The second section
comprehensively describes the use cases in terms of how the model is structured into groups
and what are the use cases for the participants in the model.
Section 1: Requirements
Overview
Introduction
This section describes the various requirements (functional and non-functional)
Content
This section contains the following topics
Requirements type
Definitions
Requirement is defined as "a state or opportunity that a system must conform to."
Functional requirement define the actions that the system should be able to perform without
taking physical constraints into account. They are often best described in the use-case model
and use cases. The functional requirements thus determine the input and output behavior of the
system.
FURPS+
There are many different kinds of requirements. One way to categorize them is described as
FURPS+ model, using an acronym to describe the main categories and subcategories of
requirements, as shown below.
● Functionality,
● Usability,
● Reliability,
● Performance,
● Supportability.
● design constraints,
● requirements for interfaces,
● physical requirements.
Functionality (FUN)
Functional requirements may include:
sets of functions,
possibilities,
security.
Usability (USA)
Usability requirements can include subcategories such as:
human factor,
aesthetics,
consistency of the user interface,
online and context-sensitive help,
masters and agents,
user documentation,
educational materials.
Reliability (REL)
Reliability requirements to be considered:
availability (percentage of available time, operating hours, maintenance
access, ...)
frequency / degree of failure rate,
recover-ability,
predictability,
accuracy,
mean time between failures (MTBF).
Performance (PER)
Performance requirements impose conditions on functional requirements. For example,
for a specified action, they can specify performance parameters for:
throughput (for example, transactions per second),
response time,
recovery time,
use of resources (memory, disk, processor, ...).
Supportability (SUP)
Maintainability requirements may include:
testability,
extensibility,
adaptability,
maintainability,
compatibility,
configure-ability,
ease of maintenance,
install-ability,
localization (internationalization).
Introduction
Functional requirements define the actions that the system must be able to perform
without taking physical constraints into account. They are often best described in the use-
case model and use cases. The functional requirements thus determine the input and
output behavior of the system.
Functional
requirement identifier Description
Output of video images and audio signals with the possibility of local
FUN-02
recording to the archive.
FUN-03
FUN-04
FUN-05
FUN-06
FUN-07
FUN-08
FUN-09
Introduction
Non-functional requirements describe only the attributes of the system or features of the
environment of the system.
Each specific non-functional requirement is assigned a unique key "XXX-nn", where XXX
is the abbreviation of the requirement type, nn is a sequence number that identifies the
non-functional requirement.
Usability
requirement Description
identifier
USA-03
USA-04
USA-05
Reliability (REL)
Reliability
requirement Description
identifier
REL-01
REL-02
REL-03
Performance (PER)
PER-01
Supportability (SUP)
Supportability
requirement Description
identifier
SUP-01
SUP-02
SUP-03
SUP-04
SUP-05
SUP-06
SUP-07
Design requirement
identifier Description
DES-01
DES-02
DES-03
DES-04
Interface
requirements Description
identifier
INT-01
INT-02
INT-03
INT-04
INT-05
INT-06
INT-07
INT-08
Hardware
requirements Description
identifier
HAR-01
HAR-02
HAR-03
HAR-04
Compatibility (COM)
Compatibility
requirements Description
identifier
COM-01
COM-02
COM-03
COM-04
Security (SEC)
Security
requirements Description
identifier
SEC-02
SEC-03
SEC-04
Standards
requirement Description
identifier
STD-01
STD-02
STD-03
STD-04
Use cases
For example: The program can be used both by students in the learning process and by
professional security organizations to provide centralized control of remote devices.