Oque é a Linguagem UML?
UML, abreviação de Unified Modeling Language, é uma linguagem de modelagem padronizada que consiste em um conjunto integrado de diagramas, desenvolvido para ajudar os desenvolvedores de sistemas e software a especificar, visualizar, construir e documentar os artefatos de sistemas de software, bem como modelagem de negócios e outros. A UML representa uma coleção das melhores práticas de engenharia de software que se mostraram bem-sucedidas na modelagem de sistemas grandes e complexos. A UML é uma parte muito importante do desenvolvimento de software orientado a objetos e do processo de desenvolvimento de software. A UML usa principalmente notações gráficas para expressar o design de projetos de software. O uso da UML ajuda as equipes de projeto a se comunicar, explorar possíveis projetos e validar o design arquitetônico do software.
Quais são os diagramas de UML ?
Existem três classificações de diagramas UML:
A figura 1 apresenta todos os diagramas:
A figura 1 apresenta todos os diagramas:

Figura 1 – Divisão dos diagramas de UMLFonte: Autoral
A tabela 1 resume os treze diagramas e a coluna de prioridade indica a importância do aprendizado.

Diagrama Estrutural, Diagrama de Comportamento, Diagrama de Interação
Diagramas estruturais devem ser utilizados para especificar detalhes da estrutura do sistema (parte estática), por exemplo: classes, métodos, interfaces, namespaces, serviços, como componentes devem ser instalados e como deve ser a arquitetura do sistema, entre outros
Diagramas comportamentais devem ser utilizados para especificar detalhes do comportamento do sistema (parte dinâmica), por exemplo: como as funcionalidades devem funcionar, como um processo de negócio deve ser tratado pelo sistema, como componentes estruturais trocam mensagens e como respondem às chamadas, entre outros
Diagramas de interação mostram como os objetos interagem entre si. Permitem assim modelar os aspectos dinâmicos de um sistema.
Classe e Visibilidade
Conforme mencionado na tabela anterior, o Diagrama de Classes apresenta uma coleção de elementos de modelo estático, como classes e tipos, seu conteúdo e seus relacionamentos.
Classes: um modelo que vai representar um conjunto de objetos que possuem comportamento e características em comum.