Software Engineering Processes and Phases

SimplifiedLaplace avatar
SimplifiedLaplace
·
·
Download

Start Quiz

Study Flashcards

Questions and Answers

What are the main activities involved in a software process?

Specification, design and implementation, validation, and evolution

What is a software process model?

An abstract representation of a process from a particular perspective

Which type of process has all activities planned in advance?

Plan-driven processes

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 Quizzes Like This

Use Quizgecko on...
Browser
Browser