Functional requirement

functional requirementsfunctionalfunctional user requirementsF'''unctionalityFunctional (solution) requirementsFURs
In software engineering and systems engineering, a functional requirement defines a function of a system or its component, where a function is described as a specification of behavior between outputs and inputs.wikipedia
60 Related Articles

Non-functional requirement

non-functional requirementsilitiesnon-functional
Functional requirements are supported by non-functional requirements (also known as "quality requirements"), which impose constraints on the design or implementation (such as performance requirements, security, or reliability).
They are contrasted with functional requirements that define specific behavior or functions.

Use case

use casesuse-caseUse case diagram
Behavioral requirements describe all the cases where the system uses the functional requirements, these are captured in use cases.
In 1992 his co-authored book Object-Oriented Software Engineering - A Use Case Driven Approach helped to popularize the technique for capturing functional requirements, especially in software development.

Requirements analysis

requirementsanalysisrequirement analysis
As defined in requirements engineering, functional requirements specify particular results of a system.

Function point

function pointsFunction point analysisAutomated Function Point
The functional user requirements of the software are identified and each one is categorized into one of five types: outputs, inquiries, inputs, internal files, and external interfaces.

Software engineering

software engineersoftware engineerssoftware
In software engineering and systems engineering, a functional requirement defines a function of a system or its component, where a function is described as a specification of behavior between outputs and inputs.

Systems engineering

systems engineersystem engineeringsystems
In software engineering and systems engineering, a functional requirement defines a function of a system or its component, where a function is described as a specification of behavior between outputs and inputs.

System

systemssubsystemsubsystems
In software engineering and systems engineering, a functional requirement defines a function of a system or its component, where a function is described as a specification of behavior between outputs and inputs.

Reliability engineering

reliabilityreliability theoryreliable
This should be contrasted with non-functional requirements, which specify overall characteristics such as cost and reliability.

Project stakeholder

stakeholdersstakeholderproject stakeholders
The hierarchy of functional requirements collection and change, broadly speaking, is: user/stakeholder request → analyze → use case → incorporate.

FURPS

FURPS is an acronym representing a model for classifying software quality attributes (functional and non-functional requirements):

Applications architecture

application architectureApplication Architect
The applications architecture is specified on the basis of business and functional requirements.

Code refactoring

refactoringrefactoredrefactor
Typically, refactoring applies a series of standardised basic micro-refactorings, each of which is (usually) a tiny change in a computer program's source code that either preserves the behaviour of the software, or at least does not modify its conformance to functional requirements.

Scenario (computing)

scenariosScenariousage scenarios
Increasingly, scenarios are used directly to define the wanted behaviour of software: replacing or supplementing traditional functional requirements.

Business requirements

Business Requirements Documentbusiness requirements specificationbusiness
The product/system/software requirements usually consist of both functional requirements and non-functional requirements.

Software requirements specification

requirements specificationIEEE 830requirement documents
The software requirements specification lays out functional and non-functional requirements, and it may include a set of use cases that describe user interactions that the software must provide to the user for perfect interaction.

Non-functional testing

non-functional testsnon-functionalLocalization testing
This is in contrast to functional testing, which tests against functional requirements that describe the functions of a system and its components.