Presentation is loading. Please wait.

Presentation is loading. Please wait.

A SEMINAR ON COCOMO Presentation by, Kongkon Mahanta MCA 4 th sem Roll no- 8.

Similar presentations


Presentation on theme: "A SEMINAR ON COCOMO Presentation by, Kongkon Mahanta MCA 4 th sem Roll no- 8."— Presentation transcript:

1 A SEMINAR ON COCOMO Presentation by, Kongkon Mahanta MCA 4 th sem Roll no- 8

2 PROJECT ESTIMATION TECHNIQUES The important project parameters that are estimated include Project size Effort required to develop the software Project duration Cost Three broad categories of estimation techniques: Emipirical estimation techniques: EXPERT JUDGEMENT & DELPHI ESTIMATION Analytical estimation techniques: HALSTEADS SOFTWARE SCIENCE Heuristic technique: COCOMO

3 COCOMO( CO nstructive CO st estimation MO del) Boehms definition of different kinds of software are as follows : Organic Developmental team is small Team members are experienced in developing similar types of project Semidetached Developmental team consist of experienced and inexperienced staff Team members have limited experience on related system

4 COCOMO( CO nstructive CO st estimation MO del) Embedded Developmental project is of embedded type Software being developed is strongly coupled to complex hardware According to boehm,software cost estimation should be done through three stages: Basic COCOMO Intermediate COCOMO Complete COCOMO

5 BASIC COCOMO model The basic COCOMO model is given by the following expression: Effort= a 1 x (KLOC) a2 PM Tdev= b 1 x (Effort) b2 months Where o KLOC=Estimated size of software product expressed in Kilo lines of code o a 1,a 2,b 1,b 2 are constants for each category of software products o Tdev is the estimated time to develop the software expressed in months o Effort is the total effort required to develop the software product, expressed in person month(PMs)

6 BASIC COCOMO model Estimation of development effort ORGANIC: Effort = 2.4 x (KLOC) 1.05 PM SEMIDETACHED: Effort = 3.0 x (KLOC) 1.12 PM EMBEDDED : Effort = 3.6 x (KLOC) 1.20 PM Estimation of development time ORGANIC: Tdev = 2.5 x (Effort) 0.38 months SEMIDETACHED: Tdev = 2.5 x (Effort) 0.35 months EMBEDDED : Tdev = 2.5 x (Effort) 0.32 months

7 AN EXAMPLE P ROBLEM : Assume that the size of an organic type software product has been estimated to be 32,000 lines of source code. Assume that the average salary of software developers is Rs 15,000 per month. Determine the effort required to develop the software product, the development time, and the cost to develop the product SOLUTION : Effort = 2.4 x (32) 1.05 = 91 PM Nominal developmental time = 2.5 x (91) 0.38 =14 months Cost required to develop the software = 91 X 15,000 = Rs 1,465,000

8 INTERMEDIATE COCOMO MODEL After determining the initial estimate, some other factors are incorporated to get the final estimate. It uses a 15 different cost drivers based on various attributes of software development. Each cost driver has a rating scale, and for each rating, a multiplying factor is provided. Cost drivers can be classified as being attributes of: 1. Product 2.Computer 3.Personnel 4.Development environment

9 EFFORT MULTIPLIERS FOR COST DRIVER Product attributes Very lowlownominalhighVery high Requires reliability 0.750.881.001.151.40 Database size 0.941.001.081.16 Product complexity 0.700.851.001.151.30 Computer attributes Very low lownominalhighvery high Execution time 1.001.111.30 Main storage 1.001.061.21 Virtual machine 0.8 7 1.001.151.30 Turnaround time 0.8 7 1.001.071.15 Personnel attributes Very low lownominalHighVery high Analyst capability 1.461.191.000.86 Application experience 1.291.131.000.910.71 Programmer capabilty 1.421.171.000.860.82 Virtual machine exp. 1.211.101.000.900.70 Programming language exp. 1.141.071.000.95 Project atttibutes Very low lownominalHighVery high Modern programming 1.241.101.000.910.82 Use of s/w tools1.241.101.000.910.83 Developmental schedule 1.241.081.001.041.10

10 EXAMPLE TO USE THE EFFORT MULTIPLIERS FOR COST DRIVER(Product and Computer) Product attributes Very lowlownominalhighVery high Requires reliability 0.750.881.001.151.40 Database size 0.941.001.081.16 Product complexity 0.700.851.001.151.30 Let the database size is high and the turnaround time is low Then effort adjustment factor(EAF)= 1.08 * 0.87=0.9396 From earlier example, the effort for the project is, E = 2.4 x (32) 1.05 = 91 pm Using the EAF,the adjusted effort estimate is E(f)=91* 0.9396= 85.5 PM Computer attributes Very low low nominalhighvery high Execution time 1.001.111.30 Main storage 1.001.061.21 Virtual machine 0.87 1.001.151.30 Turnaround time 0.87 1.001.071.15

11 COMPLETE COCOMO Large systems are break down into several small subsystem Subsystems may have different characteristics. Maybe organic,semidetached and embedded The cost of the each subsystem is estimated separately ans summed up to give the overall cost of the system

12 LIMITATION OF COCOMO COCOMO is not a perfect realistic model. Assumptions made at the beginning may vary as time progresses in developing the project. When need arises to revise the cost of the project. A new estimate may show over budget or under budget for the project. Thus any changes in the requirements are not accommodated for calculation of cost of the project.

13


Download ppt "A SEMINAR ON COCOMO Presentation by, Kongkon Mahanta MCA 4 th sem Roll no- 8."

Similar presentations


Ads by Google