0
0
Software Engineeringknowledge~5 mins

Software reengineering in Software Engineering - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is software reengineering?
Software reengineering is the process of examining and altering an existing software system to improve it, fix problems, or adapt it to new requirements without completely rewriting it from scratch.
Click to reveal answer
beginner
Name one main goal of software reengineering.
One main goal is to improve software maintainability, making it easier to update, fix, or extend the software in the future.
Click to reveal answer
intermediate
What is reverse engineering in the context of software reengineering?
Reverse engineering means analyzing the existing software to understand its components and design, often by extracting information from the code or documentation.
Click to reveal answer
intermediate
List one common activity involved in software reengineering.
One common activity is code restructuring, which means reorganizing the code to improve clarity and reduce complexity without changing its behavior.
Click to reveal answer
beginner
Why is software reengineering important for legacy systems?
Legacy systems may be outdated or hard to maintain. Reengineering helps update them to work better with new technologies and meet current needs without starting over.
Click to reveal answer
What does software reengineering primarily aim to do?
AOnly fix hardware issues
BCreate new software from scratch
CImprove existing software without complete rewrite
DDelete old software permanently
Which process involves understanding software by analyzing its code or design?
AForward engineering
BReverse engineering
CCode deployment
DSoftware testing
Which of the following is NOT a typical activity in software reengineering?
AHardware installation
BCode restructuring
CDocumentation updating
DData migration
Why might a company choose software reengineering over building new software?
ATo save time and cost by improving existing software
BBecause new software is always worse
CTo avoid any changes to software
DTo delete all old data
What is a legacy system?
AA hardware device
BA brand new software
CA software that never worked
DAn outdated or old software system still in use
Explain what software reengineering is and why it is useful.
Think about how old software can be improved without starting over.
You got /4 concepts.
    Describe the role of reverse engineering in software reengineering.
    Consider how you learn about a system before changing it.
    You got /4 concepts.