Presents an introduction to the Unified Modelling Language. Designed for students and practitioners learning about object- and component-based software design and development, this book encourages a pragmatic approach to real-life software engineering. It places UML in the context of the software engineering discipline.