The Functional and Non-functional iceberg

For the success of a project, it’s requirements need to be well thought out, balanced and clearly understood. This understanding involves the comprehension of the differences between functional and non-functional requirements.

Functional requirements specify a vehaviour or function of the system.

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 describe how the system works and should behave.

Some typical non-functional requirements are:

  • Performance – for example Response Time, Throughput, Utilization, Static Volumetric
  • Scalability
  • Capacity
  • Availability
  • Reliability
  • Recoverability
  • Maintainability
  • Serviceability
  • Security
  • Regulatory
  • Manageability
  • Environmental
  • Data Integrity
  • Usability
  • Interoperability

iceberg-poster-300x200