Summary of Chapter 1
Summary of Chapter 1
Maintenance
1.1 Evolution vs. Maintenance
Software Evolution: Continuous adaptation and
cycle models.
Standards: IEEE/EIA 1219 and ISO/IEC 14764 define
efficiency.
1.4 Legacy Systems
Old systems that are crucial for organizations but
hard to modify.
Management strategies include freezing,
outsourcing, maintaining, redeveloping, wrapping,
or migrating.
1.5 Impact Analysis
Evaluates the effect of software changes.
1.6 Refactoring
Improves software structure without altering
functionality.
Benefits: Easier maintenance, reduced complexity,
o Documentation
o User-experienced functionality
Types of changes:
o Recode: Modify implementation without changing design.
Reengineering Approaches:
Techniques Used:
o Lexical & Syntactic Analysis, Control/Data Flow Analysis,
Popular Tools:
o IDA Pro: Disassembler & Debugger
representation