SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Group Members
Name Roll No
Bilal Hassan 16-Arid-1524
Ali Hamza 16-Arid-1510
M Hamza Haidar 16-Arid-1542
Ehtesham Ahsan 16-Arid-1526
Decomposition Technique
 Software project estimation is a form of problem solving,(i.e., developing a cost
and effort estimate for a software project)
 For this reason, you should decompose the problem, characterizing it as a set of
smaller (and hopefully, more manageable) problems.
 The decomposition approach was discussed from two different points of view:
decomposition of the problem and decomposition of the process. Estimation uses
one or both forms.
Software sizing
 The accuracy of a software project estimate is predicated on a number of
things:
 (1)The degree to which you have properly estimated the size of the product to be
built.
 (2) The ability to translate the size estimate into human effort, calendar time, and
dollars (a function of the availability of reliable software metrics from past
projects).
 (3)The degree to which the project plan reflects the abilities of the software team.
Explanation
 Sizing represents your first major challenge as a planner.
 If a direct approach is taken, size can be measured in lines of code (LOC). If an
indirect approach is chosen, size is represented as function points (FP).
Four different approaches to the sizing
problem
 • “Fuzzy logic” sizing. To apply this approach, the planner must identify the type
of application.
 Function point sizing. The planner develops estimates of the information
domain characteristics .
 Change sizing. The planner estimates the number and type (e.g., reuse, adding
code, changing code, deleting code) of modifications that must be accomplished.
Conti…..
 Standard component sizing. Software is composed of a number of different
“standard components” that are generic to a particular application area. For
example, the standard components for an information system are sub systems,
modules, screens, reports, interactive programs, batch programs, files, LOC, and
object-level instructions.
Problem-Based Estimation
LOC and FP data are used in two ways during software project estimation:
 (1) As estimation variables to “size” each element of the software .
 (2) As baseline metrics collected from past projects and used in conjunction with
estimation variables to develop cost and effort projection.
LOC and FP estimation are separate estimation technique.
LOC or FP (the estimation variable) is estimated for each function.
Yet both have a number of characteristics in common.
Conti…..
 When LOC is used as the estimation variable, decomposition is absolutely
essential and is often taken to significant levels of detail. The greater the degree
of subdividing, the more likely accurate estimates of LOC can be developed.
 For FP estimates, decomposition works differently. Rather than focusing on
function, each of the information variety characteristics inputs, outputs, data files,
inquiries, and external interfaces.
Calculator
 A three-point or expected value can then be computed. The expected value for
the estimation variable (size) Scan be computed as a weighted average of the
optimistic (sopt), most likely (sm), and pessimistic (spess) estimates. For
example,
 S=(sopt + 4sm + spess )/6
An Example of LOC-Based Estimation
 As an example of LOC problem-based estimation techniques, I consider
a software package to be developed for a computer-aided design
application for mechanical components.
 The software is to execute on an engineering workstation and must
interface with various computer graphics peripherals including a mouse,
digitizer, high-resolution color display, and laser printer.
Conti…..
 The mechanical CAD software will accept two- and three-dimensional geometric
data from an engineer. The engineer will work together and control the CAD
system through a user interface that will display characteristics of good
human/machine interface design.
 Design analysis modules will be developed to produce the required output, which
will be displayed on a variety of graphics devices. The software will be designed
to control and interact with peripheral devices that include a mouse, digitizer, laser
printer, and plotter.
An Example of FP-Based Estimation
 Decomposition for FP-based estimation focuses on information domain
values rather than software functions. Referring to the table presented in
below, you would estimate inputs, outputs, inquiries, files, and external
interfaces for the CAD software. An FP value is computed using the
technique. For the purposes of this estimate, the complexity weighting
factor is assumed to be average. Below figure presents the results of this
estimate.
Figure of LOC
Figure of FP
Calculation
 Finally, the estimated number of FP is derived:
 FP(estimated) =count total *[0.65 +0.01 *(Fi)] = 224
 Based on a loaded labor rate of $8000 per month, the cost per FP is
approximately $1230. Based on the FP estimate and the historical productivity
data, the total estimated project cost is $461,000 and the estimated effort is 58
person-months
Process-Based Estimation
 The most common technique for estimating a project .The process is
decomposed into a relatively small set of tasks and the effort required to
complete each task is estimated.
Estimation with Use Cases
Developing an estimation approach with use cases is problematic for the following
reasons.
 1) Use cases are described using many different formats and styles—there is no
standard form.
 2) Use cases represent an external view (the user’s view) of the software and can
therefore be written at many different levels of concept.
 3)Use cases do not address the complexity of the functions and features that are
described.
 4) Use cases can describe complex behavior (e.g., interactions) that involve many
functions and features.
Reconciling Estimates
 What happens when agreement between estimates is poor? :
 (1) the scope of the project is not sufficiently understood or has been
misunderstood by the planner.
 (2) output data used for problem-based estimation techniques is unsuitable for the
application.
Thanks

Weitere ähnliche Inhalte

Was ist angesagt?

Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 

Was ist angesagt? (20)

source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Design notation
Design notationDesign notation
Design notation
 
Software scope
Software scopeSoftware scope
Software scope
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Interactive debugging system
Interactive debugging systemInteractive debugging system
Interactive debugging system
 
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
Software cost estimationSoftware cost estimation
Software cost estimation
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Unit 5
Unit   5Unit   5
Unit 5
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Translation of expression(copmiler construction)
Translation of expression(copmiler construction)Translation of expression(copmiler construction)
Translation of expression(copmiler construction)
 
Token, Pattern and Lexeme
Token, Pattern and LexemeToken, Pattern and Lexeme
Token, Pattern and Lexeme
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 

Ähnlich wie Decomposition technique In Software Engineering

Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
Tan Tran
 
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
lojob95766
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
Aman Adhikari
 
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
csandit
 
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
cscpconf
 
An approach for software effort estimation using fuzzy numbers and genetic al...
An approach for software effort estimation using fuzzy numbers and genetic al...An approach for software effort estimation using fuzzy numbers and genetic al...
An approach for software effort estimation using fuzzy numbers and genetic al...
csandit
 

Ähnlich wie Decomposition technique In Software Engineering (20)

Estimation sharbani bhattacharya
Estimation sharbani bhattacharyaEstimation sharbani bhattacharya
Estimation sharbani bhattacharya
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Cost effort.ppt
Cost effort.pptCost effort.ppt
Cost effort.ppt
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Se notes
Se notesSe notes
Se notes
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
software project management.lpu.slide.ansh.gupta
software project management.lpu.slide.ansh.guptasoftware project management.lpu.slide.ansh.gupta
software project management.lpu.slide.ansh.gupta
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
SE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptxSE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptx
 
Unit iii
Unit iiiUnit iii
Unit iii
 
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
 
estimation(Risk).ppt
estimation(Risk).pptestimation(Risk).ppt
estimation(Risk).ppt
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
 
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
 
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
AN APPROACH FOR SOFTWARE EFFORT ESTIMATION USING FUZZY NUMBERS AND GENETIC AL...
 
An approach for software effort estimation using fuzzy numbers and genetic al...
An approach for software effort estimation using fuzzy numbers and genetic al...An approach for software effort estimation using fuzzy numbers and genetic al...
An approach for software effort estimation using fuzzy numbers and genetic al...
 

Kürzlich hochgeladen

poliovirus-190801072449. pptx
poliovirus-190801072449.            pptxpoliovirus-190801072449.            pptx
poliovirus-190801072449. pptx
ssuser0ad194
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
saipriyacoool
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
awasv46j
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
sriharipichandi
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
eqaqen
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
eeanqy
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Nitya salvi
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
nirzagarg
 
Simple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxSimple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptx
balqisyamutia
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion pills in Kuwait Cytotec pills in Kuwait
 

Kürzlich hochgeladen (20)

poliovirus-190801072449. pptx
poliovirus-190801072449.            pptxpoliovirus-190801072449.            pptx
poliovirus-190801072449. pptx
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
一比一原版(WLU毕业证)罗瑞尔大学毕业证成绩单留信学历认证原版一模一样
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
Just Call Vip call girls Fatehpur Escorts ☎️8617370543 Two shot with one girl...
 
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
 
Essential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive GuideEssential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive Guide
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
一比一定(购)西悉尼大学毕业证(WSU毕业证)成绩单学位证
 
Eye-Catching Web Design Crafting User Interfaces .docx
Eye-Catching Web Design Crafting User Interfaces .docxEye-Catching Web Design Crafting User Interfaces .docx
Eye-Catching Web Design Crafting User Interfaces .docx
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
NO1 Top Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
 
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Ratnagiri Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
Top profile Call Girls In Mau [ 7014168258 ] Call Me For Genuine Models We ar...
 
Simple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxSimple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptx
 
Furniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxFurniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptx
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 

Decomposition technique In Software Engineering

  • 1.
  • 2. Group Members Name Roll No Bilal Hassan 16-Arid-1524 Ali Hamza 16-Arid-1510 M Hamza Haidar 16-Arid-1542 Ehtesham Ahsan 16-Arid-1526
  • 3. Decomposition Technique  Software project estimation is a form of problem solving,(i.e., developing a cost and effort estimate for a software project)  For this reason, you should decompose the problem, characterizing it as a set of smaller (and hopefully, more manageable) problems.  The decomposition approach was discussed from two different points of view: decomposition of the problem and decomposition of the process. Estimation uses one or both forms.
  • 4. Software sizing  The accuracy of a software project estimate is predicated on a number of things:  (1)The degree to which you have properly estimated the size of the product to be built.  (2) The ability to translate the size estimate into human effort, calendar time, and dollars (a function of the availability of reliable software metrics from past projects).  (3)The degree to which the project plan reflects the abilities of the software team.
  • 5. Explanation  Sizing represents your first major challenge as a planner.  If a direct approach is taken, size can be measured in lines of code (LOC). If an indirect approach is chosen, size is represented as function points (FP).
  • 6. Four different approaches to the sizing problem  • “Fuzzy logic” sizing. To apply this approach, the planner must identify the type of application.  Function point sizing. The planner develops estimates of the information domain characteristics .  Change sizing. The planner estimates the number and type (e.g., reuse, adding code, changing code, deleting code) of modifications that must be accomplished.
  • 7. Conti…..  Standard component sizing. Software is composed of a number of different “standard components” that are generic to a particular application area. For example, the standard components for an information system are sub systems, modules, screens, reports, interactive programs, batch programs, files, LOC, and object-level instructions.
  • 8. Problem-Based Estimation LOC and FP data are used in two ways during software project estimation:  (1) As estimation variables to “size” each element of the software .  (2) As baseline metrics collected from past projects and used in conjunction with estimation variables to develop cost and effort projection. LOC and FP estimation are separate estimation technique. LOC or FP (the estimation variable) is estimated for each function. Yet both have a number of characteristics in common.
  • 9. Conti…..  When LOC is used as the estimation variable, decomposition is absolutely essential and is often taken to significant levels of detail. The greater the degree of subdividing, the more likely accurate estimates of LOC can be developed.  For FP estimates, decomposition works differently. Rather than focusing on function, each of the information variety characteristics inputs, outputs, data files, inquiries, and external interfaces.
  • 10. Calculator  A three-point or expected value can then be computed. The expected value for the estimation variable (size) Scan be computed as a weighted average of the optimistic (sopt), most likely (sm), and pessimistic (spess) estimates. For example,  S=(sopt + 4sm + spess )/6
  • 11. An Example of LOC-Based Estimation  As an example of LOC problem-based estimation techniques, I consider a software package to be developed for a computer-aided design application for mechanical components.  The software is to execute on an engineering workstation and must interface with various computer graphics peripherals including a mouse, digitizer, high-resolution color display, and laser printer.
  • 12. Conti…..  The mechanical CAD software will accept two- and three-dimensional geometric data from an engineer. The engineer will work together and control the CAD system through a user interface that will display characteristics of good human/machine interface design.  Design analysis modules will be developed to produce the required output, which will be displayed on a variety of graphics devices. The software will be designed to control and interact with peripheral devices that include a mouse, digitizer, laser printer, and plotter.
  • 13. An Example of FP-Based Estimation  Decomposition for FP-based estimation focuses on information domain values rather than software functions. Referring to the table presented in below, you would estimate inputs, outputs, inquiries, files, and external interfaces for the CAD software. An FP value is computed using the technique. For the purposes of this estimate, the complexity weighting factor is assumed to be average. Below figure presents the results of this estimate.
  • 16. Calculation  Finally, the estimated number of FP is derived:  FP(estimated) =count total *[0.65 +0.01 *(Fi)] = 224  Based on a loaded labor rate of $8000 per month, the cost per FP is approximately $1230. Based on the FP estimate and the historical productivity data, the total estimated project cost is $461,000 and the estimated effort is 58 person-months
  • 17. Process-Based Estimation  The most common technique for estimating a project .The process is decomposed into a relatively small set of tasks and the effort required to complete each task is estimated.
  • 18. Estimation with Use Cases Developing an estimation approach with use cases is problematic for the following reasons.  1) Use cases are described using many different formats and styles—there is no standard form.  2) Use cases represent an external view (the user’s view) of the software and can therefore be written at many different levels of concept.  3)Use cases do not address the complexity of the functions and features that are described.  4) Use cases can describe complex behavior (e.g., interactions) that involve many functions and features.
  • 19. Reconciling Estimates  What happens when agreement between estimates is poor? :  (1) the scope of the project is not sufficiently understood or has been misunderstood by the planner.  (2) output data used for problem-based estimation techniques is unsuitable for the application.