Software Engineering, COMP201 Slide 1 Software Engineering CSE470.

Slides:



Advertisements
Similar presentations
Software cost estimation
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Software.
So far.. We have covered a) Requirements gathering: observation & interview. b) Requirements specification. c) Requirements validation. d) Design/paper.
Software Cost Estimation
People in the process People are an organisation’s most important assets The tasks of a manager are essentially people oriented. Unless there is some.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Software Cost Estimation.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
Ch8: Management of Software Engineering. 1 Management of software engineering  Traditional engineering practice is to define a project around the product.
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Software Cost Estimation Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Software Metric capture notions of size and complexity.
Page 1 COCOMO Model The original COCOMO model was first published by Barry Boehm in 1981 at CSE Center for Software Engineering. This is an acronym derived.
COCOMO Models Ognian Kabranov SEG3300 A&B W2004 R.L. Probert.
Chapter 6 : Software Metrics
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
Function Point Analysis What is Function Point Analysis (FPA)? It is designed to estimate and measure the time, and thereby the cost, of developing new.
1 Advanced Information Systems Development (SD3043) Project Management: Planning Tools and Techniques.
Software cost estimation Predicting the resources required for a software development process 1.
Software engineering Olli Alm Lecture 5: project management & workload estimation.
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Cost Estimation. Problem Our ability to realistically plan and schedule projects depends on our ability to estimate project costs and development efforts.
Software cost estimation DeSiaMore 1.
Software cost estimation
Cost Estimation What is estimated? –resources (humans, components, tools) –cost (person-months) –schedule (months) Why? –Personnel allocation –Contract.
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Software cost estimation l Predicting the resources required for a software development.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
©Ian Sommerville, adapted by Werner Wild 2004Project Management Slide 1 Software cost estimation u Predicting the resources required for a software development.
Software cost estimation. Fundamental estimation questions How much effort is required to complete an activity? How much calendar time is needed to complete.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Software cost estimation l Predicting the resources required for a software development.
1 Software Cost Estimation Predicting the resources required for a software development process.
Software cost estimation. Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Software cost estimation. Objectives To introduce the fundamentals of software costing and pricing To introduce the fundamentals of software costing and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 26 Slide 1 Software cost estimation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation.
CS223: Software Engineering Lecture 37: Software Planning and Estimation.
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 26 Slide 1 Software cost estimation.
CS223: Software Engineering
Chapter 33 Estimation for Software Projects
Cost Estimation Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Function Point Analysis
People in the process People are an organisation’s most important assets The tasks of a manager are essentially people oriented. Unless there is some.
Software cost estimation
Software Cost Estimation
Software Metrics “How do we measure the software?”
Software cost estimation
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
COCOMO Models.
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
Chapter 23 Software Cost Estimation
Chapter 33 Estimation for Software Projects
Software cost estimation
Software metrics.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Software cost estimation
Software Development Cost Estimation Chapter 5 in Software Engineering by Ian Summerville (7th edition) 4/7/2019.
Software Cost Estimation
Software cost estimation
Chapter 26 Estimation for Software Projects.
Software cost estimation
COCOMO MODEL.
Presentation transcript:

Software Engineering, COMP201 Slide 1 Software Engineering CSE470

Software Engineering, COMP201 Slide 2 Software cost estimation l Predicting the resources required for a software development process

Software Engineering, COMP201 Slide 3 Fundamental estimation questions l How much effort is required to complete an activity? l How much calendar time is needed to complete an activity? l What is the total cost of an activity? l Project estimation and scheduling and interleaved management activities

Software Engineering, COMP201 Slide 4 Software cost components l Hardware and software costs l Travel and training costs l Effort costs (the dominant factor in most projects) salaries of engineers involved in the project Social and insurance costs l Effort costs must take overheads into account costs of building, heating, lighting costs of networking and communications costs of shared facilities (e.g library, staff restaurant, etc.)

Software Engineering, COMP201 Slide 5 Costing and pricing l Estimates are made to discover the cost, to the developer, of producing a software system l There is not a simple relationship between the development cost and the price charged to the customer l Broader organisational, economic, political and business considerations influence the price charged

Software Engineering, COMP201 Slide 6 Software pricing factors

Software Engineering, COMP201 Slide 7 l A measure of the rate at which individual engineers involved in software development produce software and associated documentation l Not quality-oriented although quality assurance is a factor in productivity assessment l Essentially, we want to measure useful functionality produced per time unit Programmer productivity

Software Engineering, COMP201 Slide 8 l Size related measures based on some output from the software process. This may be lines of delivered source code, object code instructions, etc. l Function-related measures based on an estimate of the functionality of the delivered software. Function-points are the best known of this type of measure Productivity measures

Software Engineering, COMP201 Slide 9 l Estimating the size of the measure (e.g. how many function points). l Estimating the total number of programmer months that have elapsed. l Estimating contractor productivity (e.g. documentation team) and incorporating this estimate in overall estimate. Measurement problems

Software Engineering, COMP201 Slide 10 l What's a line of code? The measure was first proposed when programs were typed on cards with one line per card How does this correspond to statements as in Java which can span several lines or where there can be several statements on one line l What programs should be counted as part of the system? l Assumes linear relationship between system size and volume of documentation Lines of code

Software Engineering, COMP201 Slide 11 l The lower level the language, the more productive the programmer The same functionality takes more code to implement in a lower-level language than in a high-level language. l The more verbose the programmer, the higher the productivity Measures of productivity based on lines of code suggest that programmers who write verbose code are more productive than programmers who write compact code. Productivity comparisons

Software Engineering, COMP201 Slide 12 System development times

Software Engineering, COMP201 Slide 13 Function points l Based on a combination of program characteristics external inputs and outputs; user interactions; external interfaces; files used by the system. l A weight is associated with each of these and the function point count is computed by multiplying each raw count by the weight and summing all values.

Software Engineering, COMP201 Slide 14 Object points l Object points are an alternative function-related measure to function points l Object points are NOT the same as object classes l The number of object points in a program is a weighted estimate of The number of separate screens that are displayed The number of reports that are produced by the system The number of modules that must be developed

Software Engineering, COMP201 Slide 15 Final Code-Size l Function-point and object-point counts can be used in conjunction with lines of code-estimation models. The final code size is calculated from the number of function l Points and the average number of lines of code, AVC. l Values of AVC vary from 200 to 300 LOC/FP in assembly language to 2 to 40 l LOC/FP for a database programming language such as SQL. l The estimated code size for a new application is then computed as follows: Code size = AVC * Number of function points

Software Engineering, COMP201 Slide 16 Factors affecting productivity

Software Engineering, COMP201 Slide 17 END