Diagramas UML: Versões, Tipos, História, Ferramentas, Exemplos

O que são diagramas UML?

Diagramas UML significa Linguagem de modelagem unificada . É um padrão usado principalmente para criar modelos de documentação significativos orientados a objetos para qualquer sistema de software presente no mundo real. Ele nos fornece uma maneira de desenvolver modelos sofisticados que descrevem o funcionamento de qualquer sistema de software / hardware.

A UML é uma ótima maneira de criar documentação profissional que é uma parte necessária de qualquer desenvolvimento de projeto. UML é uma parte essencial da criação de um projeto de sistemas orientado a objetos. Ele fornece meios para a criação de modelos e designs poderosos para sistemas racionais que podem ser compreendidos sem muitas dificuldades.

Neste tutorial, você aprenderá,

Por que usar UML? História Completa

A década de 1990 foi a era do desenvolvimento de linguagens orientadas a objetos, como C ++. Essas linguagens orientadas a objetos foram usadas para criar sistemas complexos, mas atraentes.

Como os sistemas desenvolvidos eram complicados de entender, isso levou a problemas de projeto e análise que foram enfrentados após a implantação do sistema. Era difícil explicar o sistema para outras pessoas.

Assim que a UML foi introduzida, muitos experimentos e abordagens de mudança de jogo foram feitos para simplificar essas tarefas difíceis de análise do sistema.

UML é uma linguagem de modelagem unificada orientada a objetos. Foi inventado pelos brilhantes engenheiros de software Grady Booch, Ivar Jacobson e James Rumbaugh da Rational software durante 1994 e 1995. Esteve em desenvolvimento até 1996.

Cada um dos inventores da UML, a saber, Grady Booch, Ivar Jacobson e James Rumbaugh, teve uma ideia fantástica para projetar uma linguagem que reduzirá a complexidade.

  • O método de Booch era muito flexível para trabalhar durante o projeto e construção de objetos.
  • O método de Jacobson forneceu uma ótima maneira de contornar os casos de uso. Ele também tem uma abordagem poderosa para design de alto nível.
  • O método de Rumbaugh revelou-se muito útil ao lidar com sistemas sensíveis.

Mais tarde, modelos comportamentais e gráficos de estado foram introduzidos na UML, que foram inventados por David Harel.

O UML foi reconhecido como um padrão pelo Object Management Group (OMG) durante 1997. O Object Management Group é responsável por gerenciar o UML desde que foi adotado como um padrão.

Em 2005, a Organização Internacional de Padronização aprovou a UML como um padrão ISO. É usado em vários setores para a criação de modelos orientados a objetos.

A versão mais recente da UML é 2.5.1, lançada em dezembro de 2017.

Versões UML

EncontroVersãoCerca de
Novembro de 19971,1A UML foi adotada pelo Object Management Group. Esta foi a primeira versão da UML.
Março de 20001,3Uma pequena atualização foi feita no modelo existente com mudanças notáveis ​​na semântica, notações e metamodelos de UML.
Setembro de 20011,4Este foi o período da maior atualização da UML. Ele dimensionou a UML, fornecendo várias extensões. Visibilidade, artefato, estereótipos foram introduzidos nos diagramas.
Março de 20031,5Recursos como procedimentos e mecanismo de fluxo de dados foram adicionados à UML.
Janeiro de 20051.4.2UML foi aceito como padrão pela ISO.
Agosto de 20052.0Novos diagramas como objeto, pacote, tempo e interação foram adicionados à UML. Novos recursos foram adicionados aos diagramas de atividade e sequência. O diagrama de colaboração foi renomeado como diagrama de comunicação. Vários recursos e alterações foram introduzidos nos diagramas existentes.
Abril de 20062,1Correções foram feitas na UML 2.0.
Fevereiro de 20072.1.1As atualizações foram introduzidas na UML 2.1.
Novembro de 20072.1.2UML 2.1.1 foi redefinido.
Fevereiro de 20092,2Bugs UML 2.1.2 foram corrigidos.
Maio de 20102,3A UML 2.2 foi revisada e pequenas alterações foram feitas nos diagramas de componentes.
Agosto de 20112.4.1Classes, pacotes e mudanças de estereótipos foram feitas. A UML 2.3 foi revisada com recursos de aprimoramento.
Junho de 20152,5UML 2.4.1 foi revisado com pequenas alterações. A UML ficou mais simples do que antes. O funcionamento rápido e a geração de modelos mais eficazes foram introduzidos. Recursos desatualizados foram eliminados. Modelos, modelos foram eliminados como construções auxiliares.

Características da UML

  1. É uma linguagem de modelagem generalizada.
  2. É diferente de linguagens de programação de software como Python, C, C ++, etc.
  3. É uma linguagem pictórica que pode ser usada para gerar poderosos elementos de modelagem.
  4. Está relacionado a projetos e análises orientados a objetos.
  5. Possui aplicações ilimitadas, mesmo fora da indústria de software. Ele pode ser usado para visualizar o fluxo de trabalho de uma fábrica.

Modelo conceitual

Antes de começar com o conceito UML, deve-se entender os fundamentos do modelo conceitual.

Um modelo conceitual é composto de vários conceitos que estão inter-relacionados. Nos ajuda a entender

  • Quais são os objetos?
  • Como ocorre a interação para executar um processo?

Um modelo conceitual é necessário em UML. Você tem que entender as entidades e relacionamentos entre eles antes de modelar o sistema de fato.

Os seguintes conceitos orientados a objetos são necessários para começar com UML:

  • Objeto : É uma entidade do mundo real. Existem vários objetos disponíveis em um único sistema. É um bloco de construção fundamental da UML.
  • Classe : Uma classe nada mais é que um contêiner onde os objetos e seus relacionamentos são mantidos.
  • Abstração : É um mecanismo de representação de uma entidade sem mostrar os detalhes de implementação. É usado para visualizar o comportamento de um objeto.
  • Herança : É um mecanismo de extensão de uma classe existente para criar uma nova classe.
  • Polimorfismo : É um mecanismo de representação de um objeto com múltiplas formas que são utilizadas para diversos fins.
  • Encapsulamento : É um método de vincular o objeto e os dados em uma única unidade. Ele garante um acoplamento estreito entre o objeto e os dados.

Acima também são chamados de blocos de construção básicos de uma UML.

O que é diagrama UML?

Diagramas UML são a saída da Unified Modeling Language. É uma representação pictórica de classes, objetos e relações entre eles. O diagrama UML é um modelo que descreve uma parte de um sistema. É usado para definir a funcionalidade ou o design de um sistema. Um diagrama deve ser claro e conciso para que o visualizador o compreenda prontamente.

Os diagramas UML são divididos em três categorias diferentes, como,

  • Diagrama estrutural
  • Diagrama comportamental
  • Diagrama de interação

Diagramas estruturais

Os diagramas estruturais são usados ​​para representar uma visão estática de um sistema. Ele representa uma parte de um sistema que constitui a estrutura de um sistema. Um diagrama estrutural mostra vários objetos dentro do sistema.

A seguir estão os vários diagramas estruturais em UML:

  • Diagrama de classes
  • Diagrama de objeto
  • Diagrama de pacote
  • Diagrama de componentes
  • Diagrama de implantação

Diagramas comportamentais

Qualquer sistema do mundo real pode ser representado de forma estática ou dinâmica. Um sistema é considerado completo se for expresso de forma estática e dinâmica. O diagrama comportamental representa o funcionamento de um sistema.

Os diagramas UML que lidam com a parte estática de um sistema são chamados de diagramas estruturais. Os diagramas UML que lidam com as partes móveis ou dinâmicas do sistema são chamados de diagramas comportamentais.

A seguir estão os vários diagramas comportamentais em UML:

  • Diagrama de atividades
  • Diagrama de casos de uso
  • Diagrama de máquina de estado

Diagramas de interação

O diagrama de interação nada mais é do que um subconjunto de diagramas comportamentais. É usado para visualizar o fluxo entre vários elementos de caso de uso de um sistema. Os diagramas de interação são usados ​​para mostrar uma interação entre duas entidades e como os dados fluem dentro delas.

A seguir estão os vários diagramas de interação em UML:

  • Diagrama de tempo
  • Diagrama de sequência
  • Diagrama de colaboração

A explicação detalhada dos diagramas acima é explicada em outros tutoriais.

Ferramentas UML

Existem muitas ferramentas disponíveis no mercado para gerar diagramas UML. Alguns são baseados em desktop, enquanto outros podem ser usados ​​online. A seguir está uma lista com curadoria de ferramentas que podem ser usadas para a criação de modelos UML:

  • Star UML
  • Argo UML
  • Dia
  • Paradigma Visual
  • U-Model
  • Laboratório UML
  • Arquiteto empresarial

Vamos usar o aplicativo Star UML para gerar diagramas UML.

Etapas de instalação: Abra o link: http://staruml.io/download

De acordo com as especificações do seu PC. Baixe qualquer versão do aplicativo. Aqui vamos escolher a opção windows.

Depois de fazer o download do aplicativo, instale-o com todas as opções padrão. Após a instalação, inicie o aplicativo Staruml em seu PC.

Você verá a seguinte janela,

Agora você pode começar a criar diagramas UML.

Resumo

  • UML significa linguagem de modelagem unificada.
  • É usado para criar modelos orientados a objetos para representar o design e o funcionamento de um sistema.
  • Foi desenvolvido por Grady Booch, Ivar Jacobson e James Rumbaugh.
  • A UML é uma sucessora das linguagens orientadas a objetos, mas é muito diferente delas.
  • Estrutural, comportamental e interação são três tipos de diagramas UML.
  • UML é reconhecido como um padrão ISO que é usado por muitos setores para desenvolver documentação e modelos de projetos.