SlideShare a Scribd company logo
SOFTWARE EFFORT ESTIMATION
:BASIS OF SOFTWARE ESTIMATING:
ī‚ĸ The need for historical data:
ī‚ĸ Nearly all estimating methods need information about how
projects have been implemented in the past.
ī‚ĸ possible differences in environmental factors such as the
programming languages used and the experience of staff.
ī‚ĸ Parameters to be tested
ī‚ĸ The project manager needs to estimate two project
parameters for carrying our project planning: 1) effort and
2) duration
ī‚ĸ Duration is always measure in months. Work-month (wm)
is a popular unit for effort measurement. Also Person-
month (pm) is also frequently used to mean same as the
work-month.
:BASIS OF SOFTWARE ESTIMATING:
ī‚ĸ Measure of work: Measure of work involved in completing
a project is also called the size of project.
ī‚ĸ Work itself can be characterized by cost in accomplishing
the project and the time over which it is to be completed.
ī‚ĸ Standard practice to first estimate the project size, any by
using it, the effort and the time taken to develop the
software can be computed.
ī‚ĸ The project size is a measure of the problem
complexity in terms of the effort and time taken to
develop a product.
:BASIS OF SOFTWARE ESTIMATING:
ī‚ĸ Two metrics are used currently used to measure size.
ī‚ĸ These are:
ī‚ĸ I) Source Lines of Code (SLOC): The SLOC suffers from
various types of disadvantages, which are to great extent
corrected in the FP measure.
ī‚— Disadvantages of SLOC:
ī‚ĸNo precise definition
ī‚ĸDifficult to estimate at start of a project
ī‚ĸOnly a code measure
ī‚ĸProgrammer-dependent
ī‚ĸDoes not consider code complexity
ī‚ĸ II) Function Point (FP): measure for programming
productivity.
ī‚ĸ
:SOFTWARE EFFORT ESTIMATING TECHNIQUES:
ī‚ĸ Barry Bohem, in his classic work on software effort models,
identified the main ways of deriving estimates of software
development effort as:
ī‚— Algorithmic models: which use 'effort drivers'
representing characteristics of the target system and the
implementation environment to predict effort.
ī‚— Expert Judgment: based on the advice of
knowledgeable staff.
ī‚— Analogy: where a similar, completed, project is
identified and its actual effort is used as a basis for the
new project.
ī‚— Parkinson: which identifies the staff effort available to
do a project and uses that as the 'estimate'
:SOFTWARE EFFORT ESTIMATING TECHNIQUES:
ī‚— Price to win: where the 'estimate' is a figure that
appears to be sufficiently low to win a contract.
ī‚— To-down: where an overall estimate is formulated for
the whole project and is then broken down into the effort
required for component tasks.
ī‚— Bottom-up: where component tasks are identified and
sized and these individual estimates are aggregated.
: BOTTOM-UP ESTIMATING:
ī‚ĸ With the bottom-up approach, the estimator breaks the
project into its component tasks and then estimates how
much effort will be required to carry out each task.
ī‚ĸ With a large project, the process of breaking down into
tasks would be a repetitive one: each task would be
analysed into its component sub-tasks and these would be
further analysed.
ī‚ĸ Work Breakdown Structure (WBS).
ī‚ĸ The bottom-up part comes in adding up the calculated
effort for each activity to get an overall estimate.
ī‚ĸ The bottom-up approach is most appropriate at the later,
more detailed, stages of project planning.
: BOTTOM-UP ESTIMATING:
ī‚ĸ If this method is used early on in the project cycle then the
estimator will have to make some assumptions about the
characteristics of the final system, for example the number
and size of software modules.
ī‚ĸ Where a project is completely novel or there is no historical
data available, the estimator would be well advised to use
the bottom-up approach.
A Procedure Code-Oriented Approach:
ī‚ĸ A) Predict the number and type of software modules in
the final system
ī‚ĸ B) Estimate the SLOC[Source Lines of Code] of each
identified module
ī‚ĸ C) Estimate the work content, taking into account
complexity and technical difficulty
ī‚ĸ D) Calculate the work-days effort
:TOP DOWN APPROACH AND PARAMETRIC
MODELS:
ī‚ĸ The top-down approach is normally associated with
parametric (or algorithmic) models.
ī‚ĸ These may be explained using the analogy of estimating
the cost of rebuilding a house. This would be of practical
concern to a house-owner who needs sufficient insurance
cover to allow for rebuilding the property if it were
destroyed.
ī‚ĸ Insurance companies, however, produce convenient tables
where the house-owner can find an estimate of rebuilding
costs based on such parameters as the number of storeys
and the floor space of a house. This is a simple
parametric model.
:TOP DOWN APPROACH AND PARAMETRIC
MODELS:
ī‚ĸ The effort needed to implement a project will be related
mainly to variables associated with characteristics of
the final system. The form of the parametric model will
normally be one or more formula in the form:
ī‚ĸ Effort= (system size) X (productivity rate)
ī‚ĸ For example, system size might be in the form 'thousands
of lines of code' (KLOC) and the productivity rate 40 days
per KLOC. The values to be used will often be matters, of
subjective judgement.
:TOP DOWN APPROACH AND PARAMETRIC
MODELS:
ī‚ĸ A model to forecast software development effort
therefore has two key components.
ī‚— i) The first is a method of assessing the amount of work
needed.
ī‚— ii) The second assesses the rate of work at which the
task can be done.
ī‚ĸ Some parametric models, such as that implied by function
points, are focused on system or task size, while others,
such are COCOMO [COnstructive COst MOdel ], are
more concerned with productivity factors.
ī‚ĸ Having calculated the overall effort required, the problem is
then to allocate proportions of that effort the various
activities within that project.
:ALBRECHT FUNCTION POINT ANALYSIS:
ī‚ĸ This is a top-down method that was devised by Allan
Albrecht when he worked for IBM.
ī‚ĸ Albrecht was investigating programming productivity and
needed some way to quantify the functional size of
programs independently of the programming languages in
which they had been coded. He developed the idea of
function points (FPs).
ī‚ĸ The basis of function point analysis is that computer-based
information systems comprise five major components, or
external user types in Albrecht's terminology, that are of
benefit to the users:
1) External input types- are input transactions that
update internal computer files.
:ALBRECHT FUNCTION POINT ANALYSIS:
2) External output types- are transactions where data is
output to the user. Typically these would be printed
reports, since screen displays would come under
external inquiry types.
3) External inquiry types- Are transactions initiated by
the user which provide information but not update the
internal files.
4) Logical internal file types- are the standing files used
by the system. It refers to a group of data that is
usually accessed together.
5) External interface file types: Allow for output and
input that may pass to and from other computer
systems. It may also be files shared between
applications
APPROACH FOR FUNCTION POINT
ANALYSIS
â€ĸ Identify each external user type in your application.
â€ĸ Determine the complexity of each user type
(high, average or low)
â€ĸ FP score for of each external user type = Multiply the
weight of each complexity by the count of each
external user type that has that complexity.
â€ĸ FP count = summation of all the FP scores.
â€ĸ FP count indicates the size of the information
processing.
USER TYPE COMPLEXITY
â€ĸ For the original function points defined by Albrecht, the
complexity of the components (external user
types) was intuitively decided.
â€ĸ Now there is a group called (IFPUG) International FP
User Group have put rules governing the complexity
and how it is assessed.
â€ĸ The Albrecht FP is often refereed to as the IFPUG FP
method.
IFPUG FILE TYPE COMPLEXITY
IFPUG FILE TYPE COMPLEXITY
(CONT’D)
â€ĸ The boundaries shown in this table show how the
complexity level for the logical internal files is decided
on.
â€ĸ There are similar tables for external inputs and outputs.
â€ĸ Record Type is also called Record Element Type (RET)
â€ĸ Data Type is also called Data Element Type (DET)
COSMIC FULL FUNCTION POINTS
 COSMIC FFPs stands for Common
Software Measurement International
Consortium Full Function Points.
 This approach is developed to measure
the sizes of real-time or embedded systems.
 In COSMIC method: the system
architecture is decomposed into a hierarchy
of software layers.
COSMIC FULL FUNCTION POINTS
(CONT’D)
They define 4 data groups that a software component can
deal with:
 Entries (E). effected by sub-processes that moves the
data group into the SW component in question from a
user outside its boundary.
 Exits (X). effected by sub-processes that moves the
data group from the SW component into a user outside
its boundary.
 Reads (R). data movements that move data groups
from a persistent storage (DB) to the SW component.
 Writes (W). data movements that move data groups
from the SW component to a persistent storage
DATA GROUPS
COSMIC FULL FUNCTION POINTS
(CONT’D)
 The overall FFP is derived by simply
summing the counts of the four groups all
together.
 The method doesn’t take account of any
processing of the data groups once they are
moved into the software component.
 It is not recommended for systems that
include complex mathematical algorithms.
THANK YOU

More Related Content

PPT
Cost effort in softwrae project management.ppt
Jayaprasanna4
 
PDF
BIT 413_ITPM_Lecture_estimation and cost mgt_wk8.pdf
Matoke Nahason
 
PPTX
Group-5-presentation_SPM, here is deatiled version.pptx
sabakhanzadi54
 
PDF
Software_effort_estimation for Software engineering.pdf
snehan789
 
PPTX
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
fahdyehia87
 
PDF
Spm software effort estimation
Kanchana Devi
 
PPTX
Software Engineering Chapter 4 Part 1 Euu
CryptoMaster7
 
PPT
Chapter 3- Software Project Management(Reduced).ppt
payelguria1
 
Cost effort in softwrae project management.ppt
Jayaprasanna4
 
BIT 413_ITPM_Lecture_estimation and cost mgt_wk8.pdf
Matoke Nahason
 
Group-5-presentation_SPM, here is deatiled version.pptx
sabakhanzadi54
 
Software_effort_estimation for Software engineering.pdf
snehan789
 
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
fahdyehia87
 
Spm software effort estimation
Kanchana Devi
 
Software Engineering Chapter 4 Part 1 Euu
CryptoMaster7
 
Chapter 3- Software Project Management(Reduced).ppt
payelguria1
 

Similar to Cost effort.ppt (20)

PPT
Managing software project, software engineering
Rupesh Vaishnav
 
PDF
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
SohamChatterjee47
 
PPTX
5_6134023428304274682.pptx
gamingpro22
 
PPTX
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
babak danyal
 
PPT
cost factor.ppt
AVUDAI1
 
PPT
spm cost estmate slides for bca 4-195245927.ppt
RidyaGupta1
 
PPT
software effort estimation
Besharam Dil
 
PDF
Spm project planning
Kanchana Devi
 
PPT
Spm
Suresh Kumar
 
PPT
Lecture5
soloeng
 
PPTX
Unit 5
Jignesh Kariya
 
PPTX
Estimation sharbani bhattacharya
Sharbani Bhattacharya
 
PPT
OOSE Unit 2 power point presentation developed by Dr.P.Visu
itadmin33
 
PPTX
CS8494 SOFTWARE ENGINEERING Unit-5
SIMONTHOMAS S
 
PDF
Adobe Scan 22-Aug-2024-1167527822678.pdf
PriyanshuJadon2
 
PPT
OOSE Unit 2 PPT.ppt
itadmin33
 
PPTX
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
LeahRachael
 
PPTX
SE - Lecture 11 - Software Project Estimation.pptx
TangZhiSiang
 
PPTX
SE2023 0301 Software Project Management.pptx
Bharat Chawda
 
PPTX
Software cost estimation
deep sharma
 
Managing software project, software engineering
Rupesh Vaishnav
 
APznzaZSEwUJhKEim-rOA-Svk6nc1xZygCeBBAW4QZluPqM0dLSELK_S9YNDE8po44L2LgB6Is5VJ...
SohamChatterjee47
 
5_6134023428304274682.pptx
gamingpro22
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
babak danyal
 
cost factor.ppt
AVUDAI1
 
spm cost estmate slides for bca 4-195245927.ppt
RidyaGupta1
 
software effort estimation
Besharam Dil
 
Spm project planning
Kanchana Devi
 
Spm
Suresh Kumar
 
Lecture5
soloeng
 
Unit 5
Jignesh Kariya
 
Estimation sharbani bhattacharya
Sharbani Bhattacharya
 
OOSE Unit 2 power point presentation developed by Dr.P.Visu
itadmin33
 
CS8494 SOFTWARE ENGINEERING Unit-5
SIMONTHOMAS S
 
Adobe Scan 22-Aug-2024-1167527822678.pdf
PriyanshuJadon2
 
OOSE Unit 2 PPT.ppt
itadmin33
 
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
LeahRachael
 
SE - Lecture 11 - Software Project Estimation.pptx
TangZhiSiang
 
SE2023 0301 Software Project Management.pptx
Bharat Chawda
 
Software cost estimation
deep sharma
 
Ad

More from Jayaprasanna4 (20)

PDF
web programming javascriptconditionalstatements.pdf
Jayaprasanna4
 
PDF
hyper text markup language ppt-100605011058-phpapp02.pdf
Jayaprasanna4
 
PPTX
web essentials - simple message flow and loo.pptx
Jayaprasanna4
 
PPTX
web essentials - Working principle of a Website.pptx
Jayaprasanna4
 
PPTX
software project in MONTE CARLO SIMULATION.pptx
Jayaprasanna4
 
PDF
software project management cocomomodel.pdf
Jayaprasanna4
 
PPT
software project management Activity planning.ppt
Jayaprasanna4
 
PDF
software project management montecarloscheduleanalysis.pdf
Jayaprasanna4
 
PPT
casestudy on distributionnetworkformichaelshardwaregroupgate.ppt
Jayaprasanna4
 
PPT
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
PPT
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
PDF
Human computer Interaction ch1-the human.pdf
Jayaprasanna4
 
PPT
computer Networks Error Detection and Correction.ppt
Jayaprasanna4
 
PPT
HUman computer Interaction Socio-organizational Issues.ppt
Jayaprasanna4
 
PPT
human computer Interaction cognitive models.ppt
Jayaprasanna4
 
PPT
World wide web and Hyper Text Markup Language
Jayaprasanna4
 
PPT
CI-Monte-Carlo.ppt
Jayaprasanna4
 
PPT
Activity planning.ppt
Jayaprasanna4
 
PPT
Activity planning.ppt
Jayaprasanna4
 
PPT
unit-1.ppt
Jayaprasanna4
 
web programming javascriptconditionalstatements.pdf
Jayaprasanna4
 
hyper text markup language ppt-100605011058-phpapp02.pdf
Jayaprasanna4
 
web essentials - simple message flow and loo.pptx
Jayaprasanna4
 
web essentials - Working principle of a Website.pptx
Jayaprasanna4
 
software project in MONTE CARLO SIMULATION.pptx
Jayaprasanna4
 
software project management cocomomodel.pdf
Jayaprasanna4
 
software project management Activity planning.ppt
Jayaprasanna4
 
software project management montecarloscheduleanalysis.pdf
Jayaprasanna4
 
casestudy on distributionnetworkformichaelshardwaregroupgate.ppt
Jayaprasanna4
 
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Human computer Interaction ch1-the human.pdf
Jayaprasanna4
 
computer Networks Error Detection and Correction.ppt
Jayaprasanna4
 
HUman computer Interaction Socio-organizational Issues.ppt
Jayaprasanna4
 
human computer Interaction cognitive models.ppt
Jayaprasanna4
 
World wide web and Hyper Text Markup Language
Jayaprasanna4
 
CI-Monte-Carlo.ppt
Jayaprasanna4
 
Activity planning.ppt
Jayaprasanna4
 
Activity planning.ppt
Jayaprasanna4
 
unit-1.ppt
Jayaprasanna4
 
Ad

Recently uploaded (20)

PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PDF
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
PDF
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PDF
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
PPTX
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
PPTX
Online Cab Booking and Management System.pptx
diptipaneri80
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PPT
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
PDF
AI-Driven IoT-Enabled UAV Inspection Framework for Predictive Maintenance and...
ijcncjournal019
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
PPTX
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PDF
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
LEAP-1B presedntation xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hatem173148
 
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
Inventory management chapter in automation and robotics.
atisht0104
 
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
Online Cab Booking and Management System.pptx
diptipaneri80
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
AI-Driven IoT-Enabled UAV Inspection Framework for Predictive Maintenance and...
ijcncjournal019
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
database slide on modern techniques for optimizing database queries.pptx
aky52024
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
MULTI LEVEL DATA TRACKING USING COOJA.pptx
dollysharma12ab
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 

Cost effort.ppt

  • 2. :BASIS OF SOFTWARE ESTIMATING: ī‚ĸ The need for historical data: ī‚ĸ Nearly all estimating methods need information about how projects have been implemented in the past. ī‚ĸ possible differences in environmental factors such as the programming languages used and the experience of staff. ī‚ĸ Parameters to be tested ī‚ĸ The project manager needs to estimate two project parameters for carrying our project planning: 1) effort and 2) duration ī‚ĸ Duration is always measure in months. Work-month (wm) is a popular unit for effort measurement. Also Person- month (pm) is also frequently used to mean same as the work-month.
  • 3. :BASIS OF SOFTWARE ESTIMATING: ī‚ĸ Measure of work: Measure of work involved in completing a project is also called the size of project. ī‚ĸ Work itself can be characterized by cost in accomplishing the project and the time over which it is to be completed. ī‚ĸ Standard practice to first estimate the project size, any by using it, the effort and the time taken to develop the software can be computed. ī‚ĸ The project size is a measure of the problem complexity in terms of the effort and time taken to develop a product.
  • 4. :BASIS OF SOFTWARE ESTIMATING: ī‚ĸ Two metrics are used currently used to measure size. ī‚ĸ These are: ī‚ĸ I) Source Lines of Code (SLOC): The SLOC suffers from various types of disadvantages, which are to great extent corrected in the FP measure. ī‚— Disadvantages of SLOC: ī‚ĸNo precise definition ī‚ĸDifficult to estimate at start of a project ī‚ĸOnly a code measure ī‚ĸProgrammer-dependent ī‚ĸDoes not consider code complexity ī‚ĸ II) Function Point (FP): measure for programming productivity. ī‚ĸ
  • 5. :SOFTWARE EFFORT ESTIMATING TECHNIQUES: ī‚ĸ Barry Bohem, in his classic work on software effort models, identified the main ways of deriving estimates of software development effort as: ī‚— Algorithmic models: which use 'effort drivers' representing characteristics of the target system and the implementation environment to predict effort. ī‚— Expert Judgment: based on the advice of knowledgeable staff. ī‚— Analogy: where a similar, completed, project is identified and its actual effort is used as a basis for the new project. ī‚— Parkinson: which identifies the staff effort available to do a project and uses that as the 'estimate'
  • 6. :SOFTWARE EFFORT ESTIMATING TECHNIQUES: ī‚— Price to win: where the 'estimate' is a figure that appears to be sufficiently low to win a contract. ī‚— To-down: where an overall estimate is formulated for the whole project and is then broken down into the effort required for component tasks. ī‚— Bottom-up: where component tasks are identified and sized and these individual estimates are aggregated.
  • 7. : BOTTOM-UP ESTIMATING: ī‚ĸ With the bottom-up approach, the estimator breaks the project into its component tasks and then estimates how much effort will be required to carry out each task. ī‚ĸ With a large project, the process of breaking down into tasks would be a repetitive one: each task would be analysed into its component sub-tasks and these would be further analysed. ī‚ĸ Work Breakdown Structure (WBS). ī‚ĸ The bottom-up part comes in adding up the calculated effort for each activity to get an overall estimate. ī‚ĸ The bottom-up approach is most appropriate at the later, more detailed, stages of project planning.
  • 8. : BOTTOM-UP ESTIMATING: ī‚ĸ If this method is used early on in the project cycle then the estimator will have to make some assumptions about the characteristics of the final system, for example the number and size of software modules. ī‚ĸ Where a project is completely novel or there is no historical data available, the estimator would be well advised to use the bottom-up approach. A Procedure Code-Oriented Approach: ī‚ĸ A) Predict the number and type of software modules in the final system ī‚ĸ B) Estimate the SLOC[Source Lines of Code] of each identified module ī‚ĸ C) Estimate the work content, taking into account complexity and technical difficulty ī‚ĸ D) Calculate the work-days effort
  • 9. :TOP DOWN APPROACH AND PARAMETRIC MODELS: ī‚ĸ The top-down approach is normally associated with parametric (or algorithmic) models. ī‚ĸ These may be explained using the analogy of estimating the cost of rebuilding a house. This would be of practical concern to a house-owner who needs sufficient insurance cover to allow for rebuilding the property if it were destroyed. ī‚ĸ Insurance companies, however, produce convenient tables where the house-owner can find an estimate of rebuilding costs based on such parameters as the number of storeys and the floor space of a house. This is a simple parametric model.
  • 10. :TOP DOWN APPROACH AND PARAMETRIC MODELS: ī‚ĸ The effort needed to implement a project will be related mainly to variables associated with characteristics of the final system. The form of the parametric model will normally be one or more formula in the form: ī‚ĸ Effort= (system size) X (productivity rate) ī‚ĸ For example, system size might be in the form 'thousands of lines of code' (KLOC) and the productivity rate 40 days per KLOC. The values to be used will often be matters, of subjective judgement.
  • 11. :TOP DOWN APPROACH AND PARAMETRIC MODELS: ī‚ĸ A model to forecast software development effort therefore has two key components. ī‚— i) The first is a method of assessing the amount of work needed. ī‚— ii) The second assesses the rate of work at which the task can be done. ī‚ĸ Some parametric models, such as that implied by function points, are focused on system or task size, while others, such are COCOMO [COnstructive COst MOdel ], are more concerned with productivity factors. ī‚ĸ Having calculated the overall effort required, the problem is then to allocate proportions of that effort the various activities within that project.
  • 12. :ALBRECHT FUNCTION POINT ANALYSIS: ī‚ĸ This is a top-down method that was devised by Allan Albrecht when he worked for IBM. ī‚ĸ Albrecht was investigating programming productivity and needed some way to quantify the functional size of programs independently of the programming languages in which they had been coded. He developed the idea of function points (FPs). ī‚ĸ The basis of function point analysis is that computer-based information systems comprise five major components, or external user types in Albrecht's terminology, that are of benefit to the users: 1) External input types- are input transactions that update internal computer files.
  • 13. :ALBRECHT FUNCTION POINT ANALYSIS: 2) External output types- are transactions where data is output to the user. Typically these would be printed reports, since screen displays would come under external inquiry types. 3) External inquiry types- Are transactions initiated by the user which provide information but not update the internal files. 4) Logical internal file types- are the standing files used by the system. It refers to a group of data that is usually accessed together. 5) External interface file types: Allow for output and input that may pass to and from other computer systems. It may also be files shared between applications
  • 14. APPROACH FOR FUNCTION POINT ANALYSIS â€ĸ Identify each external user type in your application. â€ĸ Determine the complexity of each user type (high, average or low) â€ĸ FP score for of each external user type = Multiply the weight of each complexity by the count of each external user type that has that complexity. â€ĸ FP count = summation of all the FP scores. â€ĸ FP count indicates the size of the information processing.
  • 15. USER TYPE COMPLEXITY â€ĸ For the original function points defined by Albrecht, the complexity of the components (external user types) was intuitively decided. â€ĸ Now there is a group called (IFPUG) International FP User Group have put rules governing the complexity and how it is assessed. â€ĸ The Albrecht FP is often refereed to as the IFPUG FP method.
  • 16. IFPUG FILE TYPE COMPLEXITY
  • 17. IFPUG FILE TYPE COMPLEXITY (CONT’D) â€ĸ The boundaries shown in this table show how the complexity level for the logical internal files is decided on. â€ĸ There are similar tables for external inputs and outputs. â€ĸ Record Type is also called Record Element Type (RET) â€ĸ Data Type is also called Data Element Type (DET)
  • 18. COSMIC FULL FUNCTION POINTS  COSMIC FFPs stands for Common Software Measurement International Consortium Full Function Points.  This approach is developed to measure the sizes of real-time or embedded systems.  In COSMIC method: the system architecture is decomposed into a hierarchy of software layers.
  • 19. COSMIC FULL FUNCTION POINTS (CONT’D) They define 4 data groups that a software component can deal with:  Entries (E). effected by sub-processes that moves the data group into the SW component in question from a user outside its boundary.  Exits (X). effected by sub-processes that moves the data group from the SW component into a user outside its boundary.  Reads (R). data movements that move data groups from a persistent storage (DB) to the SW component.  Writes (W). data movements that move data groups from the SW component to a persistent storage
  • 21. COSMIC FULL FUNCTION POINTS (CONT’D)  The overall FFP is derived by simply summing the counts of the four groups all together.  The method doesn’t take account of any processing of the data groups once they are moved into the software component.  It is not recommended for systems that include complex mathematical algorithms.