software-engineering

Definition

Functional Requirement

Defines specific behaviors or functions of the system. It describes what the system should do in terms of inputs, processing, and outputs.

Components

1. Functionality

The core logic of the system:

  • Transformation: Mapping Inputs to Outputs.
  • Logic: Sequence of operations and validity checks.
  • Handling: Management of parameters and abnormal situations (errors).

2. External Interfaces

Requirements regarding interactions with other systems, hardware, or users:

  • Logistics: Source and Destination of data.
  • Specification: Range, accuracy, tolerance, and units of measure.
  • Protocol: Formats and relationships to other I/O.