This document presents an analysis of the Unified Modelling Language (UML). It includes an introduction to the different kinds of UML diagrams, an overview of the unified software development methodology, a survey concerning the availability of tools that support UML and an example of the use of UML