Software Engineering Questions and Answers Part-18

1. The two dimensions of spiral model are
a) diagonal, angular
b) radial, perpendicular
c) radial, angular
d) diagonal, perpendicular

Answer: c
Explanation: The radial dimension depicts the cumulative costs and the angular dimension depicts the progress made in completing each cycle. Each loop of the spiral model represents a phase.

2. The Incremental Model is combination of elements of
a) Build & FIX Model & Waterfall Model
b) Linear Model & RAD Model
c) Linear Model & Prototyping Model
d) Waterfall Model & RAD Model

Answer: c
Explanation: Each linear sequence produces a deliverable “increment” of the software system, particularly needed in case of quick delivery of a limited functionality system.

3. Model preferred to create client/server applications is
a) WINWIN Spiral Model
b) Spiral Model
c) Concurrent Model
d) Incremental Model

Answer: c
Explanation: In case of client/server applications, the concurrent process model specifies activities in two dimensions: a system dimension and a component dimension. Hence Concurrency is achieved by these two activities occurring simultaneously and can be modeled using the state-oriented approach.

4. Identify the correct statement with respect to Evolutionary development:
a) Evolutionary development usually has two flavors; exploratory development, and throw-away prototyping
b) Very large projects are usually done using evolutionary development based approach
c) It facilitates easy project management, through the high volume of documentation it generates
d) Sometimes the construction of a throw-away prototype is not followed by a re- implementation of the software system using a more structured approach

Answer: a
Explanation: Evolutionary development usually has two flavors; exploratory development, and throw-away prototyping.

5. Spiral model was developed by
a) Victor Bisili
b) Berry Boehm
c) Bev Littlewood
d) Roger Pressman

Answer: b
Explanation: Berry Boehm in 1986 in his Article “A spiral model of software development and enhancement”.

6. Software evolution does not comprises:
a) Development activities
b) Negotiating with client
c) Maintenance activities
d) Re-engineering activities

Answer: b
Explanation: Software evolution refers to the study and management of the process of making changes to software over time. Thus it comprises rest three options.

7. Processes for evolving a software product depend on:
a) Type of software to be maintained
b) Development processes used
c) Skills and experience of the people involved
d) All of the mentioned

Answer: d
Explanation: Processes used for software evolution depend on all these factors.

8. Which technique is applied to ensure the continued evolution of legacy systems ?
a) Forward engineering
b) Reverse Engineering
c) Reengineering
d) Reverse Engineering and Reengineering

Answer: d
Explanation: Processes used for software evolution depend rely on these two techniques.

9. Program modularization and Source code translation are the activities of_____________
a) Forward engineering
b) Reverse Engineering
c) Reengineering
d) Reverse Engineering and Reengineering

Answer: c
Explanation: Reengineering is the examination and alteration of a subject system to reconstitute it in a new form and the subsequent implementation of the new form.

10. Reverse engineering is the last activity in a reengineering project.
a) True
b) False

Answer: b
Explanation: Reverse engineering is often the initial activity in a reengineering project.