The following document is the primary source for the UML standard:
The Object Management Group (OMG). OMG Unified Modeling Language Specification (Action Semantics) (Version 1.4). The Object Management Group (OMG), 2001.
The following books offer a reference to the UML and a practical tool-, process-, and technology-independent road map for effectively and successfully applying the UML:
Sinan Si Alhir. UML in a Nutshell: A Desktop Quick Reference. O'Reilly & Associates, 1998.
Sinan Si Alhir. Guide to Applying the UML. Springer-Verlag, 2002.
The following articles offer a good reference to the UML and Unified Process:
Sinan Si Alhir. The Unified Modeling Language (UML). In John J. Marciniak (ed.): Encyclopedia of Software Engineering, Second Edition. John Wiley & Sons, 2001.
Sinan Si Alhir. The Unified Process (UP). In John J. Marciniak (ed.): Encyclopedia of Software Engineering, Second Edition. John Wiley & Sons, 2001.
The following books by the Three Amigos offer a simple tutorial to the UML, a reference that mimics the OMG document, and their thoughts on process:
Grady Booch, James Rumbaugh, and Ivar Jacobson. The Unified Modeling Language User Guide. Addison Wesley, 1999.
James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language Reference Manual. Addison Wesley Longman, 1999.
Ivar Jacobson, Grady Booch, and James Rumbaugh. The Unified Software Development Process. Addison Wesley Longman, 1999.
The following book by Jos Warmer and Anneke Kleppe offers more detail on the OCL:
Jos Warmer and Anneke Kleppe. The Object Constraint Language: Precise Modeling with UML. Addison Wesley Longman, 1999.