up previous next
Next: Step 4: Determine the Up: A sample count Previous: Step 3d: Determine the

Step 3e: Determine the count resulting from EQ's

The table below lists the External Inquiries in the application. It also lists counts of the number of DETs and FTRs for each process, and the complexity that results from the number of DETs and FTRs.

We begin with the ILF/EIF Report. Fortunately, it's a lot easier that the UFPC Report. It contains six DETs, including the title, data function names, function type, number of RETs, number of DETs, and complexity. Looking at the report, you can also see that it retrieves information from the Project and Entity ILFs, so there are two ILFs. Implied Inquiries

The rest of the EQs in the table below are probably quite a surprise. I haven't introduced them yet, primarily because they add a little complexity to the mix. Each of the last four processes in this table are referred to as "implied inquiries". They are the almost hidden processes in an application that are easy to overlook. For instance, if you look back at Figures 3, 7, and 11, you'll see that the application has built-in lists of Entities, Process Groups, and Processes. These are the tables (JTable's to be more specific) that are contain in the Entity, Process Group, and Process tabs, respectively. Some type of query had to be performed to generate these lists, and those types of queries that result in this "view list" operation often qualify as "implied inquiries".

The Process Group drop-down list on the Add/Edit Process dialog is another implied inquiry. It took some type of query to generate that list, and again it is considered an implied inquiry.

While I'm covering this important topic rather quickly, it's important to note that other drop-down lists and tables may not qualify as implied inquiries, especially when the data they contain is hard-coded in the application. You also might not count the listing as an implied inquiry if the data could have beenhard-coded. This is an introductory tutorial, so that's all I'm going to say about this topic for now, other than the fact that I will refer you to the CPM for more specific rules.

Process DETs FTRs Resulting Complexity # FPs
ILF/EIF Report 6 2 Average 5
Display List of Entities 5 2 Low 4
Display List of Process Groups 2 2 Low 4
Display List of Processes 7 3 Average 5
Implied Inquiry - Process Group ComboBox on the Add/Edit Process Dialog 1 2 Low 4
      Total: 22

Table 23: External Inquiries (EQ's) in the FPTracker application Total Count

Now that we've finished counting the ILFs, EIFs, EIs, EOs, and EQs in the application, we add up each of the individual counts to get a total unadjusted function point count for the application. This is shown in the table that follows.

Function Type Complexity Multiplier Line Item Sub-Total Section Total
ILF 4 Low x 7 = 28  
  0 Average x 10 = 0  
  0 High x 15 = 0 28
         
EIF 0 Low x 5 = 0  
  0 Average x 7 = 0  
  0 High x 10 = 0 0
         
EI 5 Low x 3 = 15  
  3 Average x 4 = 12  
  3 High x 6 = 18 45
         
EQ 0 Low x 3 = 0  
  1 Average x 4 = 4  
  0 High x 6 = 0 4
         
EO 3 Low x 4 = 12  
  2 Average x 5 = 10  
  0 High x 7 = 0 22
         
      Unadjusted Function Point Count: 99


Table 24: The unadjusted function point count for the FPTracker application The total unadjusted function point count for this application (at this date and time) is 99 function points.