Buscar

Categorias de Diagramas UML

Prévia do material em texto

Os diferentes diagramas que compõem a UML podem ser agrupados em categorias, 
levando em conta para isto o contexto em que cada uma dessas representações pode vir 
a ser empregada: 
• Diagramas Estruturais: priorizam a descrição estática de estruturas de um 
sistema, como classes, atributos e operações destas últimas, além de prováveis 
relacionamentos entre tais construções. A Tabela 1 lista os diversos diagramas 
que pertencem a esta classificação; 
• Diagramas Comportamentais: detalha o funcionamento (comportamento) de 
partes de um sistema ou processos de negócio relacionados a tal aplicação. Na 
Tabela 2 são apresentados os diversos diagramas que se enquadram nesta 
categoria; 
• Diagramas de Interação: considerados um subgrupo dos diagramas 
comportamentais, sendo normalmente utilizados na representação de interações 
entre objetos de uma aplicação. Os diferentes diagramas que fazem parte deste 
conjunto de representações foram descritos na Tabela 3. 
Diagrama Função 
Diagrama de 
Classes 
Permite a visualização de um conjunto de classes, detalhando 
atributos e operações (métodos) presentes nesta última, assim 
como prováveis relacionamentos entre essas estruturas. Este tipo 
de representação pode incluir ainda definições de interfaces. 
Diagrama de 
Componentes 
Apresenta diferentes componentes de um sistema, além de 
possíveis dependências entre tais elementos. A ideia de 
componente refere-se a uma parte (ou até mesmo um módulo) de 
uma aplicação, englobando assim uma séria de outras estruturas 
relacionadas (como classes, interfaces etc.). 
Diagrama de 
Pacotes 
Descreve as dependências entre diferentes namespaces/pacotes 
que compõem uma aplicação. Dentro da plataforma .NET, um 
namespace costuma conter classes, interfaces e outros 
http://www.devmedia.com.br/curso/introducao-a-construcao-de-diagrama-de-classes-da-uml/307
http://www.devmedia.com.br/curso/introducao-a-construcao-de-diagrama-de-classes-da-uml/307
https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um-diagrama-de-classes/37224
https://www.devmedia.com.br/guia/carreira-programador-net/37814
Diagrama Função 
elementos, atuando como uma forma de agrupamento lógico 
destes elementos. 
Diagrama de 
Objetos 
Apresenta o estado de instâncias de objetos dentro de um 
sistema, levando em conta para isto um intervalo de tempo 
específico. 
Diagrama de 
Estrutura 
Composta 
Utilizado para demonstrar a estrutura interna de uma classe, 
incluindo referências que apontam para outras partes de um 
sistema. 
Diagrama de 
Instalação 
Empregado para demonstrar a estrutura de hardware adotada 
para a implantação de uma aplicação em um ambiente. Pode 
envolver dispositivos como servidores de aplicação, servidores 
de banco de dados, terminais de usuários etc. 
Diagrama de 
Perfil 
Possibilita a definição de novos elementos UML, permitindo 
assim estender os diagramas existentes com a inclusão de 
estruturas customizadas para uma determinada necessidade. 
Tabela 1: Diagramas Estruturais da UML 
Diagrama Função 
Diagrama de 
Casos de Uso 
Voltado à apresentação de funcionalidades e características de 
um sistema, assim como de que forma tais elementos se 
relacionam com usuários e entidades externas envolvidas num 
determinado processo. 
Diagrama de 
Atividades 
Contempla as diversas tarefas desempenhadas na execução de 
uma atividade, sendo utilizado geralmente na representação de 
processos dentro de uma empresa/organização. 
Diagrama de 
Transição de 
Estados 
Detalha os diferentes estados pelos quais pode passar um objeto, 
tomando por base a execução de um processo dentro do sistema 
que se está considerando. 
Tabela 2: Diagramas Comportamentais da UML 
Diagrama Função 
Diagrama de 
Sequência 
Demonstra as interações entre diferentes objetos na execução 
de uma operação, destacando ainda a ordem em que tais ações 
acontecem num intervalo de tempo. A sequência em que as 
diversas operações são executadas ocorre na vertical, de cima 
para baixo. 
Diagrama de 
Interatividade 
Espécie de representação híbrida, com uma estrutura similar à 
de diagramas de atividade. O que diferencia este tipo de 
representação está justamente no fato do equivalente a uma 
atividade ser representada por outro diagrama, sendo o de 
sequência um exemplo de uso válido neste último caso. 
Diagrama de 
Colaboração ou 
Comunicação 
Similar aos diagramas de sequência, é também empregado na 
modelagem de interações entre vários objetos dentro de um 
determinado contexto. Este tipo de representação difere de um 
diagrama de sequência por não possuir uma estrutura rígida 
para demonstrar a comunicação entre objetos, ou seja, estes 
elementos podem ser dispostos na melhor ordem que se julgar 
necessária, sem a obrigatoriedade de exibir as diferentes 
operações na vertical uma após a outra. 
Diagrama de 
Tempo 
Corresponde a um tipo específico de diagrama de sequência, 
descrevendo mudanças de estado e interações entre objetos 
dentro de intervalos de tempo tomados como parâmetro. 
Tabela 3: Diagramas de Interação da UML 
Benefícios e pontos de atenção quanto à utilização de UML 
Dentre as vantagens em se adotar a UML como ferramenta para a modelagem e 
documentação de sistemas, convém destacar: 
• A UML foca na representação visual de diferentes elementos e aspectos de 
um software. Devido às suas características bastante intuitivas, esta linguagem 
permite uma compreensão mais rápida, assim como abrangente, de componentes 
e funcionalidades que fazem parte de uma aplicação; 
• Sistemas extensos costumam apresentar relacionamentos complexos entre as 
diferentes partes que os compõem. Muitas vezes, a simples descrição textual de 
dependências entre os diversos recursos de uma aplicação pode ser confusa, não 
atingindo o resultado esperado e que é, basicamente, possibilitar uma clara 
compreensão sobre como tais elementos interagem. O uso de UML pode 
simplificar tal tarefa, permitindo a elaboração de diagramas à primeira vista 
simples, mas que resumem o difícil trabalho de descrever como classes e 
processos estão relacionados entre si; 
• Desenvolvedores de diferentes plataformas podem compreender com mais 
facilidade as características de um sistema (independentemente da tecnologia na 
qual este foi concebido). Isto se deve ao fato da UML ser uma linguagem 
independente de plataforma, além de corresponder a um padrão de ampla 
aceitação dentro da área de software; 
• Ainda considerando o item anterior, os diagramas UML representam uma 
excelente ferramenta para a demonstração de conceitos de Orientação a Objetos, 
sobretudo no que se refere a explicações a respeito de design patterns e outras 
soluções genéricas passíveis de reaproveitamento em novos projetos; 
• A forte ênfase dada por esta linguagem à padronização também contribui, sem 
sombra de dúvidas, para um melhor desempenho das funções dentro dos times 
de implementação de projetos. Os diferentes profissionais envolvidos na 
codificação de uma aplicação têm na UML um meio que facilita a comunicação 
e a transmissão de ideias, partindo-se para isto da premissa de que todos contam 
com um conhecimento adequado desta linguagem.

Continue navegando