Conceito

Unified Modeling Language (UML) é uma linguagem de modelagem voltada para a área de Engenharia de Software e Sistemas de Informação, com função de especificar, visualizar, construir e documentar modelos de software orientados a objetos. A UML foi criada por Ivar Jacobson, Grady Booch e James Rumbaugh, cientistas da computação e engenheiros de software, criadores das mais conceituadas metodologias de modelagem da área até então, procurando desenvolver uma linguagem unificada padrão.

UML não é, portanto, uma linguagem ou metodologia de programação visual, mas sim uma linguagem de modelagem visual. Pelo auxílio no levantamento dos requisitos de construção do sistema e, pelo fato de ser fortemente integrada aos conceitos de Orientação a Objetos, o UML tornou-se um padrão de grande aceitação. Sendo, assim, adotada pela OMG, Object Management Group, grupo responsável por aprovar padrões para aplicações em tecnologia orientada a objetos.


Diagramas

Na modelagem UML, diferentes elementos gráficos se combinam para compor um diagrama, seguindo regras de combinação. Cada diagrama é apresentado separadamente no projeto, com o objetivo de fornecer diversas visões do sistema a ser modelado. Os diagramas utilizados pela UML são compostos de 13 tipos, divididos em 3 categorias: 3 tipos Funcionais, 6 tipos Estruturais e 4 tipos de Interação.


Diagramas Funcionais

Os Diagramas Funcionais, ou comportamentais, representam os aspectos dinâmicos do sistema. São classificados em:

Diagrama de Caso de Uso

Os Diagramas de Caso de Uso são utilizados para representar as funcionalidades do sistema. Descrevendo os relacionamentos e dependências entre um grupo de Caso de Uso, são as sequências de ações executadas, e os Atores, que são os usuários. Exemplo: Diagrama de Caso de Uso

Diagrama de Atividade

Os Diagramas de Atividades são utilizados para descrever o fluxo de controle de uma atividade para outra, ou seja, descrever sequências de atividades de um processo. Pode ser confundido com um fluxograma, porém suporta diversos outros recursos. Exemplo: Diagrama de Atividade

Diagrama de Máquina de Estado

O Diagrama de Estado representa os diferentes estados de um objeto pode assumir, e os estímulos que causam essas alterações. Exemplo: Diagrama de Estado


Diagramas Estruturais

Os Diagramas Estruturais representam os aspectos estáticos, ou seja, representação da estrutura de um sistema. São classificados em:

Diagrama de Classes

O Diagrama de Classe é o principal do modelo estrutural. Basicamente representa uma perspectiva do sistema de um ponto de vista externo. Demonstra uma visão do modelo estrutural estático, onde mostra as classes de um sistema, seus métodos (operações), atributos e a relação entre as classes. Exemplo: Diagrama de Classes

Diagrama de Objetos

O Diagrama de Objeto pode ser considerado como uma variação do diagrama de classes, diferenciado pelo seu uso. São utilizados, de uma perspectiva prática, para mostrar exemplos de estruturas de dados pontos do sistema, útil no processo de construção do protótipo. Exemplo: Diagrama de Objetos

Diagrama de Pacotes

O Diagrama de Pacotes demonstra o agrupamento das classes e/ou interfaces e a relação de dependência entre eles. Pode ser utilizado em qualquer fase do processo de modelagem e tem como objetivo organizar os modelos.

Exemplo: Diagrama de Pacotes

Diagrama de Estrutura Composta

O Diagrama de Estrutura Composta é utilizado para modelar um conjunto de elementos que cooperam para fim de executar uma função específica. Exemplo: Diagrama de Estrutura Composta

Diagrama de Componentes

O Diagrama de Componentes representa os conjuntos dos componentes, que é formado por um conjunto de classes que são implementadas nele, suas interfaces e relações. Mostra como as classes são organizadas em determinados grupos, baseando-se nas relações entre elas, destaca a função de cada componente, facilitando a sua reutilização em outros sistemas.

Exemplo: Diagrama de Componentes

Diagrama de Implantação

O Diagrama de Implantação, ou de instalação, modela a relação das entidades físicas de infraestrutura do sistema. É normalmente utilizado em projetos onde há muita interdependência entre partes de hardware e software.

Exemplo: Diagrama de Implantação


Diagramas de Interação

Os Diagramas de Interação, que derivam do Diagrama Comportamental, mostram como os objetos interagem uns com os outros. São classificados em:

Diagrama de Sequência

O Diagrama de Sequência é utilizado para representar uma sequência de processos, de troca de mensagens, entre os objetos do sistema. Exemplo: Diagrama de Sequência

Diagrama de Comunicação

Os Diagramas de Comunicação, ou Colaboração, são semelhantes aos de Sequência, mostrando as interações entre os objetos, porém agora apresentam os objetos com seus relacionamentos. Exemplo: Diagrama de Comunicação

Diagrama de Visão Geral de Interação

O Diagrama de Visão Geral é uma variação do diagrama de atividade, mostra visão geral do controle do fluxo de diferentes atividades. Quando as sequências de iterações mostram-se complexas, o uso do diagrama de visão geral torna-se necessário para um resumo da situação.

Exemplo: Diagrama de Visão Geral

Diagrama de Tempo

O Diagrama de Tempo assemelha-se ao diagrama de sequência, porém tem o foco na modelagem de restrições temporais.

Exemplo: Diagrama de Tempo


Referências

  • SILVA, Alberto M. R.; VIDEIRA, Carlos A. E. UML, Metodologias e Ferramentas Case, Vol. 1

Homepages: