Академический Документы
Профессиональный Документы
Культура Документы
Pre-requisites
Trainees should
Know Need for Estimation
Objectives The participants will be able to Estimate the size of software requirements using FPA for
Development projects Enhancement projects
Calculate Function Point Index Compute efforts & map to the schedule Apply FPA for enhancement projects Quick FPA Useful Sites
FPA - An Overview
Albrecht [1] states that:
The purpose...is to provide each Application Development and Maintenance site a consistent way to measure, portray and demonstrate the productivity of their AD/M activities FPA aims to provide a consistent measure of system size that:
is independent of the development technology is simple to apply can be estimated (reasonably well) from the requirements specification is meaningful to the end user
Types of Count
Development Projects
User functionality in the project on first installation Results in an application base
Enhancement Projects
Size of renovation / modification of the project Enhancement of existing project Equal to sum of areas of New FP, Changed FP and Removed FP
Case Study About a software company Develop an application for warehouse management
Case Study-Entities
Customers
Name Address Amount Due
Items
Description Pallets Storage Date
Storage Place
Location Space
Case Study-Entity-Relationship
Customers
Name Address Amount Due
Items
Description Pallets Storage Date Owner Storage Place
Storage Place
Location Space
Case Study - Transactions Add customer Change customer data Delete customer Receive payment Deposit item Retrieve item Add place Change place data Delete place Print customer item list Print bill Print stored items list Query customers Query customer's items Query places Query stored items
Application Boundaries
The border between the application and external applications or manual user domains
Determine the scope of work to be automated (functionality) Boundary is not a physical form Use a boundary to
Identify interfaces with other systems Identify interfaces with users Identify data stores and data entities
The boundary for an internet application is defined in a similar way for traditional applications
Terminologies RET (Record Element Type) DET (Data Element Type) FTR (File Type Referenced)
When two applications maintain and / or reference the same ILF / EIF, but each maintains/references separate DETs, count only the DETs being used by each application to size the ILF / EIF
Count each DET for each piece of data required by the user establish relationship with another ILF / EIF
DET 3 (Name, Address, Amount) 5 (Description, Pallets, Storage Date, Owner, Storage Place) 2 (Location, Space)
Place
1 (Place Record)
A user identifiable group of logically related data that resides entirely within the applications boundary and is maintained through external inputs.
DET 3 (Name, Address, Amount ) 5 (Description, Pallets, Storage Date, Owner, Storage Place)
Weight 10 10
Place
1 (Place Record)
2 (Location, Space)
Total
10
30
A user identifiable group of logically related data that is used for reference purposes only. The data resides entirely outside the application and is maintained by another application. This means an EIF counted for an application must be an ILF in another application.
Things to Remember
Stand alone systems will not have an EIF Same file cannot be an ILF and EIF in the same application
Is an elementary process in which the data crosses the boundary from outside to inside. This data may come from a data input screen, electronically or another application. The data can be either control information or business information. If the data is business information, it is used to maintain one or more internal logical files. If the data is control information, it does not have to update internal logical file.
EI Identification Rules
Each unique class of batch transaction is counted as 1 input type, even if many different classes come inside one file structure. These could be different record formats.
Delete customer
Customer, Item
Customer Customer, Item, Place
3 6
Retrieve item
3 3 3
Total
32
An elementary process in which derived data passes across the boundary from inside to outside. The data creates reports or output files sent to other applications. These reports or files are created from one or more internal logical files and external interface file.
Classification of Messages 1
Error messages
Employee not found Pin code is missing
Confirmation messages
Wait. Search is on
Neither of these types of messages is treated as an EO They are treated as data elements (DET) for the appropriate transaction
Classification of Messages 2
Notification Messages
Processing completed successfully insufficient funds in account
DET
Name, Description, Value, Storage date, Total items, Total value
FTR
Customer, Item
Weight
7
Print bill
Print stored items list
Customer, Item
Item
7
5
Total
19
Is an elementary process with both input and output components that result in data retrieval from one or more internal logical files and external interface files. This information is sent outside the application boundary. The input process does not update any internal logical files and output side does not contain derived data.
DET
I/P: Name, error message O/P: Name, address, Amount due I/P: Name, error message O/P: Name, Description, Pallets, Value, Storage date I/P: Location, Error Message O/P: Location, Space I/P: Location, Error Message O/P: Location, Space, Description, Pallets
FTR
Customer
Weight
3
Place, Item
Total
18
External Outputs
Simple
External Inquiries
Simple
Simple
External Interfaces
Simple
Total UFP :
Total Weight 32
19 18
30 0
Total (UFP)
99
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Data Communications Distributed Data Processing Performance Heavily Used Configuration Transaction Rate On-line Data Entry End-User Efficiency On-line Update Complex Processing Reusability Installation Ease Operational Ease Multiple Sites Facilitate Change Total degree of Influence (TDI)
FPI
Compute Efforts
Productivity ratio
No. of hours per function point Past data from Organizations
Reference Table
User Interface
Hours/Function Points (Industry Standard) Character Based 8 hours per function point GUI based 12 hours per function point
Character Based 22 hours per Function Point for total efforts <= 12.5 Yrs.
Rules of thumb (Person Days to Person Months) 8 hours per day 20 days per month 240 days per year
Quick FPA
Carried out at a very early stage of the project
May be at the time of proposal preparation stage
Assumptions
Difference between High and Low is not much, hence average is used for calculation Use a judgment call for overall complexity
Case Study
Download following documents and calculate function points