Uses object-oriented techniques to present a practical viewpoint on developing software, & provides a basic understanding of the concepts in an easy-to-follow manner. This book outlines standard modelling techniques & illustrates them with examples & exercises, using UML as the modelling language & Java as the language of implementation.