Software Evolution Mcqs - Set 8

1)   The cost of re-engineering is often significantly less than the costs of developing new software ?

a. True
b. False
Answer  Explanation 

ANSWER: True

Explanation:
There is a high risk in new software development. There may be development problems, staffing problems and specification problems, thereby increasing the cost.


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  Explanation 

ANSWER: Linear Model & Prototyping Model

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)   Reverse engineering is the last activity in a re-engineering project _____________________?

a. True
b. False
Answer  Explanation 

ANSWER: False

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


4)   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  Explanation 

ANSWER: All of the mentioned

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


5)   Model preferred to create client/server applications is _______________________?

a. WINWIN Spiral Model
b. Spiral Model
c. Concurrent Model
d. Incremental Model
Answer  Explanation 

ANSWER: Concurrent Model

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


6)   Spiral model was developed by ___________________?

a. Victor Bisili
b. Berry Boehm
c. Bev Littlewood
d. Roger Pressman
Answer  Explanation 

ANSWER: Berry Boehm

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


7)   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  Explanation 

ANSWER: Reverse Engineering and Reengineering

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


8)   A sociotechnical system is a system that includes___________________?

a. people
b. software
c. hardware
d. all of the mentioned
Answer  Explanation 

ANSWER: all of the mentioned

Explanation:
A sociotechnical system is a system that includes people, software, and hardware to show that you need to take a systems perspective on security and dependability.


9)   The two dimensions of spiral model are ______________________?

a. diagonal, angular
b. radial, perpendicular
c. radial, angular
d. diagonal, perpendicular
Answer  Explanation 

ANSWER: radial, angular

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.


10)   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  Explanation 

ANSWER: Evolutionary development usually has two flavors; exploratory development, and throw-away prototyping

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


11)   Program modularization and Source code translation are the activities of ____________________?

a. Forward engineering
b. Reverse Engineering
c. Reengineering
d. Reverse Engineering and Reengineering
Answer  Explanation 

ANSWER: Reengineering

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.


12)   Software evolution does not comprises ?

a. Development activities
b. Negotiating with client
c. Maintenance activities
d. Re-engineering activities
Answer  Explanation 

ANSWER: Negotiating with client

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.