An Introduction to Object Oriented Analysis - William David Brown