Abaixo vamos descrever resumidamente os diagramas oferecidos pela UML, o objetivo de tantos diagramas e oferecer multiplas visoes do sistema a ser modelado. A utilizacao de diversos diagramas permite que falhas possam ser descobertas nos diagramas anteriores, diminuindo assim a ocorrencia de erro na fase da modelagem dos sistemas.Diagrama de Caso de Uso: Este e o diagrama mais popular, e pelo fato do mesmo ser mais informal e amplamente utilizado na fase de levantamento e analise de requisitos. Neste diagrama devemos procurar identificar os atores e os servicos que compoe o sistema. Nele deve der descritas todas as opcoes que o sistema disponibilizara para os atores.Diagrama de Classes: Este diagrama define a estrutura das classes utilizadas pelo sistema, determinando os atributos e metodos possuidos por cada classe, alem de estabelecer como as classes se relacionam e trocam informacoes entre si.Diagrama de Objetos: Este diagrama fornece uma visao dos valores armazenados pelos objetos de um Diagrama de Classe em um determinado momento da execucao do processo.Diagrama de Estrutura Composta: Este diagrama e utilizado para modelar Colaboracoes. Uma colaboracao descreve uma visao de um conjunto de entidades que cooperam entre si para executar uma funcao especifica.Diagrama de Sequencia: Este diagrama identifica o evento gerador do processo modelado, bem como o ator responsavel por este evento, e determina como o processo deve se desenrolar e ser concluido por meio do envio de mensagens, que em geral disparam metodos entre os objetos.Diagrama de Comunicacao: As informacoes mostradas neste diagrama sao praticamente as mesmas mostradas no Diagrama de Sequencia, porem com um enfoque diferente, visto que este diagrama nao se preocupa com a temporalidade do processo, concentrando-se em como os objetos estao vinculados e quais mensagens trocam entre si durante o processo.Diagrama de Maquina de Estado: Este diagrama procura acompanhar as mudancas sofridas nos estados de uma instancia de uma classe de um Caso de Uso ou mesmo de um subsistema. Basicamente demonstra qual caso de uso instancia um determinado metodo de uma classe. Diagrama de Atividades: Este diagrama se preocupa em descrever os passos a serem percorridos para a conclusao de uma atividade especifica, podendo, no entanto modelar um processo completo. Este diagrama e baseado em Redes de Petri. Diagrama de Interacao: Este diagrama e uma variacao do Diagrama de Atividade que fornece uma visao ampla dentro de um sistema ou processo de negocio, costuma englobar diversos tipos de diagramas de interacao para demonstrar um processo geral.Diagrama de Componentes: Este diagrama e amplamente associado a linguagem de programacao que sera utilizada para desenvolver o sistema modelado. Este diagrama pode ser utilizado para modelar o codigo-fonte, os modulos executaveis de um sistema, a estrutura fisica de um banco de dados ou mesmo os componentes necessarios para a construcao de interface.Diagrama de Implantacao: Este diagrama determina as necessidades de hardware do sistema, as caracteristicas fisicas como: servidores, estacoes, topologia e protocolos de comunicacao, ou seja, todo aparato fisico sobre qual o sistema devera ser executado.Diagramas de Pacotes: Este diagrama tem por objetivo representar os subsistemas ou submodulos englobados por um sistema de forma a determinar as partes que