1
Webinar: Function Point Primer June 2008
Sheila P. Dennis, CFPS Vice President, Software Sizing Services David Consulting Group sdennis@davidconsultinggroup.com
Webinar: Function Point Primer June 2008 Sheila P. Dennis, CFPS - - PowerPoint PPT Presentation
Webinar: Function Point Primer June 2008 Sheila P. Dennis, CFPS Vice President, Software Sizing Services David Consulting Group sdennis@davidconsultinggroup.com 1 About David Consulting Group DCG is an international IT process improvement
1
Sheila P. Dennis, CFPS Vice President, Software Sizing Services David Consulting Group sdennis@davidconsultinggroup.com
2
currently managing active engagements with over 20 Fortune 1,000 companies and government agencies around the world.
improve IT processes and deliver value.
book” on Function Point Analysis.
engagements.
consultants who are organized into the following Consulting Practices:
techniques
and IT Governance
increase value by making better decisions.
3
4
5
6
rather refers to logical data stores, entities, objects or super classes
External Input External Inquiry External Output Internal Logical Files External Interface File
7
1. Determine the type of Function Point count 2. Identify the counting scope and application boundary 3. Count the data functions to determine their contribution to the unadjusted function point count (Determine the complexity and weight) 4. Count the transactional functions to determine their contribution to the unadjusted function point count (Determine the complexity and weight) 5. Determine the value adjustment factor 14 General System Characteristics 6. Calculate adjusted function point count using the appropriate formulas
8
9
10
11
External Input External Inquiry External Output
Other Applications
External Input External Output Internal Logical File External Interface File Internal Logical File
12
Step 3: Data
13
Step 3: Data
14
Step 3: Data
15
16
17
18
19
20
INTERNAL LOGICAL OR EXTERNAL INTERFACE FILES:
Record Element Types
Data Elements 119 2050 51+ <2 Low 25 Average High >5 Low Low Average High Average High
(Data SubGroups) (Sum of all fields
grouping)
Step 3: Data
ILF L = 7 A = 10 H = 15 EIF L = 5 A = 7 H = 10
21
INTERNAL LOGICAL OR EXTERNAL INTERFACE FILES:
Record Element Types
Data Elements 119 2050 51+ <2 Low 25 Average High >5 Low Low Average High Average High
(Data SubGroups) 1 (Sum of all fields
grouping) 7
Step 3: Data
ILF L = 7 A = 10 H = 15 EIF L = 5 A = 7 H = 10
Entity Element Length INSTRUCTOR Name 30 Address 50 City 30 State 20 Zip 9 Telephone 10 Course Number 5
22
23
24
25
26
27
Low Average High Low Low Average High Average High
EI L = 3 A = 4 H = 6
28
29
30
31
for payment, and update an ILF that the check has been processed)
32
Low Average High Low Low Average High Average High
EO L = 4 A = 5 H = 7
33
34
35
36
37
Low Average High Low Low Average High Average High
Step 4: External Inquiries
EQ L = 3 A = 4 H = 6
38
Step 4: Trans actions
PROCESSING LOGIC EI EO EQ Validations are performed C C C Mathematical formulae or calculations are performed C M* N Equivalent values are converted C C C Data is filtered and selected using specified criteria to compare multiple sets of data C C C Conditions are analyzed to determine which are applicable C C C At least one ILF is updated M* M* N At least one ILF or EIF is referenced C C M Data or control information is retrieved C C M Derived data is created C M* N Behavior of the system is altered M* M* N Prepare and present information outside the boundary C M M Capability to accept data or control information that enters the application boundary M C C Resorting or rearranging of data C C C
39
Legend: – M it is mandatory that the function type perform the type of processing logic – M* it is mandatory that the function perform at least one of these (M*) forms of processing logic – C the function can perform the form of processing logic but it is not mandatory – N the function can not perform the form of processing logic
40
External Interface File
USER ADD, CHG INVOICES PAYMENTS VENDOR INVOICES
ACCOUNTS PAYABLE
USER PAYMENTS USER PAYMENT STATUS USER PAID INVOICES PURCHASE ORDER INFO
PURCHASE ORDER SYSTEM
External Inputs External Input External Inquiry External Output Internal Logical Files
41
Step 5: Determine VAF
42
Step 5: Determine VAF
43
44
45
46
DFP = (UFP + CFP) * VAF Where DFP development project function point count UFP unadjusted function point count CFP function points added by the conversion unadjusted function point count VAF value adjustment factor After the software is installed, the application function point count is calculated using components of the development project function point count
47
48
49
EFP = [(ADD + CHGA + CFP) * VAFA] + (DEL * VAFB) Where EFP enhancement project function point count ADD unadjusted function point count of added functions CHGA unadjusted count of functions modified; reflects functions after modification CFP function point count added by conversion VAFA value adjustment factor of the application after the enhancement DEL unadjusted count of functions deleted VAFB value adjustment factor of application before the enhancement
50
51
52