Hi Paul,
Thank you for your comments.
My participation in the Javaranch OO forum, has given me an opportunity to learn OOAD with UML.This was the only learning source for me, as I don't have any real world experience in OO, UML or Java. I along with several other Javaranchers have been brainstorming for a reasonable period of time to arrive at the correct answers for the questions asked in the IBM pre-assessment test.
I believe that IBM has got most of the answers correct - perhaps we were viewing the question from the wrong perspective, hence the debate!I can say this with some confidence now (not earlier, while I was debating!

), since I have refuted all the IBM answers, which they claim are correct.
If you go through my posts, you will find that I have refered to many other books apart from Larman and Fowler to discuss on these answers.While answering some questions, I found books by Meilir Page-Jones and some online resources like
Cetus Links very helpful.For example, you will find a chapter on "Perils on Inheritance" in Meilir's book, which helped me a long way to identify, how one should use Inheritance and what are the common pitfalls.Similarly, I found some very good notes on use-cases online which helped me to understand this better.
Without this material, it would not have been possible for me to discuss the questions at length.This is the reason I mentioned that IBM test is not biased to the Larman and Fowler book.
However, having said that I would always suggest newbies like me to read these 2 books.These books are excellent to grasp the concepts quickly.
You should consider these books as a text and supplement the information with the works done by the three amingos.This was my approach for preparing for the test.
Regards,
Sandeep
SCJP2, OCSD(Oracle JDeveloper), OCED(Oracle Internet Platform)