Monday, August 31, 2009

Feature Vs Function

What is the difference between a feature and a function of a system ?

Surprisingly, I encountered this question couple of times, from my friends, and students. So, here's my answer.

Feature is an outcome of implementation of a function. Ex: Forwarding and Pausing are the features of a CD Player, while the functions are behind the system that provides these features; i.e., the function implementing the pause feature would take certain inputs, process them, and give the output - in this case, internally, it will be taking the current frame or track and has to invoke the stop function.

Normally, we use the word feature to refer to the capability of a product or system, while function is used to mean the implementation of that feature in a system. A feature may invoke many functions. A feature is more from a usability point of view or from the external view of the system, while function is from the design and implementation view point.

If you like it, Share it

Share |