Object-Oriented Analysis And Design With Application - Grady Booch (Addison-Wesley Publishing, 2000)