Helps learn the essential skills and techniques in applying the UML for software development. This book helps the reader learn object-oriented analysis, design and implementation using appropriate UML models, process, techniques and tool. It describes structural, use case and dynamic modeling and analysis techniques.