Title: Function Point Estimation
1Function Point Estimation
- A Case Study
- Personal Investment
- Management System
FP Group at Infosys Technologies Ltd, Bangalore
2Background
- FP counting in practice is not easy there are
courses just on this - For PIMS, this FP counting was done by
professionals who apply FP regularly - An initial version of PIMS SRS was given along
with the init architecture - The professional were asked to do a detailed
analysis using their rules - This presentation is the output they provided
3The Project
- The Project involves the development of a
Personal Investment Management System (PIMS)
which can be used by a single user to track
his/her investments. - The System should have the following
functionalities - 1. Tracking
- Portfolios
- Securities
- Transactions over a particular security
- 2. Aid the user in analyzing the investments.
- The System will get the latest prices of various
stocks from a predetermined Website.
4Creating a Portfolio
Module Portfolio Management
File Portfolio Basic
Enters
PROGRAM-1
Actor
EI
EI
ILF
PROGRAM-2
PROGRAM-3
PROGRAM-4
PROGRAM-5
Programs
Program 1 Portfolio Manager Program 2
Securities Manager Program 3 Transaction
Manager Program 4 Investment Analyzer Program
5 General (Login, Change Pwd
and User Options)
5Analyzing Gains
Module Investment Analyzer
File Portfolio Basic File Portfolio
Securities Data File - Transactions
Enters
PROGRAM-1
Actor
EI
EI
PROGRAM-2
ILF
PROGRAM-3
PROGRAM-4
PROGRAM-5
Programs
Program 1 Portfolio Manager Program 2
Securities Manager Program 3 Transaction
Manager Program 4 Investment Analyzer Program
5 General (Login, Change Pwd
and User Options)
6PIMS -- Full System
Internal Logical Files 1 Agents Personal
Data, Qualification, Work Experience, Agents
Test Results 2 Validation Rules File 3 Agents
License Data 4. Agent Transfer Request Data 5
Customer Complaint, Penal Action Data 6 Agent
Termination Data 7 Agent Re-Assgn. Request Data
Portfolio Management
Transactions Management
ILF
External Queries and Output 1 List of
Portfolios 2 List of Securities Report 3. List
of Transactions Report 4 Net Worth Report 5
Rate of Return Report 6. Gains Report 7 Alert
Messages
Investment Analyzer
EO/EQ
General Data
EIF
External Interface Files 1 Latest Stock Price
7PIMS Data Functions
- Internal Logical Files (ILF)
- Portfolio Basic
- Portfolio Securities
- Transactions
- UserData
- External Interface Files (EIF)
- LatestStockPrices
8PIMS Data Functions
ILF Complexity Factors
9PIMS Data Functions
EIF Complexity Factors
10PIMS Transaction Functions
- External Outputs (EO)
- Analysis Reports
- Net Worth
- ROR
- Gains Report
- Analysis of ROR
- Analysis of Net Worth
- Alert Messages
- External Queries (EQ)
- List of Portfolios
- List of Securities
- List of Transactions
- External Inputs (EI)
- Maintenance of
- Portfolio Basic
- Portfolio Securities Data
- Transactions Data
- General User Data
- Current Price of Stocks
11PIMS Transaction Functions
EI Complexity Factors
Function Points
3
3
3
3 x 3
3 x 4
3 x 3
39
12PIMS Transaction Functions
EO Complexity Factors
13PIMS Transaction Functions
EQ Complexity Factors
Total Unadjusted Function Points
ILFEIFEIEOEQ 281039359 121 FP
14PIMS VAF
Value Adjustment Factor
15PIMS AFP
Total Adjusted Function Points UFP VAF 121
0.68 82 FP Effort Function Points
Productivity ( of selected platform) Assuming
Productivity for Java/Some Standard RDBMS is 15
hrs/FP Effort to develop the application in
VB/Oracle is 82 15 1234.20 Person
Hours Add PM effort (10)
123 Person Hours Total effort
1357/(22 8) 8 Person Months
16Thank You