These are attributes that a software system must meet in addition to its functional requirements.

Examples

  • Modifiability
  • Reusability
  • Testability
  • Portability