Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are functional and non functional parts of an application?

Tags:

requirements

I was asked this question in an interview.

What are functional and non functional parts of an application ?

like image 881
teenup Avatar asked Aug 16 '10 12:08

teenup


People also ask

What is functional and non functional examples?

Functional Testing like System, Integration, End to End, API testing, etc are done. Non-Functional Testing like Performance, Stress, Usability, Security testing, etc are done. Usually easy to define.

What are functional and non functional aspects?

Functional requirements define what a product must do, what its features and functions are. Nonfunctional requirements describe the general properties of a system. They are also known as quality attributes.


2 Answers

Functional parts are those that relate to the function of the application - what it does.

Non functional are the parts that do not directly relate to the function - things like:

  • performance
  • quality
  • portability
  • maintainability
  • quality
  • availability
  • extensibility
  • and many more...

For example, in a calculator application, the functional parts are how the input and output work and the calculation logic/operation itself.

Non functional would be the usability, quality, performance and other aspects that do not have direct bearing on the calculator operations.

like image 169
Oded Avatar answered Sep 28 '22 03:09

Oded


Functional relates to the features of the application. i.e. what it does. The non-functional parts are characteristics like:

  • performance
  • compatibility with previous versions
  • security
  • usability
  • how well it performs under load
  • how it handles failover scenarios
like image 21
mikej Avatar answered Sep 28 '22 03:09

mikej