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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are re-engineering activities|?

A
  1. re-documentation
  2. re-factoring
  3. re-architecting
  4. re-structuring
  5. re-implementation (inc. translation to modern language)
  6. re-designing data structures (databases, etc)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is reverse engineering?

A

Analysis of existing documentation, source and exec code to improve understanding of software structure and functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Types of code analysis tools useful for reverse engineering mentioned in the examiner’s report

A
  1. Program slicing tools
  2. Dependency analysis tools
  3. Dependency visualization tools
How well did you know this?
1
Not at all
2
3
4
5
Perfectly