SlideShare a Scribd company logo
1 of 24
Nur Islam
BESUS,IT
7th Sem)
A Good Manager Measures
 Process

process metrics

measurement

Product

project metrics

product metrics
Project Size Estimation
 Accurate estimation of the problem size is

fundamental to satisfactory estimation of the other
project parameters such as effort , time duration for
completing the project and the total cost for
developing the software.
 The project size is neither the number of the bytes that
the source code occupies nor the byte size of the
executable code.
 The project size is a measure of the problem
complexity in terms of the effort and time required to
develop the product.
When to 2Size
1
DEFINE

DESIGN

SIZING

3
BUILD

TEST

IMPLEMENT

SIZING

SIZING

1) Initial sizing during or after Requirements Phase
2) Subsequent sizing after System Design or when Change

occurs
3) Final sizing after Install .
Metrics to estimate size
 The IEEE glossary defines a metric as “a quantitative

measure of the degree to which a system, component,
or process possesses a given attribute.”
 In software development, a metric (noun) is the

measurement of a particular characteristic of a program's
performance or efficiency.

 Four metrics are popularly being used to estimate size.

They are




Count the lines
Lines of code(LOC)
Function point(FP)
Feature point
ways to count the lines
 Lines of code, or LOC, looks like a simple concept.

However, it's not. There are several ways to count the
lines. Depending on what you count, you get a low or a
high line count. In the table below you can see various
alternatives. The "Supported as" column shows which
metrics Project Metrics supports.
Project metrics
Metric

Supported as

Description

Physical lines

LINES

This metric counts the
physical lines

Physical lines of code

(not supported)

This type of a metric
counts the lines but
excludes empty lines and
comments.

Logical lines

LLINES

A logical line covers one
or more physical lines.
Two or more physical
lines can be joined as one
logical line with the line
continuation sequence
Project metrics
Logical lines of code

LLOC

A logical line of code is
one that contains
actual source code. An
empty line or a
comment line is not
counted in LLOC

Statements

STMT

This is not a line count,
but a statement count
Line of code(LOC)
 LOC is the popular and simplest one.
 This measures the size of a project by counting the

number of source instruction in the development
program ignoring the commenting code and header
lines.
 In order to estimate the LOC count at the beginning of
a project one would to make a systematic guess.
 By using the lowest level modules(division of a
problem) , project managers arrive the total size
estimation.
Shortcomings of LOC
 LOC gives a numerical value of problem size.
 Problem:


If may vary widely with individual coding style.
 Exampleone programmer may write several instruction
in a single line but another programmer may write these
instructions in several lines.

 Solution:

count the language tokens rather than the lines of
code.
Shortcomings of LOC
 LOC is a measure of the coding activity alone.
 Problem:
a good problem size measure should consider
the total effort for specify, design, code , test etc.
 It merely computes the number of source line in the

final program.
 Problem:

coding is a very small part in the overall
software development activities.
Shortcomings of LOC
 LOC metrics measure the lexical complexity of a program

and does not address the more important issue of logical or
structure complexity.
 Problem

a program having complex logic would require
much more effort to develop than a program with simple
logic.

 LOC measure correlates poorly with the quality and

efficiency of the code.
 Problem

large code size does not imply better quality or
higher efficiently.
Shortcomings of LOC
 It is very difficult to accurate estimate LOC in the final

product from the problem specification. The LOC
count can only be accurately computed only after the
code has been fully develop.
 LOC metric penalizes use of high level programming
language ,code reuse etc. if a programmer use many
library routines or he/she reuse code then the LOC of
that problem is less but it not mean that the effort of
that program is very few. So it not the right way to
estimate the project size.
Function point metrics
 This metric overcomes the shortcoming of the LOC metric.
 In LOC metric size can be determine accurately only after

the product has fully been developed but in function point
size can be determine directly from program specification.
 Here the size of a software product is directly dependent on
the number of different function or features it supported. It
also depend on the number of the file and the interfaces.
 It is certain that a product support many features is larger
in size than a product with few features.
Steps to compute function point
 Beside using the number of the input and output data

values function point metric computes the size of a
software product(in unit of function points or FPs).
 The steps for computing function point-

 To compute the unadjusted function point(UFP)
 UFP is refined to reflect the differences in the complexities of

the different parameters
 FP is computed by further refining UFP to account for the
specific characteristic of the project that can influence the
development effort.
 UDP=(number of inputs)*4+(number of outputs)*5+(number
of inquires)*4+(number of files )*10+(number of
interfaces)*10
Different parameters of function
point
 Number of inputs:
 Here each data item input by the user is counted.
 Data input should be distinguished from user inquiries.
 Here the data item input by the user are not simply
added to compute the number of input but a group of
related inputs are consider as a single input.
 Example- in employee payroll software the data itemname , age , sex , address are together consider as a
single input.
Different parameters of function
point
 Number of outputs:
 The output consider refer to reports printed , screen outputs ,
error message produce etc.
 The individual data item within a report is not consider as a
output a set of related data item is consider as a output.
 Number of inquires:
 It is the number of distinct interactive queries which can be
made by the users.
 Number of files:
 Each logical file which implies a group of logically related
data is counted.
 Logical file include data structure and physical files.
Different parameters of function
point
 Number of interfaces:
 The interface considered are the interface used to

exchange information with other system.
Complexity level of each parameter is graded as simple,
average , complex. The weight for the different
parameter can be compute based on the following tableType

Simple

Average

complex

Input

3

4

6

Output

4

5

7

Inquiry

3

4

6

Number of files

7

10

15

Number of
interfaces

5

7

10
Calculation of function point
 Then technical complexity factor(TCF)for the project







is computed and the TCF is multiply with UFP to get
FP.
There are 14 parameter that can be influence the
development effort valued form 0(no influence)6(strong influence). The resulting numbers are
summed to get degree of influence(DI).
TCF=(.65+.01*DI)
DI vary from 0-84 and TCF vary from .65-1.35.
Finally FP is given as a product of UFP and TCF.
FP=UFP*TCF.
Feature point metric
 Function point does not account the algorithm

complexity of a software.
 It assume that the effort required to design and
develop any two functionalities of the system is exactly
the same. But normally it is not true.
 To overcome this problem an extension of the function
point metric is proposed. That is

Feature point metric

 In feature point metric an extra parameter is used.

That is

Algorithm complexity
Feature point metric
 It is a superset of FP.
 In this metric we compute the complexity of a

function.
 So when used on real time and systems software,
Feature Points often generate higher totals than
Function Points
 It is certain that grater effort is required to develop a
complex function and therefore its size should be
larger compared to simple function.
Advantages and disadvantages of
these metrics
 Function point and feature point metrics are language

independent.
 They are easily computed from the SRS document during
project planning.
 But these metrics are very subjective. For example the data
student_details contains student name and address. It is
possible one consider it as a single unit of data and another
consider name and address are two different unit of data.
 So there is a possibility different project manager consider
different function point measure in a same problem.
Conclusion
 Project size estimation is an important thing which

can be determined by different metrics. It helps the
project manager to get the idea about different
parameter like effort, time etc.
 Between two metrics function point(FP) is better than
line of code(LOC),because in LOC there is several
problem and we can not properly estimate the size of
project.
THANK YOU

More Related Content

What's hot

Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factorsNancyBeaulah_R
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - StaffingTanishqRongta1
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsStephennancy
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineeringParminder Singh
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Software project planning
Software project planningSoftware project planning
Software project planningrajvir_kaur
 

What's hot (20)

Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Design notation
Design notationDesign notation
Design notation
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - Staffing
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software project planning
Software project planningSoftware project planning
Software project planning
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 

Viewers also liked

Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metricsMae Abigail Banquil
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricAnkush Singh
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationHaitham Ahmed
 
Function points analysis
Function points analysisFunction points analysis
Function points analysisYunis Lone
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimationdjview
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planningPiyush Gogia
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineeringdeep sharma
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 

Viewers also liked (20)

Estimation techniques and software metrics
Estimation techniques and software metricsEstimation techniques and software metrics
Estimation techniques and software metrics
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
13 software metrics
13 software metrics13 software metrics
13 software metrics
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Function points analysis
Function points analysisFunction points analysis
Function points analysis
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Chapter 4 software project planning
Chapter 4 software project planningChapter 4 software project planning
Chapter 4 software project planning
 
Project Metrics & Measures
Project Metrics & MeasuresProject Metrics & Measures
Project Metrics & Measures
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 

Similar to Metrics for project size estimation

Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniqueslokareminakshi
 
cost factor.ppt
cost factor.pptcost factor.ppt
cost factor.pptAVUDAI1
 
spm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.pptspm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.pptRidyaGupta1
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsVishvi Vidanapathirana
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbinglojob95766
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23koolkampus
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.pptssuser3f82c9
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptxrituah
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimationMuntha Ulfat
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 

Similar to Metrics for project size estimation (20)

Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
Ch26
Ch26Ch26
Ch26
 
cost factor.ppt
cost factor.pptcost factor.ppt
cost factor.ppt
 
spm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.pptspm cost estmate slides for bca 4-195245927.ppt
spm cost estmate slides for bca 4-195245927.ppt
 
Unit iii
Unit iiiUnit iii
Unit iii
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development Projects
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Unit2 - Metrics.pptx
Unit2 - Metrics.pptxUnit2 - Metrics.pptx
Unit2 - Metrics.pptx
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
Cost xpert
Cost xpertCost xpert
Cost xpert
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software size estimation
Software size estimationSoftware size estimation
Software size estimation
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 

More from Nur Islam

Overview of iso 9001
Overview of iso 9001Overview of iso 9001
Overview of iso 9001Nur Islam
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & qualityNur Islam
 
Halsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical techniqueHalsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical techniqueNur Islam
 
Cellular automata
Cellular automataCellular automata
Cellular automataNur Islam
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media playerNur Islam
 

More from Nur Islam (7)

Lan wan
Lan wanLan wan
Lan wan
 
Gsm
GsmGsm
Gsm
 
Overview of iso 9001
Overview of iso 9001Overview of iso 9001
Overview of iso 9001
 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & quality
 
Halsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical techniqueHalsted’s Software Science-An analytical technique
Halsted’s Software Science-An analytical technique
 
Cellular automata
Cellular automataCellular automata
Cellular automata
 
Designing of media player
Designing of media playerDesigning of media player
Designing of media player
 

Recently uploaded

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 

Recently uploaded (20)

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 

Metrics for project size estimation

  • 2. A Good Manager Measures  Process process metrics measurement Product project metrics product metrics
  • 3. Project Size Estimation  Accurate estimation of the problem size is fundamental to satisfactory estimation of the other project parameters such as effort , time duration for completing the project and the total cost for developing the software.  The project size is neither the number of the bytes that the source code occupies nor the byte size of the executable code.  The project size is a measure of the problem complexity in terms of the effort and time required to develop the product.
  • 4. When to 2Size 1 DEFINE DESIGN SIZING 3 BUILD TEST IMPLEMENT SIZING SIZING 1) Initial sizing during or after Requirements Phase 2) Subsequent sizing after System Design or when Change occurs 3) Final sizing after Install .
  • 5. Metrics to estimate size  The IEEE glossary defines a metric as “a quantitative measure of the degree to which a system, component, or process possesses a given attribute.”  In software development, a metric (noun) is the measurement of a particular characteristic of a program's performance or efficiency.  Four metrics are popularly being used to estimate size. They are    Count the lines Lines of code(LOC) Function point(FP) Feature point
  • 6. ways to count the lines  Lines of code, or LOC, looks like a simple concept. However, it's not. There are several ways to count the lines. Depending on what you count, you get a low or a high line count. In the table below you can see various alternatives. The "Supported as" column shows which metrics Project Metrics supports.
  • 7. Project metrics Metric Supported as Description Physical lines LINES This metric counts the physical lines Physical lines of code (not supported) This type of a metric counts the lines but excludes empty lines and comments. Logical lines LLINES A logical line covers one or more physical lines. Two or more physical lines can be joined as one logical line with the line continuation sequence
  • 8. Project metrics Logical lines of code LLOC A logical line of code is one that contains actual source code. An empty line or a comment line is not counted in LLOC Statements STMT This is not a line count, but a statement count
  • 9. Line of code(LOC)  LOC is the popular and simplest one.  This measures the size of a project by counting the number of source instruction in the development program ignoring the commenting code and header lines.  In order to estimate the LOC count at the beginning of a project one would to make a systematic guess.  By using the lowest level modules(division of a problem) , project managers arrive the total size estimation.
  • 10. Shortcomings of LOC  LOC gives a numerical value of problem size.  Problem:  If may vary widely with individual coding style.  Exampleone programmer may write several instruction in a single line but another programmer may write these instructions in several lines.  Solution: count the language tokens rather than the lines of code.
  • 11. Shortcomings of LOC  LOC is a measure of the coding activity alone.  Problem: a good problem size measure should consider the total effort for specify, design, code , test etc.  It merely computes the number of source line in the final program.  Problem: coding is a very small part in the overall software development activities.
  • 12. Shortcomings of LOC  LOC metrics measure the lexical complexity of a program and does not address the more important issue of logical or structure complexity.  Problem a program having complex logic would require much more effort to develop than a program with simple logic.  LOC measure correlates poorly with the quality and efficiency of the code.  Problem large code size does not imply better quality or higher efficiently.
  • 13. Shortcomings of LOC  It is very difficult to accurate estimate LOC in the final product from the problem specification. The LOC count can only be accurately computed only after the code has been fully develop.  LOC metric penalizes use of high level programming language ,code reuse etc. if a programmer use many library routines or he/she reuse code then the LOC of that problem is less but it not mean that the effort of that program is very few. So it not the right way to estimate the project size.
  • 14. Function point metrics  This metric overcomes the shortcoming of the LOC metric.  In LOC metric size can be determine accurately only after the product has fully been developed but in function point size can be determine directly from program specification.  Here the size of a software product is directly dependent on the number of different function or features it supported. It also depend on the number of the file and the interfaces.  It is certain that a product support many features is larger in size than a product with few features.
  • 15. Steps to compute function point  Beside using the number of the input and output data values function point metric computes the size of a software product(in unit of function points or FPs).  The steps for computing function point-  To compute the unadjusted function point(UFP)  UFP is refined to reflect the differences in the complexities of the different parameters  FP is computed by further refining UFP to account for the specific characteristic of the project that can influence the development effort.  UDP=(number of inputs)*4+(number of outputs)*5+(number of inquires)*4+(number of files )*10+(number of interfaces)*10
  • 16. Different parameters of function point  Number of inputs:  Here each data item input by the user is counted.  Data input should be distinguished from user inquiries.  Here the data item input by the user are not simply added to compute the number of input but a group of related inputs are consider as a single input.  Example- in employee payroll software the data itemname , age , sex , address are together consider as a single input.
  • 17. Different parameters of function point  Number of outputs:  The output consider refer to reports printed , screen outputs , error message produce etc.  The individual data item within a report is not consider as a output a set of related data item is consider as a output.  Number of inquires:  It is the number of distinct interactive queries which can be made by the users.  Number of files:  Each logical file which implies a group of logically related data is counted.  Logical file include data structure and physical files.
  • 18. Different parameters of function point  Number of interfaces:  The interface considered are the interface used to exchange information with other system. Complexity level of each parameter is graded as simple, average , complex. The weight for the different parameter can be compute based on the following tableType Simple Average complex Input 3 4 6 Output 4 5 7 Inquiry 3 4 6 Number of files 7 10 15 Number of interfaces 5 7 10
  • 19. Calculation of function point  Then technical complexity factor(TCF)for the project     is computed and the TCF is multiply with UFP to get FP. There are 14 parameter that can be influence the development effort valued form 0(no influence)6(strong influence). The resulting numbers are summed to get degree of influence(DI). TCF=(.65+.01*DI) DI vary from 0-84 and TCF vary from .65-1.35. Finally FP is given as a product of UFP and TCF. FP=UFP*TCF.
  • 20. Feature point metric  Function point does not account the algorithm complexity of a software.  It assume that the effort required to design and develop any two functionalities of the system is exactly the same. But normally it is not true.  To overcome this problem an extension of the function point metric is proposed. That is Feature point metric  In feature point metric an extra parameter is used. That is Algorithm complexity
  • 21. Feature point metric  It is a superset of FP.  In this metric we compute the complexity of a function.  So when used on real time and systems software, Feature Points often generate higher totals than Function Points  It is certain that grater effort is required to develop a complex function and therefore its size should be larger compared to simple function.
  • 22. Advantages and disadvantages of these metrics  Function point and feature point metrics are language independent.  They are easily computed from the SRS document during project planning.  But these metrics are very subjective. For example the data student_details contains student name and address. It is possible one consider it as a single unit of data and another consider name and address are two different unit of data.  So there is a possibility different project manager consider different function point measure in a same problem.
  • 23. Conclusion  Project size estimation is an important thing which can be determined by different metrics. It helps the project manager to get the idea about different parameter like effort, time etc.  Between two metrics function point(FP) is better than line of code(LOC),because in LOC there is several problem and we can not properly estimate the size of project.