12

I was asked this question in an interview.

What are functional and non functional parts of an application ?

Jonathan Leffler
  • 730,956
  • 141
  • 904
  • 1,278
teenup
  • 7,459
  • 13
  • 63
  • 122
  • 3
    Non-functional are not actually *parts* but more like *aspects* or *characteristics*. – Igor Zevaka Aug 16 '10 at 12:17
  • You could argue that the non-functional parts of the application are the bits that are broken — the ones that don't work. However, non-functional requirements are slightly different. – Jonathan Leffler Dec 21 '14 at 18:10

2 Answers2

12

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.

Oded
  • 489,969
  • 99
  • 883
  • 1,009
3

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
mikej
  • 65,295
  • 17
  • 152
  • 131