Software Engineering Processes and Phases
29 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What are the main activities involved in a software process?

  • Specification, design and implementation, validation, and evolution (correct)
  • Requirement gathering, debugging, deployment, and maintenance
  • Planning, execution, monitoring, and controlling
  • Design, planning, coding, and testing
  • What is a software process model?

  • A document outlining marketing strategies
  • A visual representation of the user interface
  • An executable code for a software system
  • An abstract representation of a process from a particular perspective (correct)
  • Which type of process has all activities planned in advance?

  • Incremental processes
  • Hybrid processes
  • Agile processes
  • Plan-driven processes (correct)
  • What is a drawback of the waterfall model?

    <p>Difficulty in accommodating change after the process is underway</p> Signup and view all the answers

    Which software development approach has incremental planning and is easier to change?

    <p>Agile approach</p> Signup and view all the answers

    How are most large systems developed in terms of incorporating different software process models?

    <p>Incorporating elements from plan-driven, agile, and other models</p> Signup and view all the answers

    What is the purpose of requirements validation in the software development process?

    <p>To check the validity of the requirements</p> Signup and view all the answers

    Which stage involves converting the system specification into an executable system?

    <p>Software implementation</p> Signup and view all the answers

    Why is coping with change necessary in large software projects?

    <p>To adapt and change software as business circumstances change</p> Signup and view all the answers

    What is the main purpose of change anticipation in software development processes?

    <p>To anticipate possible changes before significant rework</p> Signup and view all the answers

    What is the main goal of software validation including verification and validation (V & V)?

    <p>To show that a system conforms to its specification</p> Signup and view all the answers

    Which activity involves designing the process so that changes can be accommodated at relatively low cost?

    <p>Incremental development</p> Signup and view all the answers

    Which process involves defining the requirements in detail?

    <p>Requirements elicitation and analysis</p> Signup and view all the answers

    What is the purpose of system prototyping in software development?

    <p>To check customer requirements quickly</p> Signup and view all the answers

    What is the main drawback of using throw-away prototypes as a basis for a production system?

    <p>They lack documentation and structure</p> Signup and view all the answers

    What is the primary focus of incremental delivery in software development processes?

    <p>Breaking down development and delivery into smaller parts</p> Signup and view all the answers

    Why might prototype development involve leaving out some functionality?

    <p>To focus on areas not well-understood</p> Signup and view all the answers

    What is the main difference between incremental development and incremental delivery?

    <p>Incremental development involves developing the system in increments, while incremental delivery involves deploying an increment for use by end-users.</p> Signup and view all the answers

    What advantage does incremental delivery have according to the text?

    <p>It provides a prototype to elicit requirements for later increments.</p> Signup and view all the answers

    What problem can arise in incremental delivery related to common facilities?

    <p>It can be hard to identify common facilities needed by all increments.</p> Signup and view all the answers

    How is evaluation typically done in incremental development according to the text?

    <p>By user/customer proxy</p> Signup and view all the answers

    Why is incremental delivery considered beneficial in terms of project risk?

    <p>It reduces the risk of overall project failure.</p> Signup and view all the answers

    What is a challenge presented by the conflict between iterative processes and the procurement model?

    <p>Difficulty in identifying common facilities needed by all increments.</p> Signup and view all the answers

    What is a disadvantage of incremental development?

    <p>Lack of visibility and system structure degradation</p> Signup and view all the answers

    What is a disadvantage of software reuse?

    <p>Control over the evolution of reused elements</p> Signup and view all the answers

    What is the main goal of real software processes?

    <p>Specifying, designing, implementing, and testing a software system</p> Signup and view all the answers

    What does the requirements engineering process involve?

    <p>Establishing required services and constraints</p> Signup and view all the answers

    What does integration and configuration in software development involve?

    <p>Adapting reused elements to user requirements</p> Signup and view all the answers

    Why is incremental development beneficial for software delivery?

    <p>Faster deployment to the customer</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser