Monday, 1 April 2019

UGC NET Computer Science July 2018 - II | Question 18

Question 18
18. Reasons to re-engineer a software include :
P : Allow legacy software to quickly adapt to the changing requirements
Q : Upgrade to newer technologies/platforms/paradigm (for example, object-oriented)
R : Improve software maintainability
S : Allow change in the functionality and architecture of the software
Code :
  1. (1) P, R and S only
  2. (2) P and R only
  3. (3) P, Q and S only
  4. (4) P, Q and R only
Answer : (4) P, Q and R only
Explanation Question 18

Software re-engineering encompasses inventory analysis, document restructuring, reverse engineering, program and data restructuring, and forward engineering. The intent of these activities is to create versions of existing programs that exhibit higher quality and better Maintainability. Software re-engineering is the examination and alteration of a system to reconstitute it in a new form.

What is Software Engineering?
  • Software Re- engineering is a process of software development which is done to improve the maintainability of a software system.
  • Technical Definition: Software Re- engineering is the examination and alteration of a system to reconstitute it in a new form
  • This process encompasses a combination of sub-processes such as reverse engineering, restructuring, re-documentation, forward engineering, and re-targeting.
  • Reason P is True
  • Reason Q is True
  • Reason R is True
  • Reason S is False

Software Re-Engineering is used to improve legacy system with new technologies or programming language, optimise code, use latest architectute. This helps to improve software maintainability and reduced cost or risk in future development process.

So, Option (4) is correct answer.

Reference : Software re-engineering

No comments:

Post a Comment

UGC NET Computer Science December 2019 | Question 16

Question 16 In a certain coding language. 'AEIOU' is written as 'TNHDZ'. Using the same coding language. 'BFJPV' wil...

Popular Posts