Object-oriented analysis and design (OOAD) has, over the years, become quite vast a field comprising diverse topics such as design process and principles, documentation tools, refactoring, and design and architectural patterns. For most students the learning experience is incomplete without implementation. This book, meant to serve as a textbook on …