The document discusses software project planning and size estimation techniques. It describes estimating the size of a software project using lines of code counting, function point analysis, and examples. Function point analysis involves decomposing a system into functional units like inputs, outputs, files and inquiries. Each unit is assigned a complexity weight and counted. The weighted counts are summed to calculate unadjusted function points. Adjustments are then made based on complexity factors to determine the final function point count, which can be used to estimate effort, cost and schedule for a project. Three examples are provided to illustrate calculating function points for sample projects.
Introduction to Software Engineering by K.K Aggarwal & Yogesh Singh.
Covers size, cost, and time estimation; Importance of understanding work scope, risks, resources, tasks, costs, and schedules.
Planning activities vary throughout project lifecycle; Importance of size, cost, development time, resources, and scheduling.
Discusses Lines of Code (LOC) as a size estimation metric, including definitions of comments and code; covers discrepancies and Conte's definition.
Introduces Function Point Analysis (FPA) for measuring software size using functional units like inputs, outputs, and inquiries.
Defines unit types in FPA and how to calculate unadjusted function points (UFP) using complexity and weighting factors.
Discusses metrics derived from function points including quality, productivity, cost, and documentation.
Introduces COCOMO models for estimating software cost and schedule based on project size, describing specific models (Organic, Semidetached, Embedded).
Describes detailed analysis using COCOMO II; Discusses calibration based on cost drivers and environment factors.
Cost drivers in early design and post-architecture models; Explains impact of product and personnel attributes on cost estimation.
Identifies risks in software projects and emphasizes the importance of risk management activities to handle potential crises.
Includes various exercises for practical understanding of concepts like project planning, function points, COCOMO, and risk management.