Escape from the Spaghetti Code Jungle
UIUC Patterns GroupRalph Johnson’s Group
Our Perspective
Big Ball of Mud
Where does Mud Come From
Silver Buckshot
Objects
Frameworks
Notables on Frameworks
Framework Examples
Object-Oriented Frameworks have made the GUI Revolution Possible
Patterns
Why Patterns
Alexander on Patterns
The Gang of Four
Composite
Bird on Patterns
Lehman and Belady
Entropy
Iteration
Software Tectonics
Throwaway Code
Reconstruction
Sweep It Under the Rug
Piecemeal Growth
White-Box vs. Black-Box Frameworks
Black-Box Frameworks
The Fractal Model
Initial Design (Prototype) Phase
Exploratory (Expansionary) Phase
Design Consolidation (Generalization) Phase
Refactoring
Refactorings
Maximal Diversity is Early
Pottery and Headstones
Architect-Builder
Unfolding
Carriages and Locomotives
Implications
Conclusions
Twain on Domain Knowledge
Draining the Swamp
Contact Information
Email: foote@cs.uiuc.edu
Home Page: http://www.laputan.org/
Best experienced with Click here to start.
Download presentation source