A UML (Unified Modeling Language)é uma linguagem para especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos. Sintetiza os principais métodos existentes, sendo considerada uma das linguagens mais expressivas para modelagem de sistemas orientados a objetos. Por meio de seus diagramas é possível representar sistemas de softwares sob diversas perspectivas de visualização. Facilita a comunicação de todas as pessoas envolvidas no processo de desenvolvimento de um sistema - gerentes, coordenadores, analistas, desenvolvedores - por apresentar um vocabulário de fácil entendimento. Este guia descreve os conceitos da UML e seus diagramas. Apresenta exemplos de utilização destes diagramas, demostrando, de maneira prática, como pode ser feita a transição de um diagrama para outro. Pode ser de utilidade para profissionais que estejam conhecendo a modelagem de sistemas orientados a objetos, e para alunos dos cursos de Ciência da Computação, Engenharia de Software, Processamento de Dados e Análise de Sistemas que estejam estudando o assunto.