FURPS
FURPS
FURPS
Non-Functional Requirements
In addition to the functions a system must perform, there are often constraints the system must
satisfy.
For example, a constraint on opening an account at an online liquor store is that customers must
be at least 21 years old.
UML allows us to annotate elements by constraints. A constraint usually has the form:
{ condition }
For example:
F = Functional
U = Usability
R = Reliability
P = Performance
S = Supportability
Non-Functional Requirements
Usability
Documentation provided.
Reliability
Exception handling
Error tolerance
Performance
response time
Supportability
Implementation
Platform?
Interfaces
Protocols used.
Operation
Packaging
Legal
Licensing?
Liability issues?