Learning UML 2.0 is book that introduces the reader in a practical way to UML.
UML is a standardised way to visualise the design of a system. It allows to document and communicate requirements more efficiently among people who know the UML Language.
I have also published my summary, in case you might want to skim through the main concepts.