edited by
1,183 views
0 votes
0 votes

Software re-engineering is concerned with

  1. Re-constructing the original source code from the existing machine (low-level) code program and modifying it ti make it more user-friendly
  2. Scrapping the source code of a software and re-writing it entirely from scratch
  3. Re-organising and modifying existing software systems to make them more maintainable
  4. Translating source code of an existing software to a new machine (low-level) language
edited by

4 Answers

1 votes
1 votes

I think ans is C because 

Software Re-engineering is a process of software development which is done to improve the maintainability of a software system.

ref. https://www.slideshare.net/deshpandeamrut/software-re-engineering-14736929

please correct me if i am wrong..

0 votes
0 votes

Answer: Option B

Any task of modifying existing program, patching bug fixes, adaptation requests, enhancements falls under the category of Software Maintenance. But maintenance becomes increasingly difficult as the years pass. There comes a time when it needs to be rebuilt from scratch with added functionality, better performance and reliability, and improved maintainability. That is called reengineering. Although in reengineering, we write the program from scratch, we do take a look at the original program for how it was written and base our new code on those decisions.

So Option (C) falls under Software Maintenance. Option (D) falls just Software Portability which may be a new enhancement request. Thus it also falls under Software Maintenance. Option (A) is reverse engineering. Although reverse engineering is needed to do re-engineering, but it is just a subset of reengineering.

0 votes
0 votes

Answer : (4).  P, Q and R only
 

Software Re-engineer 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.


 

The statement P is true because in re-engineering we can quickly adapt new changes which are required for software.
Q statement is also fine because new technology can be added to software by using software re-engineering. For example, changing function-oriented programs into object-oriented programs.
R statement is also true Refactoring is a re-engineering technique that aims at reorganizing a program without changing its behavior. It seeks to improve a program structure and its maintainability.
The statement S is not included for Software re-engineering, No new functionality is added to the system but it is restructured and reorganized to facilitate future changes.

 


 

0 votes
0 votes
Software Re- engineering is the examination and alteration of a system to reconstitute it in a new form. Or we can say that Software Re- engineering is a process of software development which is done to improve the maintainability of a software system.

Hence option C is correct.
Answer:

Related questions

1 votes
1 votes
2 answers
1
Arjun asked Nov 5, 2017
3,113 views
Which speed up could be achieved according to Amdahl's Law for infinte number of processes if $5\%$ of a program is sequential and the remaining part is ideally parallel?...
0 votes
0 votes
1 answer
2
Arjun asked Nov 5, 2017
2,551 views
Which of the given wireless technologies used in IoT, consumes the least amount of power?ZigbeeBluetoothWi-FiGSM/CDMA
0 votes
0 votes
2 answers
3
Arjun asked Nov 5, 2017
4,629 views
Which of the following is not a Clustering method?K-Means methodSelf Organizing feature map methodK- nearest neighbor methodAgglomerative method