Software requirements

A Software Requirements Specification (SRS) - a requirements specification for a software system - is a complete description of the behavior of a system to be developed. It includes a set of use cases that describe all the interactions the users will have with the software. Use cases are also known as functional requirements. In addition to use cases, the SRS also contains non-functional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance engineering requirements, quality standards, or design constraints).

Physical layer requirements

System features

Interface requirements

User interfaces

Characteristics of each interface between the software and the users.

Hardware interfaces

Logical and physical characteristics of each interface between the software and the hardware components

Software interfaces

Connections between Freedom Box and other specific software components (name and version)

Communications interfaces

Other Non functional requirements

Performance Requirements

Safety Requirements

Security Requirements

Software Quality Attributes

Communications protocols

Error handling

Other requirements

Database requirements

Internationalization requirements

Reuse objectives for the project