A Book of Object Oriented Knowledge by Brian Henderson-Sellers
Aiming to provide a detailed and comprehensive introduction to object-orientation, this book places an emphasis on analysis and design rather than on programming languages and syntax, and presents a coherent and easily understood methodology. It includes a chapter on software engineering and uses a running example of a bank account to illustrate the concepts of object-orientation. This book is designed to be used in introductory courses on object-orientation with an emphasis on analysis and design.