Object-Oriented Modeling abd Design - Michael blaha