Re-engineering Flashcards
1
Q
What is re-engineering?
A
It is re-development and re-implementation of existing software to make it more maintainable.
2
Q
What are re-engineering activities|?
A
- re-documentation
- re-factoring
- re-architecting
- re-structuring
- re-implementation (inc. translation to modern language)
- re-designing data structures (databases, etc)
3
Q
What is reverse engineering?
A
Analysis of existing documentation, source and exec code to improve understanding of software structure and functionality.
4
Q
Types of code analysis tools useful for reverse engineering mentioned in the examiner’s report
A
- Program slicing tools
- Dependency analysis tools
- Dependency visualization tools