SlideShare a Scribd company logo
1 of 27
SOFTWARE ENGINEERING
SOFTWARE COST FACTOR
B.Abinaya Bharathi,
II-M.Sc[Cs&IT],
Nadar Saraswathi college of Arts and Science,
Theni.
1
SOFTWARE COST ESTIMATION
 One of the important and difficult task is estimating a
software product
 Preliminary estimate is prepared during planning
 •Improved estimate is presented at the software
requirements review
 •Final estimate is prepares at the preliminary design
view 2
MAJOR FACTOR THAT INFLUENCE
SOFTWARE COST
ď‚— Programmer ability
ď‚— Product complexity
ď‚— Product size
ď‚— Available time
ď‚— Required reliability
ď‚— Level of technology
3
PROGRAMMER ABILITY
 Maintaining and production of a software is based on
programmer
 Programmer must be expert in computer programming
 If not an expert project may become failure
 Programming is a individual and private activity
4
 Communication path among programmers increases
according to the number of programmers in a project
 By Brook’s observation
Communication path=n(n+1)/2
 n= number of programmers
5
PRODUCT COMPLEXITY
 Three main categories or three levels are
ď‚— Application software
ď‚— Utility software
ď‚— System software
.
6
 Application software
ď‚— Developed using high level programming language
like C++,java etc,.
 Utility software
ď‚— Utility programs are system software like loader ,
linker , compiler
 System software
ď‚— Which directly interacts with hardware
ď‚— Ex: operating System 7
 By Brook’s observation
ď‚— 1:3:9
ď‚— i.e. utility program are 3 times difficult than
application program.
ď‚— System program are 9 times difficult than utility
program.
8
 By Boehm's observation
Three levels are
ď‚— Organic- application program
ď‚— Semi-detached- utility program
ď‚— Embedded-system program
9
 Boehm derived an equation by analyzing the historical
data of many project
ď‚— Application program= PM*(KDSI)**1.05
ď‚— Utility program = PM*(KDSI)**1.12
ď‚— System program = PM*(KDSI)**1.20
*KDSI=thousand of delivered source line
*PM=Programmer month
10
11
 Above graph shows that
 Developing a application program using 60,000 lines
 The ratio is 1 to 1.7 to 2.8 for application program ,
utility program and system program.
12
 The development time for a product
ď‚— Application program TDEV=2.5*(PM)**0.38
ď‚— Utility programs TDEV=2.5*(PM)**0.35
ď‚— System programs TDEV=2.5*(PM)**0.32
*TDEV – development time
13
14
Graph shows that the duration
for developing all the three
types of system are same
 Total programmer for a project
ď‚— Application program:176.6PM / 17.85mo
=9.9programmers
ď‚— Utility program:294PM / 18.3mo
=16programmers
ď‚— System programm:489.6PM / 18.1mo
=27programmers
*mo=month
15
 Failures in estimating the number of source
instructions in a software product is to under estimate the
amount of house keeping code
 Housekeeping code
ď‚— portion of source code
ď‚— handles input , output , interactive user
communication ,error checking and error handling
16
PRODUCT SIZE
 A large software product is more expensive to develop
than a small one.
 Boehm equation indicate that
 “the rate of increase in required effort grows with
number of source instruction at an exponential”
17
EFFORT EQUATION SCHEDULE EQUATION REFERENCE
ď‚— PM=5.2(KDSI)**0.91 TDEV=2.47(MM)**0.35
ď‚— PM=4.9(KDSI)**0.98 TDEV=3.04(MM)**0.36
ď‚— PM=1.5(KDSI)**1.02 TDEV=4.38(MM)**0.25
ď‚— PM=2.4(KDSI)**1.05 TDEV=2.50(MM)**0.38
ď‚— PM=3.0(KDSI)**1.12 TDEV=2.50(MM)**0.35
ď‚— PM=3.6(KDSI)**1.40 TDEV=2.50(MM)**0.32
ď‚— PM=1.0(KDSI)**1.50
ď‚— PM=0.7(KDSI)**1.50
18
AVAILABLE TIME
 Project must complete within the given time and cost
 Putnam’s
 “project effort is inversely proportional to the fourth
power of the development time”
ď‚— E=k/(TD**4)
 Putnam states that , development schedule
 cannot be compressed below about 86%
19
 Boehm states that
 “there is a limit beyond which a software project
cannot reduce its schedule by buying more personnel
and equipment”
20
REQUIRED RELIABILITY
 Four main terms that express the reliability are
ď‚— Accuracy
ď‚— Robustness
ď‚— Completeness
ď‚— Consistency
21
 A product which is built by these all characteristics but
there is a cost associated with different phases to ensure
high reliability
 Product failure may cause slightly inconvenience high
financial loss or risk to human life
22
LEVEL OF TECHNOLOGY
 A software Project is mainly reflected by
ď‚— programming language
ď‚— abstract machine
ď‚— programming practices
ď‚— software tools used
23
 •In Modern programming languages to increase
productivity and software reliability ,additional
features like
ď‚— strong type checking
ď‚— data abstraction
ď‚— separate computation
ď‚— exception handling
24
 •Programming practices include
ď‚— systematic analysis and design technique
ď‚— structure designed notations
ď‚— inspection
ď‚— structured coding
ď‚— systematic testing
ď‚— program development library
25
 Software tools are
ď‚— Assemblers
ď‚— Loaders
ď‚— Compilers
ď‚— Other interactive tool
26
THANK YOU
27

More Related Content

What's hot

Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
akiara
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 

What's hot (20)

Design notation
Design notationDesign notation
Design notation
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
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
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
COCOMO model
COCOMO modelCOCOMO model
COCOMO model
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 

Similar to software cost factor

Cocomo model
Cocomo modelCocomo model
Cocomo model
Bala Ganesh
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
Prakash Poudel
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
deep sharma
 

Similar to software cost factor (20)

Cocomomodel
CocomomodelCocomomodel
Cocomomodel
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
COCOMO Model
COCOMO ModelCOCOMO Model
COCOMO Model
 
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptxUNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
UNIT 2-APPLYING THE SOFTWARE COST ESTIMATION.pptx
 
COCOMO MODEL
COCOMO MODELCOCOMO MODEL
COCOMO MODEL
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
SE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfSE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdf
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
 
SE2023 0301 Software Project Management.pptx
SE2023 0301 Software Project Management.pptxSE2023 0301 Software Project Management.pptx
SE2023 0301 Software Project Management.pptx
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
cost-estimation-tutorial
cost-estimation-tutorialcost-estimation-tutorial
cost-estimation-tutorial
 
1sqa25.pptx
1sqa25.pptx1sqa25.pptx
1sqa25.pptx
 
Optimization of Time Restriction in Construction Project Management Using Lin...
Optimization of Time Restriction in Construction Project Management Using Lin...Optimization of Time Restriction in Construction Project Management Using Lin...
Optimization of Time Restriction in Construction Project Management Using Lin...
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Deadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINEDeadline Miss Detection with SCHED_DEADLINE
Deadline Miss Detection with SCHED_DEADLINE
 
COCOMO (Software Engineering)
COCOMO (Software Engineering)COCOMO (Software Engineering)
COCOMO (Software Engineering)
 

More from Abinaya B

More from Abinaya B (18)

Multimedia
MultimediaMultimedia
Multimedia
 
Overview of bigdata
Overview of bigdataOverview of bigdata
Overview of bigdata
 
exception handling in java
exception handling in javaexception handling in java
exception handling in java
 
data structures
data structuresdata structures
data structures
 
graphics programming in java
graphics programming in javagraphics programming in java
graphics programming in java
 
data structures- back tracking
data structures- back trackingdata structures- back tracking
data structures- back tracking
 
exception handling in java
exception handling in javaexception handling in java
exception handling in java
 
digital image processing
digital image processingdigital image processing
digital image processing
 
Image filtering in Digital image processing
Image filtering in Digital image processingImage filtering in Digital image processing
Image filtering in Digital image processing
 
software engineering
software engineeringsoftware engineering
software engineering
 
Data Mining
Data MiningData Mining
Data Mining
 
Datamining
DataminingDatamining
Datamining
 
Basic topic on os
Basic topic on osBasic topic on os
Basic topic on os
 
Digital principles basic
Digital principles basicDigital principles basic
Digital principles basic
 
Rdbms1
Rdbms1Rdbms1
Rdbms1
 
Managing I/O & String function in C
Managing I/O & String function in CManaging I/O & String function in C
Managing I/O & String function in C
 
Introduction to 80386
Introduction to 80386Introduction to 80386
Introduction to 80386
 
Network standardization
Network standardizationNetwork standardization
Network standardization
 

Recently uploaded

Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Recently uploaded (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 

software cost factor

  • 1. SOFTWARE ENGINEERING SOFTWARE COST FACTOR B.Abinaya Bharathi, II-M.Sc[Cs&IT], Nadar Saraswathi college of Arts and Science, Theni. 1
  • 2. SOFTWARE COST ESTIMATION  One of the important and difficult task is estimating a software product  Preliminary estimate is prepared during planning  •Improved estimate is presented at the software requirements review  •Final estimate is prepares at the preliminary design view 2
  • 3. MAJOR FACTOR THAT INFLUENCE SOFTWARE COST ď‚— Programmer ability ď‚— Product complexity ď‚— Product size ď‚— Available time ď‚— Required reliability ď‚— Level of technology 3
  • 4. PROGRAMMER ABILITY  Maintaining and production of a software is based on programmer  Programmer must be expert in computer programming  If not an expert project may become failure  Programming is a individual and private activity 4
  • 5.  Communication path among programmers increases according to the number of programmers in a project  By Brook’s observation Communication path=n(n+1)/2  n= number of programmers 5
  • 6. PRODUCT COMPLEXITY  Three main categories or three levels are ď‚— Application software ď‚— Utility software ď‚— System software . 6
  • 7.  Application software ď‚— Developed using high level programming language like C++,java etc,.  Utility software ď‚— Utility programs are system software like loader , linker , compiler  System software ď‚— Which directly interacts with hardware ď‚— Ex: operating System 7
  • 8.  By Brook’s observation ď‚— 1:3:9 ď‚— i.e. utility program are 3 times difficult than application program. ď‚— System program are 9 times difficult than utility program. 8
  • 9.  By Boehm's observation Three levels are ď‚— Organic- application program ď‚— Semi-detached- utility program ď‚— Embedded-system program 9
  • 10.  Boehm derived an equation by analyzing the historical data of many project ď‚— Application program= PM*(KDSI)**1.05 ď‚— Utility program = PM*(KDSI)**1.12 ď‚— System program = PM*(KDSI)**1.20 *KDSI=thousand of delivered source line *PM=Programmer month 10
  • 11. 11
  • 12.  Above graph shows that  Developing a application program using 60,000 lines  The ratio is 1 to 1.7 to 2.8 for application program , utility program and system program. 12
  • 13.  The development time for a product ď‚— Application program TDEV=2.5*(PM)**0.38 ď‚— Utility programs TDEV=2.5*(PM)**0.35 ď‚— System programs TDEV=2.5*(PM)**0.32 *TDEV – development time 13
  • 14. 14 Graph shows that the duration for developing all the three types of system are same
  • 15.  Total programmer for a project ď‚— Application program:176.6PM / 17.85mo =9.9programmers ď‚— Utility program:294PM / 18.3mo =16programmers ď‚— System programm:489.6PM / 18.1mo =27programmers *mo=month 15
  • 16.  Failures in estimating the number of source instructions in a software product is to under estimate the amount of house keeping code  Housekeeping code ď‚— portion of source code ď‚— handles input , output , interactive user communication ,error checking and error handling 16
  • 17. PRODUCT SIZE  A large software product is more expensive to develop than a small one.  Boehm equation indicate that ď‚— “the rate of increase in required effort grows with number of source instruction at an exponential” 17
  • 18. EFFORT EQUATION SCHEDULE EQUATION REFERENCE ď‚— PM=5.2(KDSI)**0.91 TDEV=2.47(MM)**0.35 ď‚— PM=4.9(KDSI)**0.98 TDEV=3.04(MM)**0.36 ď‚— PM=1.5(KDSI)**1.02 TDEV=4.38(MM)**0.25 ď‚— PM=2.4(KDSI)**1.05 TDEV=2.50(MM)**0.38 ď‚— PM=3.0(KDSI)**1.12 TDEV=2.50(MM)**0.35 ď‚— PM=3.6(KDSI)**1.40 TDEV=2.50(MM)**0.32 ď‚— PM=1.0(KDSI)**1.50 ď‚— PM=0.7(KDSI)**1.50 18
  • 19. AVAILABLE TIME  Project must complete within the given time and cost  Putnam’s ď‚— “project effort is inversely proportional to the fourth power of the development time” ď‚— E=k/(TD**4)  Putnam states that , development schedule  cannot be compressed below about 86% 19
  • 20.  Boehm states that ď‚— “there is a limit beyond which a software project cannot reduce its schedule by buying more personnel and equipment” 20
  • 21. REQUIRED RELIABILITY  Four main terms that express the reliability are ď‚— Accuracy ď‚— Robustness ď‚— Completeness ď‚— Consistency 21
  • 22.  A product which is built by these all characteristics but there is a cost associated with different phases to ensure high reliability  Product failure may cause slightly inconvenience high financial loss or risk to human life 22
  • 23. LEVEL OF TECHNOLOGY  A software Project is mainly reflected by ď‚— programming language ď‚— abstract machine ď‚— programming practices ď‚— software tools used 23
  • 24.  •In Modern programming languages to increase productivity and software reliability ,additional features like ď‚— strong type checking ď‚— data abstraction ď‚— separate computation ď‚— exception handling 24
  • 25.  •Programming practices include ď‚— systematic analysis and design technique ď‚— structure designed notations ď‚— inspection ď‚— structured coding ď‚— systematic testing ď‚— program development library 25
  • 26.  Software tools are ď‚— Assemblers ď‚— Loaders ď‚— Compilers ď‚— Other interactive tool 26