O que é UML (Unified Modeling Language)?
A UML (Unified Modeling Language) é uma maneira padronizada de visualizar sistemas complexos, como arquitetura de software ou bancos de dados, e facilitar a compreensão de relacionamentos, características e comportamentos de componentes.
-
Desenvolvimento de software
Para simplificar o processo de desenvolvimento, os desenvolvedores de software usam diagramas UML para representar visualmente a arquitetura, o design e a implementação de sistemas de software complexos antes de iniciarem a codificação. Isso ajuda a eliminar o retrabalho desnecessário e garante que os membros técnicos e não técnicos da equipe estejam na mesma página desde o primeiro dia.
-
Modelagem de banco de dados
A UML tornou-se uma maneira popular de modelar bancos de dados. Esses diagramas não são apenas uma ferramenta visual útil para brainstorming e colaboração, mas também podem ajudar a representar hierarquias, estruturas de rede e outros atributos. Com os diagramas UML, a diagramação de forma livre torna-se simples e as ilustrações podem evoluir facilmente à medida que os planos mudam.
-
Processos corporativos
A capacidade da UML de ilustrar conceitos abstratos, como a forma como um objeto mudará ao longo do tempo, torna-a útil em vários contextos de negócios. Associações, dependências, comunicações, sequências e tempos de vida podem ser representados em um diagrama e facilmente ajustados conforme os planos mudam.
-
Gerenciamento de projetos
Os gerentes de projeto usam diagramas UML para entender e comunicar os requisitos de negócios no início de um novo projeto e planejar possíveis cenários. Isso permite que o gerente de projeto gerencie cuidadosamente o escopo, obtenha adesão antecipada e reduza o risco de surpresas futuras.
Visualizar seus dados e suas ideias
Crie diagramas UML profissionais e comece a resolver problemas com nosso pacote de diagramação mais poderoso até agora.
Por que usar diagramas UML?
Modele sistemas e processos complexos com facilidade
A UML torna sistemas vastos e complexos mais fáceis de entender, dividindo-os em componentes pequenos e ilustrando a maneira como eles estão conectados. Com todas as informações necessárias exibidas em um só lugar, as equipes podem resolver problemas com mais eficácia e identificar lacunas que talvez não estivessem visíveis antes.
Personalize os diagramas à medida que as coisas evoluem
Os diagramas UML são uma forma muito flexível de documentação. À medida que os planos mudam ou os requisitos mudam, a UML acomoda facilmente novas informações, facilitando a iteração sem receio de comprometer o que já foi construído.
Reúna suas ideias
A UML torna os conceitos abstratos mais concretos e abre espaço para que as equipes visualizem problemas, façam brainstorming de ideias e mapeiem soluções. Crie um diagrama de atividades UML para ilustrar seu processo de suporte técnico ou um diagrama de comunicação UML para rastreamento de bugs. Com a UML, as opções são infinitas.
Faça diagramas perfeitamente requintados com facilidade
Embora a UML tenha sido originalmente criada para ajudar os desenvolvedores de software a visualizar sistemas complexos, ela também tem muitos usos diários. Com acesso a várias formas e funcionalidades UML, você pode modelar processos de negócios e fluxos de trabalho em minutos e, em seguida, compartilhar seu trabalho para colaboração aberta, simples assim.
Tipos de diagramas UML
Há dois tipos principais de diagramas UML: diagramas estruturais e diagramas comportamentais. Os diagramas estruturais mostram a estrutura estática de um sistema, incluindo seus atributos e níveis de implementação. Os diagramas comportamentais mostram o comportamento dinâmico de um sistema, por exemplo, a maneira como ele pode mudar ao longo do tempo.
Entre essas duas categorias UML, analistas, designers, codificadores e outros criadores de diagramas têm 14 opções para representar visualmente seu sistema. A partir daí, as variações são ilimitadas.
Diagramas comportamentais
Diagramas de atividade UML
Os diagramas de atividades UML descrevem processos passo a passo com início e fim claros. Os diagramas de atividades são relevantes em muitos contextos de negócios e podem ser uma excelente ferramenta para ajudar as equipes a atingir uma meta específica.
Diagramas de comunicação
Os diagramas de comunicação UML demonstram quais elementos interagem com outros elementos, visualizando-os como mensagens sequenciadas. Esses modelos são particularmente úteis para diagramar sistemas com várias iterações e ramificações complexas.
Diagramas de sequência
Os diagramas de sequência UML mostram a maneira como vários atores e objetos interagem e os eventos que eles geram, organizados em uma sequência de tempo. Populares fora da comunidade de design, esses diagramas são bons para demonstrar todos os tipos de processos de negócios e podem até capturar multitarefa.
Diagramas de máquina de estado
Os diagramas de máquina de estado UML ajudam a descrever a maneira como um objeto muda em resposta a estímulos internos e externos ao longo de seu ciclo de vida. Esses diagramas são perfeitos para ilustrar processos complexos e detalhados.
Diagramas de caso de uso
Os diagramas de caso de uso da UML descrevem o que um sistema faz, não como ele faz. Nos estágios iniciais de um projeto de desenvolvimento, os diagramas de caso de uso podem ilustrar como um ator pode usar o sistema para atingir objetivos do mundo real e até mesmo explicar a interface do usuário e os detalhes do projeto.
Diagramas de visão geral da interação
Os diagramas de visão geral de interação UML são diagramas de atividades compostos de vários modelos menores (normalmente, diagramas de tempo, diagramas de sequência e diagramas de comunicação). Embora complexos, esses diagramas de visão geral são perfeitos para ilustrar a maneira como vários aspectos de um sistema interagem ao mesmo tempo.
Diagramas de tempo
Os diagramas de tempo UML são usados para representar como os objetos se relacionam quando o foco principal é o tempo. Os diagramas de tempo visualizam objetos e atores ao longo de um eixo de tempo linear e capturam a duração dos eventos, bem como as mudanças que ocorrem devido a restrições de tempo específicas.
Diagramas estruturais
Diagramas de classe UML
Os diagramas de classe UML modelam a estrutura de aplicativos especificando as hierarquias, atributos e relacionamentos do sistema. Esses diagramas descrevem o design lógico e físico de um sistema e são muito comuns no desenvolvimento de software.
Diagramas de componentes
Os diagramas de componentes UML agrupam componentes em clusters lógicos e visualizam os relacionamentos entre eles. Esses diagramas são ótimos para dividir sistemas complexos em seus menores componentes, tornando-os mais fáceis de compreender.
Diagramas de estrutura composta
Os diagramas de estrutura de composição UML são um dos estilos de diagrama usados com menos frequência, mas eles têm seu propósito. Onde muitos diagramas UML visualizam os sistemas em grande detalhe, os diagramas de estrutura composta ilustram os sistemas da maneira mais simples possível. O foco é colocado em componentes de nível superior e como eles se comunicam entre si, em vez de detalhes.
Diagramas de notação de banco de dados
Os diagramas de notação de banco de dados ML são usados para modelar a estrutura de um banco de dados. Esses diagramas podem ser hierárquicos, relacionais e representados graficamente como redes, ou mesmo árvores, e são uma ótima ferramenta visual para brainstorming e colaboração de forma livre.
Diagramas de implantação
Os diagramas de implantação UML comunicam como os elementos de hardware e software que compõem um aplicativo serão configurados e implantados. Eles também podem mostrar a estrutura do sistema de tempo de execução.
Diagramas de objetos
Os diagramas de objetos UML representam instâncias específicas de estilos de classe mais abstratos. Os desenvolvedores de software usam diagramas de objetos para verificar se a estrutura inicial do sistema se mantém após a adição de especificidade adicional.
Diagramas de pacote
Os diagramas de pacote UML organizam diagramas de modelo em grupos (ou pacotes) de objetos relacionados. Isso permite que os programadores mostrem como grandes grupos de componentes se relacionam entre si.
Diagramas de perfil
Os diagramas de perfil UML não são um tipo de diagrama tradicional, mas um mecanismo usado para criar uma nova semântica para diagramas UML. Os criadores podem usar esse recurso para marcar valores e palavras-chave, adicionar condições e restrições ou projetar novos elementos UML, além do que geralmente está disponível nas ferramentas de diagramação UML.
Como fazer um diagrama UML
Para aproveitar ao máximo a UML, selecione uma ferramenta que torne a criação, o compartilhamento e a edição de diagramas UML de aparência profissional o mais simples possível.
Comece com a ferramenta certa
Colabore de forma mais eficaz com uma ferramenta de diagramação que permite criar diagramas UML profissionais com facilidade. Com dezenas de modelos predefinidos, diagramas iniciais e estênceis para escolher, o Visio facilita a criação de visuais que qualquer um pode entender.
Colabore em tempo real
Crie diagramas em conjunto com seus colegas de equipe, faça alterações em tempo real e compartilhe seu trabalho em toda a empresa para uma tomada de decisão mais eficaz. Com uma plataforma flexível e uma ampla variedade de integrações, o Visio torna a criação, exibição, edição e compartilhamento de diagramas UML profissionais realmente simples.
Dê vida à sua visão
Criar um diagrama UML bem projetado é o primeiro passo para tornar sua ideia realidade. Simplifique seu processo de design, visualize problemas e soluções e comece a construir. E se você precisar mudar de rumo, o Visio estará pronto para ajudá-lo a pensar em algo ainda melhor.
Mais sobre UML e Visio
Como instalar o Visio
O Visio é um aplicativo autônomo, adquirido separadamente do Microsoft Office.
Um guia para iniciantes do Visio
Saiba como usar modelos, bem como organizar, conectar e modificar formas.
Criar um fluxograma básico
Saiba como usar um fluxograma para visualizar processos de negócios simples e complexos.
Treinamento do Visio
Aprenda o básico ou tenha orientação mais detalhada com esses cursos de treinamento.
Expanda suas opções de diagramação
Exiba todas as opções de plano do Visio e explore o que é possível.
Recursos de acessibilidade do Visio
Explore os recursos de acessibilidade, como Narrador, Verificador de Acessibilidade e suporte para alto contraste.
Experimente o Visio gratuitamente
Pronto para começar com UML? Experimente gratuitamente o Visio Plano 2 por 30 dias.
Práticas recomendadas de UML
Leia as notícias mais recentes do Visio e as práticas recomendadas de UML no Microsoft 365 Tech Community Blog.
Perguntas frequentes
-
A UML (Unified Modeling Language) é uma maneira padronizada de visualizar sistemas complexos, como arquitetura de software ou bancos de dados, e facilitar a compreensão de relacionamentos, características e comportamentos de componentes.
A UML foi criada na década de 1990 por três engenheiros de software — Grady Booch, Ivar Jacobson e James Rumbaugh — porque eles queriam desenvolver uma maneira menos caótica de diagramar softwares cada vez mais complexos e separar a metodologia do processo.
Hoje, a UML ainda é a ferramenta de diagramação ideal para desenvolvedores, bem como gerentes de projeto, empreendedores de tecnologia e profissionais de negócios em todos os setores.
Saiba mais sobre os tipos de diagramas UML e como eles são usados neste guia para diagramação UML e modelagem de banco de dados.
-
A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada e de propósito geral usada por programadores para especificar, visualizar, construir e documentar sistemas de software.
A UML não é uma linguagem de programação em si, mas pode ser usada para gerar código em linguagens de programação comuns usando diagramas UML. Mais comumente, é usada como uma ferramenta de modelagem conceitual e orientada a objetos.
-
Há duas categorias de diagramas UML — diagramas estruturais e diagramas comportamentais. Há 14 subtipos de diagramas dentro dessas duas categorias.
Os diagramas estruturais capturam os aspectos estáticos de um sistema, incluindo quaisquer atributos e hierarquias. Os diagramas comportamentais mostram o comportamento dinâmico de um sistema, por exemplo, processos, impactos e quaisquer alterações que possam ocorrer ao longo do tempo.
Siga o Microsoft 365