Fp analysis (counting functional points)

Post on 13-Apr-2017

25 views 0 download

Transcript of Fp analysis (counting functional points)

Rohit Sinha

A person who counts FP looks at a system as mentioned below

Function point Calculation Steps

• Identify the count of EO,EQ,ILF,EIF.• For each ILF and EIF, identify the number of RETs and DET’s.• For each EI,EO,EQ identify the no of FTRs and DET’s.• Compute the total unadjusted function points.• Determine the 14 GSCs for TDI calculation.• Determine the Efforts from the formulas.

How to identify

• Words to notice while FP calculation: EI EO EQ

Add Browse AdjustAllocate Display ExportModify Enquire GenerateAssign Extract Notify

Remove/Change/Reset List pick PrintCreate/Delete List view Report

Set/Undo/update Inquire Summary

EI Complexity Matrix

FTR’s 1-4 DET’s 5-15 DET’s 16+ DET’s

0-1 LOW LOW AVERAGE

2 LOW AVERAGE HIGH

3+ AVERAGE HIGH HIGH

EO and EQ Complexity MatrixFTR’s 1-5 DET’s 6-9 DET’s 20+ DET’s

0-1 LOW LOW AVERAGE

2-3 LOW AVERAGE HIGH

3+ AVERAGE HIGH HIGH

ILF and EIF Complexity matrixRET’s 1-19 DET’s 20-50 DET’s 51+ DET’s

1 LOW LOW AVERAGE

2-5 LOW AVERAGE HIGH

6+ AVERAGE HIGH HIGH

Function Point Counting WeightsTYPE LOW AVERAGE HIGH TOTAL

EI _*3 _*4 _*6 =

EO _*4 _*5 _*7 =

EQ _*3 _*4 _*6 =

ILF _*7 _*10 _*15 =

EIF _*5 _*7 _*6 =

Formulas

Calculations

• UFP = UFP(Data)+UFP(Transaction)• AFP = UFP* VAF• VAF = 0.65 + (.01* TDI)• EFFORTS = AFP*Productivity

Terms Explained

• UFP = Unadjusted Function Points• AFP = Adjusted Function Points• VAF = Value Adjustment Factor• TDI = Total Degree of Influence• RET- calculated for the Data Function(ILF/EIF)• FTR- calculated for the Transaction

Function(EI/EO/EQ).

Terms Explained

• TDI is calculated based on the 14 GSC’s(General System Characteristics) on a scale of 0-5.

S.No Complexity Adjustment Factor TDI

1 Data Communication 0-5

2 Distributed Functions 0-5

3 Performances 0-5

4 Heavily utilized operational Environment 0-5

5 Transaction Rate 0-5

6 On-line data entry 0-5

7 Design for end-user efficiency 0-5

8 On-line master update 0-5

9 Complex processing 0-5

10 Code Reusability 0-5

11 Installation ease 0-5

12 Operational ease 0-5

13 Multiple sites 0-5

14 Ease of change 0-5

Seller Buyert

ADD,MODIFYA

INVENTORY REPORT

INFORM ORDER TO

SELLER

PLACE ORDERS

ADD TO CART

DISPLAYITEMS

SEARCH ITEMS

DELETE ITEM

ITEM MASTER(ILF)

CART

ORDERS

Financial systemTAX RATES

Shopping Portal

Income TaxReports- includes severalCalculated fields........

EO

EmployeeEMP No.Dept NoNameBasic Salary...

ILF

Employee DetailDept No XXXXXEmp# Name SalA01 AAAA 12P54 PQRS 32..... ....... ........ ....... ...

EQ

EI

Tax Rate

Tax SlabTax Rate......................................

EIF

Other ApplicationApplication Boundary

USER 1

USER 2

Practical Example• Counting Radio alarm clock• Inputs(EI’s) Outputs(EO’s/EQ’s) Set time, Set alarm, Set Alarm, Sound, Display time type of alarm, Set volume, St am/pm, Set snooze, Set On/Off alarm. • Internal Logical files(ILF) Time data(alarm data/ time data) Radio data• External Interface File(EIF’s) Radio frequency