Table of Contents

Functional Requirement

Go to Terms and Definitions

Discussion

A Functional Requirement specifies a behavior that a system, component, service, actor, or process is required to perform.

The required behavior may include:

A Functional Requirement identifies what the responsible subject performs without prescribing unnecessary implementation detail.

A Functional Requirement should identify, as applicable:

A Functional Requirement differs from an Operational Requirement:

A Functional Requirement differs from a Mission Objective:

A Functional Requirement also differs from a quality requirement:

A Functional Requirement may be constrained by performance, security, reliability, usability, maintainability, logging, data-management, and interoperability requirements.

Definition

requirement that specifies a behavior a subject is required to perform

Source

Dido Solutions, Inc. and Jackrabbit Consulting, Inc.

Note

A Functional Requirement should use a direct and testable verb.

Examples of direct functional verbs include:

Weak verbs such as support, enable, provide, and broad uses of manage should be replaced when they do not identify the required behavior.

A Functional Requirement should remain atomic. A requirement is atomic when it states one primary required behavior or result that can be evaluated independently.

Verification criteria should evaluate only the behavior stated by the Functional Requirement and should not introduce additional normative obligations.

A Functional Requirement does not need to identify a particular algorithm, product, programming language, platform, interface technology, or implementation method unless the applicable architecture requires that constraint.

Example

A Functional Requirement states that Crucible SHALL produce a resolved Infrastructure Configuration by combining inherited configuration values with explicit child overrides.


© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.