What are the differences between functional and non-functional requirement in Software Engineering.

Subject Software Engineering
NU Year Set: 2.(c) Marks: 4 Year: 2017

Functional and non-functional requirements need to be carefully selected in order to ensure that they make sense in the context of the final outcome of the project and conveyed to all the team members working on it.

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

    • Performance – for example: response time, throughput, utilization, static volumetric
    • Scalability
    • Capacity
    • Availability
    • Reliability
    • Recoverability
    • Maintainability
    • Serviceability
    • Security
    • Regulatory
    • Manageability
    • Environmental
    • Data Integrity
    • Usability
    • Interoperability



Login to post your comment.