Software Engineering Questions and Answers – Evolutionary Software Process Models

This set of Software Engineering Questions and Answers for Campus interviews focuses on “Evolutionary Software Process Models”.

1. How is WINWIN Spiral Model different from Spiral Model?
a) It defines tasks required to define resources, timelines, and other project related information
b) It defines a set of negotiation activities at the beginning of each pass around the spiral
c) It defines tasks required to assess both technical and management risks
d) It defines tasks required to construct, test, install, and provide user support

Explanation: Except option “b” all other tasks/activities are present in Spiral Model as well.

2. Identify the disadvantage of Spiral Model.
a) Doesn’t work well for smaller projects
b) High amount of risk analysis
c) Strong approval and documentation control
d) Additional Functionality can be added at a later date

Explanation: All other options are the advantages of Spiral Model.

3. Spiral Model has user involvement in all its phases.
a) True
b) False

Explanation: None.

4. How is Incremental Model different from Spiral Model?
a) Progress can be measured for Incremental Model
b) Changing requirements can be accommodated in Incremental Model
c) Users can see the system early in Incremental Model
d) All of the mentioned

Explanation: None.

5. If you were to create client/server applications, which model would you go for?
a) WINWIN Spiral Model
b) Spiral Model
c) Concurrent Model
d) Incremental Model

Explanation: The concurrent process model defines activities in two dimensions when applied to client/server applications: a system dimension and a component dimension. Concurrency is obtained when system and component operations take place at the same time, and it can be described using the state-oriented method.

6. Which one of the following is not an Evolutionary Process Model?
a) WINWIN Spiral Model
b) Incremental Model
c) Concurrent Development Model
d) All of the mentioned

Explanation: None.

7. The Incremental Model is a result of combination of elements of which two models?
a) Build & FIX Model & Waterfall Model
b) Linear Model & RAD Model
c) Linear Model & Prototyping Model
d) Waterfall Model & RAD Model

Explanation: Each linear sequence generates a software deliverable “increment,” which is especially important when delivering a restricted feature system quickly.

8. What is the major advantage of using Incremental Model?
a) Customer can respond to each increment
b) Easier to test and debug
c) It is used when there is a need to get a product to the market early
d) Easier to test and debug & It is used when there is a need to get a product to the market early

Explanation: Because comparatively modest changes are done during each iteration, the incremental model is often easier to test and debug than other approaches of software development. It is popular, especially when we need to swiftly produce a restricted capability system. Option “a” can be found in other models, such as the RAD model, hence option “d” solves the question.

9. The spiral model was originally proposed by
a) IBM
b) Barry Boehm
c) Pressman
d) Royce

Explanation: None.

10. The spiral model has two dimensions namely _____________ and ____________
a) diagonal, angular
b) radial, perpendicular
c) radial, angular
d) diagonal, perpendicular

Explanation: The model’s radial dimension represents total expenses, while the angular dimension indicates progress toward finishing each cycle. Each phase is represented as a loop of the spiral from the X-axis clockwise to 360o.

The evolutionary paradigm of software development is a hybrid of iterative and incremental models. In this model, the action is to offer your system in a big bang release or in an incremental process over time. Some preliminary prerequisites and architecture planning are required. The evolutionary approach has the advantage of allowing the user to inspect each stage of the development process, which aids in gaining consumer confidence. Because all of the modules are visible, there are fewer chances of errors. It aids in the reduction of software project risk.

By Team Pa

Leave a Reply

Your email address will not be published.