MCQ Bank
Software _______________ is the analysis and alteration of an operational system to represent it in a new form and to obtain a new implementation from the new form.
- A) re-engineering
- B) maintenance
- C) testing
- D) deployment
Reverse engineering tools are developed with number of features to support different methodologies according to ________________ requirements.
- A) analysts
- B) testers
- C) customers
- D) engineers
_______________ is an open source framework, which can be extended to be a complete integrated developing environment by external plugins.
- A) Trello
- B) Creately
- C) Visual Paradigm
- D) Eclipse
There are ______________ basic approaches to re-engineer software systems.
- A) four
- B) three
- C) five
- D) two
Traditional architecture of ______________ engineering environment was made of extraction, repository and tools.
- A) electrical
- B) forward
- C) reverse
- D) civil
The _____________ process accepts as input the existing code of a system and produces the code of the renovated system.
- A) testing
- B) maintenance
- C) development
- D) re-engineering
Eclipse _______________ is a set of tools in the area of model driven development.
- A) Good Modeling Tools (GMT)
- B) Goal Modeling Tools (GMT)
- C) Generative Modeling Tools (GMT)
- D) Guess Modeling Tools (GMT)
In _______________ approach, only a part of the system is re-engineered and then it is integrated with the non-engineered portion of the system.
- A) big bang
- B) iterative
- C) partial
- D) incremental
Most _______________ tools can reverse engineer class diagrams, but there is lack of tool support for extracting all type of diagrams.
- A) BASE
- B) GAME
- C) CASE
- D) FAME
________________ strategy reflects the principle of alteration.
- A) Replace
- B) Rework
- C) Reinforcement
- D) Rewrite
The _____________ strategy applies all the three principles i.e. Abstraction, Alteration and Refinement.
- A) replace
- B) rework
- C) rewrite
- D) reinforcement
In the ______________ approach, components of the original system are substituted with re-engineered components.
- A) big bang
- B) iterative
- C) incremental
- D) evolutionary
The ______________ characteristics of the software are altered by re- designing the system.
- A) usability
- B) security
- C) scalability
- D) design
The model proposed by Eric J. Byrne suggests that re-engineering is a sequence of _____________ activities.
- A) three
- B) five
- C) two
- D) four
The replace strategy applies two principles, namely, abstraction and ________________.
- A) aggregation
- B) polymorphism
- C) inheritance
- D) refinement
The level of abstraction of the representation of the system is gradually ________________ by successively replacing some aspects of the system with more details.
- A) expand
- B) increased or decreased
- C) increased
- D) decreased
A common concern with refactoring is the effect it has on the ________________.
- A) performance
- B) portability
- C) security
- D) availability
Technical debt is the coding you must do ______________ because you took a shortcut in order to deliver the software today.
- A) yesterday
- B) tomorrow
- C) today
- D) in a week
If a _____________ fails, the refactoring broke something, but you know about it right away and can fix the problem before you move on.
- A) requirement
- B) test
- C) scenario
- D) code
If a ______________ changes a published interface, retain both the old interface and the new one.
- A) refactoring
- B) use case
- C) test case
- D) function