Question :

What is COCOMO model?.Give the procedure of the Delphi method.

Subject

Software Engineering

Standard

Computer Science Engineering

Views

587

Asked By

Knowledge

Deepak
Answer / Solution

COCOMO model

The Constructive Cost Model (COCOMO) is a software cost estimation model developed by Barry Boehm. The model parameters are derived from fitting a regression formula using data from historical projects (63 projects for COCOMO 81 and 163 projects for COCOMO II).

COCOMO is a procedural model, which means that it provides a step-by-step process for estimating software costs. The model is divided into three levels of detail:

  • Basic COCOMO: This level is the simplest and provides the least accurate estimates. It is suitable for early-stage estimates when little information is available.
  • Intermediate COCOMO: This level is more accurate than Basic COCOMO and requires more information about the project. It is suitable for mid-stage estimates when more information is available.
  • Detailed COCOMO: This level is the most accurate but requires the most information. It is suitable for late-stage estimates when all information is available.

The COCOMO model uses a number of factors to estimate software costs, including:

  • Development environment: The type of development environment, such as a mainframe or a personal computer, can affect the cost of development.
  • Development team: The experience and skill level of the development team can also affect the cost of development.
  • Software complexity: The complexity of the software being developed can also affect the cost of development.

Delphi method

The Delphi method is a structured communication technique used to obtain the best estimates of a group of experts. The method is named after the Oracle of Delphi, a famous oracle in ancient Greece.

The Delphi method is a two-stage process:

  1. Round 1: In the first round, each expert independently submits their estimates of the unknown quantity.
  2. Round 2: The facilitator collects the estimates and summarizes them without revealing the identity of the experts. The facilitator then distributes the summary to the experts and asks them to revise their estimates based on the information provided by the other experts.

This process is repeated until the experts reach a consensus or until the estimates converge.

The Delphi method has a number of advantages, including:

  • It can be used to obtain estimates from a large group of experts.
  • It can be used to obtain estimates on topics that are difficult to quantify.
  • It can be used to obtain estimates from experts who are geographically dispersed.

The Delphi method also has a number of disadvantages, including:

  • It can be time-consuming and expensive.
  • It can be difficult to obtain a consensus among experts.
  • It can be difficult to ensure that the experts are truly independent.

Overall, the Delphi method is a valuable tool for obtaining estimates from a group of experts. However, it is important to be aware of the limitations of the method before using it.

Vedhika
Answer / Solution

COCOMO Model

COCOMO, or Constructive Cost Model, is a software cost estimation model developed by Barry Boehm in 1981. It is a procedural model that uses a set of factors to estimate the effort, schedule, and cost of a software project. The factors include the size of the project, the experience of the development team, the use of new technology, and the complexity of the project.

COCOMO is one of the most widely used software cost estimation models. It is relatively easy to use and can be used to estimate the cost of a wide range of software projects. However, COCOMO is not without its limitations. It is not as accurate as some other software cost estimation models, and it can be difficult to use for projects that are outside the scope of the model's data.

Delphi Method

The Delphi method is a structured communication technique that gathers opinions from a group of experts. The method is designed to reduce bias and groupthink by allowing experts to anonymously share their opinions and then receive feedback from the group.

The Delphi method typically involves the following steps:

  1. A panel of experts is assembled.
  2. The experts are asked to anonymously answer a series of questions.
  3. The responses are compiled and summarized.
  4. The experts are then given the opportunity to review the summary and revise their responses.
  5. Steps 3 and 4 are repeated until the experts reach a consensus on their answers.

The Delphi method is a valuable tool for gathering expert opinion on a variety of topics. It can be used to estimate costs, forecast demand, or make other predictions. The method is particularly useful for projects where there is a lack of data or where it is difficult to get experts together in person.

Here are some of the advantages of using the Delphi method:

  • It can reduce bias and groupthink.
  • It can gather input from a large number of experts.
  • It can be used to gather information on sensitive topics.
  • It can be used to get input from experts who are located in different parts of the world.

Here are some of the disadvantages of using the Delphi method:

  • It can be time-consuming and expensive.
  • It can be difficult to get experts to participate.
  • It can be difficult to get experts to reach a consensus.
  • The results of the Delphi method may not be accurate.

Top Trending Questions


Recent Question Update

What is a DVDROM? What is its typical capacity?
What is the Objective of Formal Technical Reviews?
Write short note on the various estimation techniques.
What are the conditions exists after performing validation testing?
What are the metrics computed during error tracking activity?
What are the various types of system testing? Explain the types of software testing.
Distinguish between alpha and beta testing.
What are the various elements of data design?
List the process maturity levels in SEIs CMM.
What is cyclometric complexity?
What is EVA in software engineering?
What are the advantages and disadvantages of size measure?
Write about drivers and stubs.
What are the reasons behind to perform white box testing?
List the guidelines for data design. Name the commonly used architectural styles.
Explain about rapid prototyping techniques.
What are the umbrella activities of a software process?
What are the Difficulties in Elicitation?
Name the Evolutionary process Models
Explain the prototyping approaches in software process.
What are the types of software maintenance? What is architectural evolution?
What is software maintenance?
Why software change occurs?
What are the various testing strategies for conventional software?
What are the Requirements Engineering Process Functions?
What is System Engineering?
What are the fundamental activities of a software process?
What is the use of User Interface prototyping?
What are the various types of traceability in software engineering?
What does Verification represent?
What does Validation represent?
What is the difference between the “Known Risks” and "Predictable Risks”?
What are the elements of Analysis model? What are the elements of design model?
What are the two levels of testing?
Write about software change strategies.
Explain about the software testing strategies.
What are the approaches of integration testing?
How to compute the cyclomatic complexity?
How the CASE tools are classified. Explain about software cost estimation.
What is the purpose of timeline chart?
What are the benefits of smoke testing?
What is equivalence partitioning?
What are the various testing activities?
What is cardinality in data modeling?
What are the various Rapid prototyping techniques?
Explain about the incremental model.
What are the challenges in software?
Explain Spiral model and win-win spiral model in detail?
What is data modeling?. What is a data object?
Define software prototyping.
What is requirement engineering?
Define the computer based system.
Explain in detail about the software process.
Explain in detail about the life cycle process.
What is coupling? What are the various types of coupling?
What are the objectives of Analysis modeling?
What are the benefits of horizontal partitioning?.What is vertical partitioning?
Define design process. List the principles of a software design.
What are the characteristics of SRS?
What are the benefits of prototyping?
What are the Objectives of Requirement Analysis?
What does Level0 DFD represent?
What are the drawbacks of spiral model?
Write out the reasons for the Failure of Water Fall Model.
What is an effectors process?
List the task regions in the Spiral model.
What are the steps followed in testing?
What is System Modeling?
What is a cohesive module?
Explain in detail the design concepts. Explain the design principles.
What are the common activities in design process?
What is a state transition diagram?
What are the different types of Cohesion?
What is Regression Testing?
Define CASE Tools.
What are the advantages of vertical partitioning?
How the Architecture Design can be represented?
Explain in detail about Structural Modeling.
Explain in detail about Functional Modeling
Explain in detail about data modeling.
What is the benefit of modular design?
Explain in detail about Black box testing.
What are the advantages and disadvantages of big-bang?
What is a boundary value analysis?
Define White Box Testing?
What are the advantages of evolutionary prototyping?
What is the difference between program and software?
What are the merits of incremental model?
What are the characteristics of the software?
What are the prototyping approaches in software process?
Define software process in details.
What is software engineering?
What is generalization? Give an example of generalization
What is cardinality? Give examples
Explain the steps involved in the prototyping
What are functional and non-functional requirements?
What is user acceptance testing? Explain different testings in user acceptance testing.
What is change management?
What is data conversion? Why is it necessary?
List and explain all the phases involved in the construction phase
List and explain different types of testing done during the testing phase. (
Explain all the phases involved in the implementation phase
What is the difference between SRS document and design document?
What is data modeling? Give 5 examples for data modeling.
What are the purposes of Entity-Relationship diagrams?
What are the purposes of Data Flow diagrams?
What is feasibility study?
What is Software Development Life Cycle?
Explain the different phases involved in waterfall life cycle.
Difference between Object Model Diagram and Class Diagram

Advantages Of NCERT, CBSE & State Boards Solutions For All Subjects

  • All the NCERT Solutions have been prepared by academic experts having 10+ years of teaching experience.
  • They have prepared all the solutions in simple and easy language so that each and every student can understand the concepts easily.
  • All the solutions have been explained step to step-wise in details with better explanations.
  • Students can also use these question and answers for your assignments and in homework help.
  • All the solutions have been explained in detail and the answers have been compiled in a step-wise manner.
  • All the questions and answers are commonly prepared according to the Latest Syllabus of Board Education and Guidelines.
  • Students can know about the various types of questions asked in the exams with the help of these solutions.

Top Course Categories