Presentation is loading. Please wait.

Presentation is loading. Please wait.

SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.

Similar presentations


Presentation on theme: "SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov."— Presentation transcript:

1 SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov

2 SEG3300 A&B W2004R.L. Probert2 Project Management and Mr. Murphy 1.Logic is a systematic method of coming to the wrong conclusion with confidence. 2.Technology is dominated by those who manage what they do not understand. 3.Nothing ever gets built on schedule or within budget. 4.If mathematically you end up with the incorrect answer, try multiplying by the page number.

3 SEG3300 A&B W2004R.L. Probert3 Motivation The software cost estimation provides: the vital link between the general concepts and techniques of economic analysis and the particular world of software engineering. Software cost estimation techniques also provides an essential part of the foundation for good software management.

4 SEG3300 A&B W2004R.L. Probert4 Cost of a project The cost in a project is due to: –due the requirements for software, hardware and human resources –the cost of software development is due to the human resources needed –most cost estimates are measured in person-months (PM)

5 SEG3300 A&B W2004R.L. Probert5 Cost of a project (.) the cost of the project depends on the nature and characteristics of the project, at any point, the accuracy of the estimate will depend on the amount of reliable information we have about the final product.

6 SEG3300 A&B W2004R.L. Probert6 Software Cost Estimation

7 SEG3300 A&B W2004R.L. Probert7 Introduction to COCOMO models The COstructive COst Model (COCOMO) is the most widely used software estimation model in the world. It The COCOMO model predicts the effort and duration of a project based on inputs relating to the size of the resulting systems and a number of "cost drives" that affect productivity.

8 SEG3300 A&B W2004R.L. Probert8 COCOMO Models COCOMO is defined in terms of three different models: –the Basic model, –the Intermediate model, and –the Detailed model. The more complex models account for more factors that influence software projects, and make more accurate estimates.

9 SEG3300 A&B W2004R.L. Probert9 Cost Estimation Process Cost=SizeOfTheProject x Productivity

10 SEG3300 A&B W2004R.L. Probert10 Cost Estimation Process Errors Effort Development Time Size Table Lines of Code Number of Use Case Function Point Estimation Process Number of Personnel

11 SEG3300 A&B W2004R.L. Probert11 Project Size - Metrics 1.Number of functional requirements 2.Cumulative number of functional and non-functional requirements 3.Number of Customer Test Cases 4.Number of ‘typical sized’ use cases 5.Number of inquiries 6.Number of files accessed (external, internal, master) 7.Total number of components (subsystems, modules, procedures, routines, classes, methods) 8.Total number of interfaces 9.Number of System Integration Test Cases 10.Number of input and output parameters (summed over each interface) 11.Number of Designer Unit Test Cases 12.Number of decisions (if, case statements) summed over each routine or method 13. Lines of Code, summed over each routine or method

12 SEG3300 A&B W2004R.L. Probert12 Project Size – Metrics(.) Availability of Size Estimation Metrics: Development PhaseAvailable Metrics aRequirements Gathering1, 2, 3 bRequirements Analysis4, 5 dHigh Level Design6, 7, 8, 9 eDetailed Design10, 11, 12 fImplementation12, 13

13 SEG3300 A&B W2004R.L. Probert13 Function Points(.) –  External inquiries – interactive inputs requiring a response –  External files – machine-readable interfaces to other systems –  Internal files – logical master files in the system

14 SEG3300 A&B W2004R.L. Probert14 Function Points(..) STEP 2: Multiply each number by a weight factor, according to complexity (simple, average or complex) of the parameter, associated with that number. The value is given by a table:

15 SEG3300 A&B W2004R.L. Probert15 Function Points(...) STEP 3: Calculate the total UFP (Unadjusted Function Points) STEP 4: Calculate the total TCF (Technical Complexity Factor) by giving a value between 0 and 5 according to the importance of the following points:

16 SEG3300 A&B W2004R.L. Probert16 Function Points(....) Technical Complexity Factors: –1.Data Communication –2.Distributed Data Processing –3.Performance Criteria –4.Heavily Utilized Hardware –5.High Transaction Rates –6.Online Data Entry –7.Online Updating –8.End-user Efficiency –9.Complex Computations –10.Reusability –11.Ease of Installation –12.Ease of Operation –13.Portability –14.Maintainability


Download ppt "SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov."

Similar presentations


Ads by Google