Beruflich Dokumente
Kultur Dokumente
Software Re-engineering
Slide 1
Software re-engineering
Slide 2
Objectives
Slide 3
Topics covered
Slide 4
System re-engineering
Slide 5
When to re-engineer
Slide 6
Re-engineering advantages
Reduced risk
Reduced cost
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Re-engineering approaches
Slide 12
Slide 13
Slide 14
Reverse engineering
Slide 15
Slide 16
Reverse engineering
Slide 17
Slide 18
Spaghetti logic
Slide 19
Slide 20
Condition simplification
-- Complex condition
if not (A > B and (C < D or not ( E > F) ) )...
-- Simplified condition
if (A <= B and (C>= D or E > F)...
Slide 21
Slide 22
Restructuring problems
Loss of comments
Loss of documentation
Heavy computational demands
Slide 23
Program modularisation
Slide 24
Module types
Data abstractions
Hardware modules
Functional modules
Slide 25
Slide 26
Slide 27
Data re-engineering
Slide 28
Slide 29
Data problems
Slide 30
Data
migration
Data problems
Hard-coded literals
No data dictionary
Ian Sommerville 2000
Slide 32
Slide 33
Data conversion
Slide 34
Slide 35
Key points
Slide 36
Key points
Slide 37