Lab 3 Solution 1docx 2025 02 03 08 37 01
Lab 3 Solution 1docx 2025 02 03 08 37 01
Practical-3
Cost estimation and effort analysis are essential for planning and managing software projects,
helping predict the required resources, time, and budget. Function Point Analysis (FPA) is a
widely used method to estimate software size, effort, and cost. It measures the functionality
delivered to the user, independent of programming languages or technologies. Function points are
calculated based on five key components: External Inputs (EI), External Outputs (EO), External
Inquiries (EQ), Internal Logical Files (ILF), and External Interface Files (EIF). Each
component is assigned a weight based on its complexity (Low, Medium, High), and these are
summed up to determine the system's size. This quantitative measure is then used with productivity
rates or cost factors to estimate the total effort (in person-hours) and cost of the project, ensuring
accurate and standardized planning.
To estimate the cost and effort for developing a Library Management System using Function Point
Analysis (FPA), the following steps can be utilized.
EI 3 4 6
EO 4 5 7
EQ 3 4 6
ILF 7 10 15
EIF 5 7 10
Using the counts and weights above listed in table 3.1 and 3.2.
The Value Adjustment Factor (VAF) is a multiplier applied to the Unadjusted Function Points
(UFP) to adjust for the specific characteristics of the software system. It is based on 14 General
System Characteristics (GSCs), each rated on a scale of 0 to 5, where:
VAF=0.65+(TDI×0.01)
AFP=UFP×VAF
Where TDI (Total Degree of Influence) is the sum of the ratings for all 14 GSCs.
4. Heavily Used How extensively the system uses the 3 (e.g., multi-user access
Configuration hardware and software configuration during peak hours)
(e.g., server loads).
5. Transaction Rate The frequency of transactions like book 4 (e.g., frequent transactions
issues, returns, and catalog searches. in busy libraries)
6. On-Line Data The amount of real-time data entry 5 (e.g., real-time user
Entry required by the system. registration, book issue, and
returns)
7. End-User The importance of ease of use and 4 (e.g., intuitive interfaces for
Efficiency efficient interaction for end-users. staff and users)
8. On-Line Update The need for real-time updates to the 5 (e.g., real-time updates
data (e.g., updating book records). during issue/return
transactions)
9. Complex The complexity of processing logic in 3 (e.g., overdue fines,
Processing the system (e.g., validations, handling reserved books)
calculations).
10. Reusability The extent to which the system’s 2 (e.g., some reusable
components are reusable for other modules like user
purposes or projects. authentication)
11. Installation Ease The ease with which the system can be 4 (e.g., straightforward
installed and configured. deployment process)
12. Operational Ease The level of automation and ease of 4 (e.g., automated backups,
operation for system administrators. simple user management
tools)
13. Multiple Sites The degree to which the system 3 (e.g., library branches
supports multiple sites or branches. accessing a centralized
system)
The ease of modifying the system to
3 (e.g., relatively adaptable
14. Facilitate Change adapt to new requirements or
system for future changes)
technologies.
TDI = 3+2+4+3+4+5+4+5+3+2+4+4+3+3 = 53
VAF:
AFP
AFP= UFP*VAF
=71*1.18
=84
Effort is estimated based on AFP and the productivity rate. The productivity rate in the context of
Function Point Analysis (FPA) refers to the number of Function Points (FPs) that a development
team can complete in one Person-Month (i.e., the amount of work one person can complete in a
month).
For the Library Management System, a Productivity Rate of 20 FP/Person-Month was used.
This assumes:
Effort=AFP/Productivity Rate
To estimate cost, multiply the effort by the developer’s monthly cost. Assuming Developer
Monthly Cost = $5,000