Former Lectures

Chapter: Introduction
Suggested Reading:

Chapter: Reverse Engineering
Suggested Reading:

Chapter: Detection of Design Problems
Suggested Reading:

  • M.Lanza, R.Marinescu - Object-Oriented Metrics in Practice, Chapter 4 (pg. 45-72)
  • M. Fowler – Refactorings, Chapter 3 (pg. 75-87)

Chapter: History Analysis - 1
Suggested Reading:

Non-mandatory chapter:
Chapter: Restructuring
Suggested Reading:

  • S. Demeyer, S.Ducasse, O.Nierstrasz – Object-Oriented Reengineering Patterns, Chapter 9 & Chapter 10
  • M. Fowler – Refactorings, Chapter 10 -Rename Method (pg. 273-274)

The old SQA lectures can be found here.

Chapter: Introduction
Suggested Reading:

Chapter: Model Capture
Suggested Reading:

Chapter: Design Extraction
Suggested Reading:

  • M.Fowler – Analysis Patterns, Appendix A.1-A.4 (pg. 313-323)
  • M.Fowler - UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition: Chapter 3 ("Class Diagrams: The Essentials"), Chapter 4 ("Sequence Diagrams")

Chapter: Detection of Design Problems
Suggested Reading:

  • M.Lanza, R.Marinescu - Object-Oriented Metrics in Practice, Chapter 4 (pg. 45-72)
  • M. Fowler – Refactorings, Chapter 3 (pg. 75-87)

Chapter: Restructuring
Suggested Reading:

  • S. Demeyer, S.Ducasse, O.Nierstrasz – Object-Oriented Reengineering Patterns, Chapter 10 (Forces and Overview (pg.215-217 + Pattern 10.1-10.4)
  • M. Fowler – Refactorings, Chapter 10 -Rename Method (pg. 273-274)