Technology and Engineering Atlas

How Things Are Built
Sign In
Text size
100%
Theme
Method

Functional specification

Software Engineering

A functional specification is a document in systems engineering and software development that outlines the functions a system or component must perform, typically forming part of a broader requirements specification and building on the results of requirements analysis. It describes what users need from a system and the required properties of its inputs and outputs, without defining implementation details or how the system works internally, focusing instead on external interactions, for example stating that clicking a button closes a dialog and returns focus to the main window. The document serves developers by communicating what must be built, testers by defining what tests should validate, and stakeholders by clarifying what they will receive, letting teams reach agreement before committing resources to coding and testing. It functions as the more technical counterpart to a matching requirements document, helping negotiate a cost effective way of meeting the software requirements. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
Core Principle
Specify the functions that a system or component must perform. 1
Functional specification
Filter Results1 entry
FAQs

How is a functional specification different from a requirements document?

It is the more technical response to a requirements document, built on the results of requirements analysis.

A functional specification is the more technical response to a matching requirements document, such as a product requirements document. It picks up the results of the requirements analysis stage and describes what the system user needs, along with the requested properties of the system inputs and outputs. On more complex systems, several levels of functional specification can nest inside each other, for example at the system level, the module level and the level of technical details.
Connections

Associated With

In Field

Sources
1. Functional specification (Wikipedia)
  • Lead paragraph, first sentence
    a document that specifies the functions that a system or component must perform
  • In Group: Software Requirements and Architecture Practices, Introduction
    A functional specification (also, functional spec, specs, functional specifications document (FSD), functional requirements specification) in systems engineering and software development is a document that specifies the functions that a system or component must perform (often part of a requirements specification) (ISO/IEC/IEEE 24765-2010).
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.