Professional Documents
Culture Documents
January 2006
Agenda
Objectives Describe the 5 Function Point Types Counting Rules Steps to follow for each elementary process F.P. Example & Excel Spreadsheet Business Logic Process to follow Questions and Comments
January 2006
Objectives
Explain what is required for FP counting
Explain the Process to follow Explain how to complete the FP Spreadsheet
January 2006
FP Overview
Functionality as viewed from the users perspective
Screen add/change/delete File Input External Input
5 function types
External Interface Files Table-External
Screen display
Report
January 2006
The primary intent is to hold data maintained through one or more elementary processes of the application
January 2006
January 2006
FP Data Count
For Internal Logic Files and External Interface Files (ILF/EIF) (db2 tables and master files)
Record Element Type (RET) Name of the table (master file) Employee Number of logical files 1
January 2006
Data Element Type DET (Number of Fields) Unique, user recognizable, non-repeated field (on input/output file, report and DB)
January 2006
(see rules)
January 2006
The processing logic must contain al least one mathematical formula or calculation
(see rules)
January 2006 10
EI
PI PI F
EO
F F PI
EQ
N/A N/A PI
PI F N/A
January 2006
the primary intent of the transaction type a function of the transaction function type, but is not the primary intent and is sometimes present the function is not allowed by the transaction function type
12
FP Data Count
For External Input/External Output/External Inquiry (EI,EO,EQ) (file inputs/file outputs/screens/reports)
Data Element Type (DET) Number of fields on the input (or output)
30
January 2006
13
Data Element Type DET (Number of Fields) Unique, user recognizable, non-repeated field (on input/output file, report and DB)
January 2006
14
Example (report): Customer name: M Worsley customer number: 12345 Order item # Item Description Price Quantity Cost 1234 Paper clips 0.10 100 $10.00 2345 Pencil 0.20 100 $20.00 Total: $30.00
January 2006
15
6
7 8
FTR DET Number of tables / number of fields 2 8 (customers information & error message)
January 2006
16
F.P. Complexity
Internal Logical File (ILF) & External Interface File (EIF) (Table-Internal & Table-External - db2 tables & master files)
RET # of tables/files
DET # fields 1 to 19
Low
2 to 5
6 or more
Low
Average
Average
High
High
High
Low= 7 FP
Average= 10 FP
High= 15 FP
January 2006
17
F.P. Complexity
External Input (EI) (screen add/change/delete and input file) FTR DET DET DET
# of tables/files read/updated
# fields
1 to 4
# fields
5 to 15 Low Average High
# fields
>15 Average High High
1 2 3 or more
Low= 3 FP
Average= 4 FP
High= 6 FP
January 2006
18
F.P. Complexity
External Output (EO) & External Inquiry (EQ) (File Output/Report/Screen View) FTR DET DET DET
# of tables/files read
# fields
1 to 5
# fields
6 to 19 Low Average High
# fields
>19 Average High High
1 2 to 3 4 or more
Low= 4 FP
Average= 5 FP
High= 7 FP
(Can use >19 for # fields) (must indicate calculated fields = Yes or No in column 10 or J)
January 2006 19
Counting Rules
Elementary Process Counting Rules: The process is the smallest unit of activity that is meaningful to the user The process is self-containing and leaves the business of the application in a consistent state
January 2006
20
6 Types of Rules
Rules to determine Elementary Process Rules for EI (External Input) Rules for EO (External Output) Rules for EQ (External Inquiry) Rules for FTR (db2 tables, master files) Rules for DET (# fields)
January 2006
21
Step 1 Identify the elementary process Step 2 Determine the Primary Intent (EI/EO/EQ) (see page 11) Step 3 Validate against the counting rules (EI/EO/EQ) Step 4 Count the FTR (db2 tables/master files) Step 5 Count the DET (number of fields) Step 6 Enter information on FP spreadsheet
January 2006
22
FP Excel Spreadsheet
RET / FTR FP Type Function Type (12 or L) Table - Internal Table - External (FSI) Number of Tables read or updated (16 or P) 1 1 DET Number of Fields read or updated (18 or R) 10 20
ILF EIF
EI
EI EI EQ
Screen - Add
Screen - Change Screen - Delete Screen - View
2
2 2 3
10
15 10 20
EI
EO or EQ EO or EQ
January 2006
File - Input
File - Output Report
2
5 5
10
10 10
23
F.P. Example 1
Requirement: 1. Load city file received from application A into our application (file input)
1 1
F.P. Example 2
Requirement:
User wants the capability to: a)add a new city code (screen add)
b)change the description for the city (screen change) c)delete a city (screen delete) e)view all cities in the application (screen view).
January 2006
25
F.P. Example 2
Change Type (11 or K) Function Type (12 or L) Does it contain calculated fields (13 or M) Number of Tables read or updated (16 or P) Number of Fields read or updated (18 or R)
new
Screen add
new new
new
1 1
1
4 4
2
January 2006
26
January 2006
27
January 2006
28
January 2006
29
January 2006
30
F.P. PROCESS
Practitioner
After completion of SR/TR, completes the Excel Spreadsheet (If only the logic was changed then enter Logic change in Remarks with a description of the change) Sends Excel Spreadsheet to Team Leader/Coordinator (or copies it to the shared drive)
See document Function Point Counting Process Guide for Maintenance (SR/TR).
January 2006
32
F.P. PROCESS
Team Leader/Coordinator
Collects Excel Spreadsheet Validates the FP information or assigns it to someone from the team to validate it (enters name in column I) Merges information by RFS/TR number Add information about RFS/TR (e.g. actual effort days) Completes column J Business Logic change (yes or no) Sends FP Spreadsheet to F.P. Analyst (5th working day)
See document Function Point Counting Process Guide for Maintenance (SR/TR).
January 2006
33
January 2006
34