FURPS is an acronym representing a model for classifying software quality attributes (
functional
Functional may refer to:
* Movements in architecture:
** Functionalism (architecture)
** Form follows function
* Functional group, combination of atoms within molecules
* Medical conditions without currently visible organic basis:
** Functional sy ...
and
non-functional requirements
In product development and process optimization, a requirement is a singular documented physical or functional need that a particular design, product or process aims to satisfy. It is commonly used in a formal sense in engineering design, includi ...
):
*
Functionality - Capability (Size & Generality of Feature Set), Reusability (Compatibility, Interoperability, Portability), Security (Safety & Exploitability)
*
Usability (UX) - Human Factors, Aesthetics, Consistency, Documentation, Responsiveness
*
Reliability - Availability (Failure Frequency (Robustness/Durability/Resilience), Failure Extent & Time-Length (Recoverability/Survivability)), Predictability (Stability), Accuracy (Frequency/Severity of Error)
*
Performance - Speed, Efficiency, Resource Consumption (power, ram, cache, etc.), Throughput, Capacity, Scalability
*
Supportability (Serviceability, Maintainability, Sustainability, Repair Speed) - Testability, Flexibility (Modifiability, Configurability, Adaptability, Extensibility, Modularity), Installability, Localizability
The model, developed at
Hewlett-Packard
The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company headquartered in Palo Alto, California. HP developed and provided a wide variety of hardware components ...
was first publicly elaborated by Grady and Caswell. ''FURPS+'' is now widely used in the software industry. The ''+'' was later added to the model after various campaigns at HP to extend the acronym to emphasize various attributes.
See also
*
Types of requirements
*
Expanded list of types of requirements
Further reading
*
*
*
*
*
*
External links
IBM on Furps+
Software requirements
Mnemonics
{{software-eng-stub