Software Requirements
Software Requirements
Functional Requirements
“Any Requirement Which Specifies What The System Should Do.”
A functional requirement for an everyday object like a cup would be: “ability to
contain tea or coffee without leaking”.
Cont’d
Functional Requirements
Some of the more typical functional requirements include:
● Business Rules
● Transaction corrections, adjustments and cancellations
● Administrative functions
● Authentication
● Authorization levels
● Audit Tracking
● External Interfaces
● Certification Requirements
● Reporting Requirements
● Historical Data
● Legal or Regulatory Requirements
Non-Functional Requirements
“Any Requirement That Specifies How The System Performs A Certain Function.”
A non-functional requirement for the cup mentioned previously would be: “contain
hot liquid without heating up to more than 45°C”.
Cont’d
Even in the case when the non-functional requirements are not met the basic
functionality will not be impacted.
7. Helps you to verify the functionality of the 7. Helps you to verify the performance of the
software.
software.
8. Non-Functional Testing like Performance,
8. Functional Testing like System, Integration, End to
Stress, Usability, Security testing, etc are done.
End, API testing, etc are done.
9. Usually more difficult to define.
9. Usually easy to define.