Code360 powered by Coding Ninjas X Naukri.com. Code360 powered by Coding Ninjas X Naukri.com
Table of contents
1.
Introduction
2.
Need For EFP
3.
Feature Points
4.
3D function points
5.
FAQs
6.
Key Takeaways
Last Updated: Mar 27, 2024

Extended Function Point (EFP) Metrics

Author Akash Nagpal
0 upvote

Introduction

An Extended Function Point(EFP) is a subset of the function point measure used in engineering and systems software. The function Point extensions are appropriate for applications with a high level of computational complexity. Since real-time, process control, and embedded software applications have significant algorithmic complexity, they can benefit from the EFP.

Need For EFP

The Function Point (FP) measurement proved insufficient For many engineering and embedded systems. Therefore, various improvements to the primary function point measure have been formulated to resolve this problem.

These Extensions are as follows:

  • Feature Points
  • 3D Functions Points

Feature Points

  • The superset of function point measure used in Software Engineering applications is called feature point.
  • Feature points are weighed by only a single weight and are computed by counting the information domain values.
  • Feature point includes another measurement parameter-ALGORITHM

The table for the computation of feature point is as follows:

Measurement Parameter

Count

**

Weighing factor

Number of external inputs (EI)

-

*

4

Number of external outputs (EO)

-

*

5

Number of external inquiries (EQ)

-

*

4

Number of internal files (ILF)

-

*

7

Number of external interfaces (EIF)

-

*

7

Algorithms used Count total →

-

*

3

 

The feature point is calculated with the following formula:

                FP = Count-total * [0.65 + 0.01 *∑(fi)]

                    = Count-total * CAF

Here, count-total has been taken from the above tabular chart.

                CAF = [0.65 + 0.01 * ∑(fi)]

∑(fi) = sum of all 14 questionnaires and show the complexity adjustment value/factor-CAF (where i ranges from 1 to 14).
 

Also read  V Model in Software Engineering

3D function points

Data dimension, functional dimension, and control dimension are three dimensions that can describe 3D function points.

  • As FPs are calculated, the data dimension is evaluated. Inputs, outputs, enquiries, external interfaces, and files are all counted in this part.
  • Another aspect added by the functional dimension is Transformation, which is the series of actions that converts input to output.
  • Another element added by the control dimension is Transition, defined as the total number of transitions between states. A state is a condition that is observed externally.

Computing FPs

 

Measurement Parameter

Count

 

Weighing Factor

Simple

Average

Complex

Number of external inputs (EI)

32

*

3

4

6 = 128

Number of external outputs (EO)

60

*

4

5

7 = 300

Number of external inquiries (EQ)

24

*

3

4

6 = 96

Number of internal files (ILF)

8

*

7

10

15 = 80

Number of external interfaces (EIF)

2

*

5

7

10 = 40

Algorithms used Count total →  

618

 

Here, fi for average-case = 3. 

Sum of all fi (i ←1 to 14) = 14 * 3 = 42                               

     FP = Count-total * [0.65 + 0.01 *∑(fi ) ]

                                = 618 * [0.65 + 0.01 * 42]

                                = 618 * [0.65 + 0.42]

                                = 618 * 1.07 = 661.26

Therefore, feature point = (32 *4 + 60 * 5 + 24 * 4 + 80 +14) * 1.07 + {12 * 15 *1.07}

                           = 853.86

FAQs

  1. Is it acceptable for engineers to develop alternative FP measurements for the same problem?
    Yes, it's possible. Let's have a look at an example. For example, if a data employee information comprises the employee's name and address, one individual may see it as a single data set.
     
  2. What do you mean by Bang Metrics?
    A function metric that indicates the magnitude of a system is known as a bang metric. It assesses the software system's overall functioning.

Key Takeaways

In this article we have extensively discussed the ‘Extended Function Point (EFP) metrics’ , Feature Point and 3D Function Point. Check out the Software Testing Strategies for further topics.

We hope that this blog has helped you enhance your knowledge regarding Extended Function Point(EFP) and if you would like to learn more, check out our articles on Coding Ninjas Blog site and visit our Library for more. 

Do upvote our blog to help other ninjas grow. Happy Coding!

Live masterclass