Differentiate between LOC and Function Point in Software Engineering
1. Lines of Code (LOC) :
The line of code (LOC) metric is any line of text in a code that is not a comment or blank line, in any case of the number of statements or fragments of statements on the line. LOC clearly consists of all lines containing program header files, declaration of any variable, and executable and non-executable statements. As Lines of Code (LOC) only counts the proportion of code, you can only utilize it to compare or estimate projects that utilize the same language and are programmed using the same coding standards.
Example of Line of Code :
So, now If LOC is simply a count of the numbers of lines then the above function shown contains 13 lines of code (LOC). But when comments and blank lines are ignored, the function shown above contains 12 lines of code (LOC).
2. Function Point (FP) :
In the function point metric, the number and type of functions hold up by the software are used to find FPC (function point count).
Example of function point :
Check out this article for detailed example : Calculation of Function Point (FP)
Both function point and LOC are measurement units for the size of the software. The size of the software that is dependent on development is necessary in order to come up with accurate estimates of the effort, cost, and duration of a project. Most parametric estimation models such as the Constructive Cost Model (COCOMO) accept size conveyed in either FP or LOC as an input.
Difference between LOC and Function Point :
|Function Point (FP)||Line of Code (LOC)|
|Function Point metric is specification-based.||LOC metric is based on analogy.|
|Function Point metric is language independent.||LOC metric is dependent on language.|
|Function Point metric is user-oriented.||LOC metric is design-oriented.|
|Function Point metric is extendible to Line of Code.||It is changeable to FP (i.e, backfiring)|
|Function Point is used for data processing systems||LOC is used for calculating the size of the computer program|
|Function Point can be used to portray the project time||LOC is used for calculating and comparing the productivity of programmers.|
In general, people prefer the functional size of software indicated as Function Point for one very important reason, i.e, the size expressed using the Function point metric stays constant in any case and whichever language or languages are used.