O que são diagramas UML?
Diagramas UML significa Unified Modeling Language . É 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á,
- O que é UML?
- Por que usar UML? História Completa
- Versões UML
- Características da UML
- Modelo conceitual
- O que é diagrama UML?
- Ferramentas UML
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 design 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
Encontro | Versão | Sobre |
---|---|---|
Novembro de 1997 | 1,1 | A UML foi adotada pelo Object Management Group. Esta foi a primeira versão da UML. |
Março de 2000 | 1,3 | Uma pequena atualização foi feita no modelo existente com mudanças notáveis na semântica, notações e metamodelos de UML. |
Setembro de 2001 | 1,4 | Este 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 2003 | 1,5 | Recursos como procedimentos e mecanismo de fluxo de dados foram adicionados à UML. |
Janeiro de 2005 | 1.4.2 | UML foi aceito como padrão pela ISO. |
Agosto de 2005 | 2.0 | Novos 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 2006 | 2,1 | Correções foram feitas na UML 2.0. |
Fevereiro de 2007 | 2.1.1 | As atualizações foram introduzidas na UML 2.1. |
Novembro de 2007 | 2.1.2 | UML 2.1.1 foi redefinido. |
Fevereiro de 2009 | 2,2 | Bugs UML 2.1.2 foram corrigidos. |
Maio de 2010 | 2,3 | A UML 2.2 foi revisada e pequenas alterações foram feitas nos diagramas de componentes. |
Agosto de 2011 | 2.4.1 | Classes, pacotes e mudanças de estereótipos foram feitas. A UML 2.3 foi revisada com recursos de aprimoramento. |
Junho de 2015 | 2,5 | UML 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
- É uma linguagem de modelagem generalizada.
- É diferente de linguagens de programação de software como Python, C, C ++, etc.
- É uma linguagem pictórica que pode ser usada para gerar poderosos elementos de modelagem.
- Está relacionado a projetos e análises orientados a objetos.
- Ele tem aplicativos ilimitados, 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 diferentes propósitos.
- 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?
Os 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 é reconhecida como um padrão ISO que é usado por muitos setores para desenvolver documentação e modelos de projetos.