Propósito do UML
Linguagem de Modelagem Unificada (UML) é uma linguagem padrão para especificar, visualizar, construir e documentar os artefatos de sistemas de software. Criado pela Grupo de Gestão de Objetos (OMG), o UML tornou-se uma ferramenta essencial para modelar sistemas de software e não de software. Embora o UML não seja uma linguagem de programação, várias ferramentas podem gerar código em diferentes linguagens usando diagramas UML.

Pontos Principais:
- Linguagem de Modelagem de Propósito Geral: O UML é usado para modelar sistemas de software e sistemas não de software, como fluxos de processos em unidades de manufatura.
- Conceitos Orientados a Objetos: O UML segue metodologias orientadas a objetos, tornando-o ideal para modelar sistemas orientados a objetos.
- Uso Versátil: Os diagramas UML são elaborados a partir de diferentes perspectivas, como design, implementação e implantação.
Modelagem de Visões de Arquitetura usando UML
O UML desempenha um papel crucial na definição de diferentes perspectivas de um sistema, conhecidas como o 4+1 Visões da Arquitetura de Software. Essas visões incluem:

- Visão de Casos de Uso: Descreve a funcionalidade do sistema, suas interfaces externas e seus principais usuários.
- Visão Lógica: Descreve a estrutura do sistema em termos de unidades de implementação, como pacotes, classes e interfaces.
- Visão de Implementação: Descreve como os artefatos de desenvolvimento são organizados no sistema de arquivos.
- Visão de Processo: Descreve a estrutura em tempo de execução do sistema, incluindo componentes com comportamento em tempo de execução e interações.
- Visão de Implantação: Descreve como o sistema é mapeado para o hardware.
Visões Adicionais:
- Visão de Dados: Uma especialização da visão lógica, usada se a persistência for um aspecto significativo do sistema.
14 Tipos de Diagramas no UML 2
Os diagramas UML são categorizados em diagramas estruturais e diagramas comportamentais.

Diagramas Estruturais
Os diagramas estruturais mostram a estrutura estática do sistema e suas partes. Existem sete tipos de diagramas estruturais:
- Diagramas de Classes: Descreve os objetos em um sistema e suas relações.
- Diagramas de Objetos: Uma instância de um diagrama de classes, capturando o estado de um sistema em um momento específico.
- Diagramas de Componentes: Descreve a visão estática de implementação de um sistema, composta por componentes físicos como bibliotecas e arquivos.
- Diagramas de Implantação: Descreve a visão estática de implantação de um sistema, mostrando nós e suas relações.
- Diagramas de Pacotes: Mostram pacotes e dependências entre eles.
- Diagramas de Estrutura Composta: Representam a estrutura interna de uma classe e as colaborações que ela possibilita.
- Diagramas de Perfil: Permitem a criação de estereótipos específicos para domínio e plataforma e definem suas relações.
Diagramas Comportamentais
Os diagramas comportamentais mostram o comportamento dinâmico dos objetos em um sistema. Existem sete tipos de diagramas comportamentais:
- Diagramas de Casos de Uso: Descreve os requisitos funcionais do sistema em termos de casos de uso e atores.
- Diagramas de Máquina de Estados: Modelam todo o ciclo de vida de um objeto, mostrando estados e transições.
- Diagramas de Atividade: Descrevem o comportamento dinâmico, modelando todos os tipos de fluxos como paralelos, únicos e concorrentes.
- Diagramas de Sequência: Modelam a colaboração de objetos com base em uma sequência temporal.
- Diagramas de Comunicação: Focam em mostrar a colaboração de objetos, em vez da sequência temporal.
- Diagramas de Visão Geral de Interação: Fornece uma visão geral do fluxo de controle das interações.
- Diagramas de Tempo: Mostram o comportamento dos objetos ao longo de um período determinado de tempo.
Resumo
UML é uma linguagem de modelagem não proprietária e aberta que atende às necessidades das comunidades de usuários e científicas. Ela unifica as perspectivas entre diferentes tipos de sistemas, fases de desenvolvimento e conceitos internos, tornando-a uma ferramenta versátil e amplamente adotada na indústria.
Principais Benefícios:
- Padronização: O UML elimina muitas diferenças entre as linguagens de modelagem anteriores.
- Perspectivas Unificadas: Ele unifica as visões entre diversos sistemas e fases de desenvolvimento.
- Adoção Ampliada: Muitos metodologistas, organizações e fornecedores de ferramentas se comprometeram a usar o UML, garantindo sua adoção generalizada.
A capacidade do UML de modelar sistemas complexos a partir de diversas perspectivas torna-o uma ferramenta insubstituível para desenvolvedores, usuários de negócios e qualquer pessoa interessada em compreender e projetar sistemas de forma eficaz.
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












