Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 11

Diagramas da UML 2.

Jheniffer da Silva Silva

Resumo
Este artigo apresenta uma visão geral dos Diagramas da UML 2.0, que são
uma linguagem visual amplamente utilizada para modelagem de sistemas de
software. Os Diagramas da UML 2.0 oferecem uma variedade de notações e
diagramas, como diagramas de caso de uso, diagramas de classes, diagramas
de sequência, diagramas de atividades, entre outros. Cada diagrama possui
um propósito específico e permite aos desenvolvedores representar diferentes
aspectos de um sistema, desde a estrutura até o comportamento.

Palavras-chave: Diagrama, UML, 2.0.

Abstract
This article presents an overview of UML 2.0 Diagrams, which are a widely
used visual language for modeling software systems. UML 2.0 Diagrams offer a
variety of notations and diagrams, such as use case diagrams, class diagrams,
sequence diagrams, activity diagrams, and more. Each diagram has a specific
purpose and allows developers to represent different aspects of a system, from
structure to behavior.

Keywords: Diagram, UML, 2.0.

Introdução
A UML (Unified Modeling Language ou Linguagem de modelagem unificada)
tem desempenhado um papel fundamental no desenvolvimento de software,
oferecendo uma linguagem visual padrão para modelar sistemas complexos. A
UML 2.0, uma versão aprimorada da UML, introduz uma variedade de
diagramas que permitem aos desenvolvedores representar diferentes
perspectivas e aspectos de um sistema. Com sua ampla adoção na indústria
de software, é essencial compreender profundamente os Diagramas da UML
2

2.0 e suas aplicações para aproveitar ao máximo essa linguagem de


modelagem poderosa.

Este artigo tem como objetivo fornecer uma análise abrangente dos Diagramas
da UML 2.0, abordando seus conceitos fundamentais. Inicialmente, será
apresentada uma visão geral da UML 2.0 e seus principais objetivos. Em
seguida, cada diagrama da UML 2.0 será explorado em detalhes. Serão
explorados os benefícios que esses diagramas podem trazer, como a
facilitação da comunicação entre as partes interessadas, a detecção precoce
de problemas e a documentação clara e concisa do sistema.

Diagramas da UML e suas especificidades.

Os diagramas da UML 2.0 são divididos em dois grupos gerais, os Diagramas


de Estrutura e os Diagramas de Comportamento que serão apresentados a
seguir somado a suas ramificações e especificidades.

Diagramas de Estrutura:
Diagramas de estrutura são representações visuais que mostram a
organização e a relação entre os elementos de um sistema ou de uma
estrutura. Esses diagramas podem ser utilizados em diversos contextos, como
na engenharia, na arquitetura, na programação e em outros campos onde a
estrutura e a organização são importantes.
Existem diferentes tipos de diagramas de estrutura, cada um com seu propósito
específico. Alguns exemplos comuns incluem:

1. Diagramas de Classes:
Um diagrama de classes é uma representação visual das classes de um
sistema e dos relacionamentos entre essas classes. Ele é uma das
principais ferramentas utilizadas na modelagem orientada a objetos, que
permite descrever a estrutura estática de um sistema.
No diagrama de classes, as classes são representadas por retângulos
divididos em três partes: a parte superior contém o nome da classe, a parte
3

central contém os atributos da classe (variáveis de instância) e a parte


inferior contém os métodos da classe (funções ou operações).
Além disso, o diagrama de classes mostra os relacionamentos entre as
classes. Esses relacionamentos podem incluir associações, herança,
agregação, composição, dependência, entre outros.

- Associação: representa uma relação entre duas classes, indicando que


uma classe está de alguma forma associada à outra.
- Herança: indica uma relação de especialização/generalização entre duas
classes, onde uma classe mais específica herda características de uma
classe mais genérica.
- Agregação: representa uma relação todo-parte entre duas classes, onde
uma classe contém ou é composta por uma ou mais instâncias de outra
classe.
- Composição: é uma forma especializada de agregação, onde uma classe
é composta por outras classes e sua existência depende dessas classes.
- Dependência: indica que uma classe depende de outra classe para
realizar alguma operação, mas não possui uma relação estrutural direta.

Essas são apenas algumas das relações possíveis em um diagrama de


classes. Existem outras notações e elementos que podem ser utilizados,
como multiplicidades (para indicar quantos objetos estão envolvidos em
uma relação) e estereótipos (para indicar características especiais de uma
classe).

2. Diagramas de Perfil:
O objetivo do diagrama de perfil é permitir uma descrição esquemática dos
modelos com alguns detalhes, um cenário real e um estereótipo de perfil.
Sua composição é baseada na identificação de estereótipos com suas
correspondentes características de metaclasse.
4

3. Diagramas de Componentes:
Um diagrama de componentes é uma representação visual das partes e das
relações entre os componentes de um sistema de software ou de um
sistema físico. Ele é usado para mostrar a estrutura interna de um sistema e
como seus diferentes componentes interagem entre si.
Ele descreve os componentes principais do sistema, como bibliotecas,
módulos, classes ou pacotes, e as dependências entre eles. Cada
componente pode ser representado como um bloco retangular, com seu
nome e, opcionalmente, com uma lista de interfaces que ele fornece ou
requer.
Os componentes são conectados por linhas de ligação, que indicam as
dependências entre eles. Essas dependências podem ser de diferentes
tipos, como dependências de uso, dependências de realização ou
dependências de substituição. O diagrama também pode incluir outras
notações, como estereótipos, para fornecer informações adicionais sobre os
componentes.

4. Diagramas de Objetos:
Um diagrama de objetos é um tipo de diagrama de estrutura estática usado
na modelagem de sistemas orientados a objetos para visualizar e descrever
a estrutura estática de um sistema e mostrar como os objetos estão
relacionados entre si, descrevendo a estrutura do sistema de objetos,
classes, relacionamentos e sua ocorrência em um determinado momento no
tempo. No diagrama de objetos, os objetos são representados por
retângulos com o nome do objeto dentro. Objetos que descrevem
relacionamentos entre objetos são conectados por linhas. Além disso, as
propriedades e funções dos objetos podem ser apresentadas no diagrama.

5. Diagramas de pacotes:
Um diagrama de pacotes é um tipo de diagrama estrutural usado na
modelagem do sistema para organizar elementos em grupos lógicos
chamados pacotes. Ele fornece uma visão geral da estrutura modular do
sistema e mostra como diferentes elementos são agrupados e organizados
5

em pacotes. Em um diagrama de pacotes, os pacotes são representados


como retângulos ou pastas, onde cada pacote contém elementos
relacionados ao pacote, como classes, subpacotes, interfaces, etc. Esses
elementos aparecem no pacote e geralmente são representados por ícones
que indicam o tipo de elemento (por exemplo, uma classe é representada
por um retângulo com três divisórias). As relações entre os pacotes são
indicadas pelas linhas de dependência, que mostram a dependência ou
relação entre os pacotes. Por exemplo, uma seta apontando do pacote A
para o pacote B indica que o pacote A depende do pacote B. Um diagrama
de pacotes ajuda a organizar e modular um sistema complexo, permitindo
uma melhor compreensão da estrutura geral. Também facilita a
identificação de dependências entre pacotes, promovendo manutenção e
reutilização de componentes.

6. Diagramas de Implantação:
Um diagrama de implantação é um tipo de diagrama estrutural usado na
modelagem do sistema para descrever a configuração física e a distribuição
dos componentes do sistema no ambiente de implantação. Ele descreve
como os vários componentes do sistema são implementados em hardware,
servidores, dispositivos de rede ou na nuvem.
Um diagrama de implantação mostra o relacionamento entre os elementos
do sistema, como nós (nós físicos, como servidores ou máquinas virtuais) e
componentes (aplicativos, bancos de dados, serviços, etc.).
Os nós são representados por caixas ou ícones que representam o
hardware ou o ambiente de implantação, enquanto os componentes são
representados por retângulos que indicam os elementos de software
implantados. As relações entre nós e componentes são representadas por
conectores, que representam conexões físicas ou lógicas entre eles. Por
exemplo, uma linha de conexão entre um nó de servidor e um componente
de aplicativo indica que o aplicativo está sendo executado nesse servidor.
6

7. Diagramas de Estruturas Compostas:


Os diagramas de estrutura composta representam a estrutura interna de um
classificador, como classes ou componentes, e descrevem como as partes
internas de um classificador se comunicam e interagem umas com as
outras. Também é usado para descrever a colaboração, na qual um
conjunto de instâncias trabalham umas com as outras para realizar uma
tarefa.

Diagramas de Comportamento:
Por sua vez os Diagramas de comportamento são usados na modelagem de
sistemas para representar o comportamento dinâmico ou funcional de um
sistema ou de seus componentes. Esses diagramas ajudam a descrever como
os objetos ou componentes interagem e se comportam ao longo do tempo.
A seguir, alguns dos principais tipos de diagramas de comportamento
comumente utilizados:

1. Diagramas de Casos de Usos:


Um Diagrama de Casos de Uso é um tipo de diagrama de comportamento
usado na engenharia de software e na modelagem de sistemas para
descrever as interações entre atores (usuários ou sistemas externos) e o
sistema em estudo. Ele fornece uma visão geral das funcionalidades ou
recursos que o sistema oferece aos seus usuários.
O Diagrama de Casos de Uso é composto por atores, casos de uso e suas
relações. Os atores são entidades externas que interagem com o sistema,
como usuários, outros sistemas, dispositivos, etc. Os casos de uso
representam as funcionalidades específicas ou as ações que o sistema
realiza em resposta às interações com os atores.
No diagrama, os atores são representados por ícones ou figuras
geométricas, como um stickman, enquanto os casos de uso são
representados por elipses ou retângulos. As relações entre os atores e os
casos de uso são mostradas por linhas, indicando a participação do ator no
caso de uso.
7

Os Diagramas de Casos de Uso ajudam a identificar e descrever os


requisitos funcionais de um sistema, fornecendo uma visão clara das
interações entre os atores e as funcionalidades oferecidas pelo sistema.
Eles ajudam a capturar os cenários de uso do sistema e a comunicar as
necessidades dos usuários aos desenvolvedores e outros envolvidos no
projeto.

2. Diagramas de Atividades:
Um Diagrama de Atividades é um tipo de diagrama comportamental usado
na modelagem de sistemas para representar o fluxo de atividades e a lógica
de negócios de um processo, seja ele um algoritmo, um procedimento ou
um fluxo de trabalho.
Esse tipo de diagrama é composto por uma série de nós interconectados,
que representam as atividades a serem executadas, e transições, que
representam o fluxo de controle entre as atividades. Os nós podem
representar várias ações, como executar uma operação, tomar uma
decisão, aguardar um evento, ou podem representar pontos de partida ou
término do fluxo.
Além disso, os diagramas de atividades também podem incluir ramos de
decisão, que permitem que o fluxo do diagrama seja ramificado com base
em condições específicas, e laços, que permitem que as atividades sejam
repetidas até que uma determinada condição seja atendida.

3. Diagrama de Interação:
Um Diagrama de Interação é um tipo de diagrama comportamental usado
na modelagem de sistemas para representar as interações entre objetos ou
componentes em um determinado cenário. Esses diagramas são usados
principalmente para descrever o comportamento dinâmico de um sistema e
capturar as trocas de mensagens entre os objetos ao longo do tempo.
8

3.1 . Diagrama de Sequência:


O Diagrama de Sequência mostra a sequência de interações entre os
objetos em um cenário específico. Ele ilustra a ordem temporal das
mensagens trocadas entre os objetos ao longo do tempo. Os objetos
são representados por linhas verticais chamadas de "linhas de vida" e as
mensagens são representadas por setas entre as linhas de vida. O
Diagrama de Sequência é especialmente útil para representar cenários
complexos com múltiplos objetos interagindo uns com os outros.

3.2 . Diagrama de Comunicação:


O Diagrama de Comunicação e Colaboração é um tipo de diagrama de
interação usado na modelagem de sistemas para representar as
interações entre os objetos ou componentes em um cenário específico.
Ele enfoca as trocas de mensagens entre os objetos e a estrutura das
colaborações entre eles.
Nesse diagrama, os objetos são representados por retângulos e as
mensagens entre eles são representadas por linhas numeradas. A
direção das linhas indica o fluxo da mensagem, e as mensagens podem
ser síncronas ou assíncronas. Além disso, os papéis que os objetos
desempenham nas colaborações podem ser mostrados ao lado dos
retângulos.
O Diagrama de Comunicação e Colaboração permite visualizar e
entender a estrutura e as interações entre os objetos em um cenário
específico. Ele destaca a colaboração entre os objetos, mostrando como
eles se comunicam e cooperam para realizar uma tarefa ou atingir um
objetivo.

3.3 . Diagrama de Visão Geral de Interação:


Este modelo de diagrama UML representa o fluxo e a sequência de
interações entre atividades ou partes de um sistema, fornecendo uma
ampla visão geral das interações entre atividades mostradas em
diferentes diagramas de atividades.
9

3.4 . Diagrama de Tempo:


Um Diagrama de Tempo, também conhecido como Diagrama Temporal
ou Diagrama de Sequência de Tempo, é um tipo de diagrama usado na
modelagem de sistemas para representar o comportamento temporal de
um sistema ou processo. Ele mostra como os eventos ocorrem ao longo
do tempo, permitindo a visualização das sequências, durações e ordens
temporais das atividades.
Nesse tipo de diagrama, o eixo horizontal representa a escala do tempo,
e os eventos ou atividades são representados por símbolos ou caixas ao
longo do eixo. Os eventos são dispostos em ordem cronológica,
indicando quando ocorrem em relação a outros eventos.
Os Diagramas de Tempo podem ser usados para descrever uma
variedade de comportamentos temporais, como a sequência de ações
em um processo, o fluxo de mensagens em uma troca de informações
ou o ciclo de vida de um objeto.

4. Diagramas de Máquinas de Estados:


A finalidade deste diagrama é representar e exibir o comportamento de um
elemento específico por meio de uma série de transições de estado.
Diagramas de transição de estado (máquinas de estado) possuem muitos
componentes e elementos que podem ser usados para representar estados
e suas transições. Aqui estão os destaques:

Estado: Um objeto com uma configuração específica que realiza interação


de estado, execução de ação ou reage a terceiros/eventos externos.

Eventos: Um recurso de “gatilho” que define eventos em intervalos de


tempo e cenários.

Ação: desencadeia uma transição de um estado para outro. Uma vez


iniciada a execução, ela não pode ser interrompida.
10

Transição: Um relacionamento ou relacionamento que existe entre duas


situações que ocorre quando um evento ou ação ocorre.

Existem outros componentes e artefatos importantes que representam


incentivos do sistema, especificações do lado do sistema, operações
lógicas de estado e muito mais.

Considerações Finais:
Ao longo deste artigo acadêmico, exploramos os principais diagramas da UML
2.0 e sua relevância na modelagem de sistemas. A UML (Unified Modeling
Language) é uma linguagem padrão amplamente adotada na engenharia de
software, permitindo a representação visual e a comunicação eficaz de
conceitos, estruturas e comportamentos de sistemas complexos.

Começamos discutindo os diagramas de estrutura, como o Diagrama de


Classes, o Diagrama de Objetos e o Diagrama de Componentes. Esses
diagramas nos permitem entender a organização interna do sistema, suas
classes, objetos, relacionamentos e componentes, fornecendo uma base sólida
para a construção e a compreensão da arquitetura do sistema.

Em seguida, abordamos os diagramas de comportamento, incluindo o


Diagrama de Casos de Uso, o Diagrama de Sequência, o Diagrama de
Atividades e o Diagrama de Estado. Esses diagramas nos ajudam a capturar e
modelar os aspectos dinâmicos e interativos do sistema, permitindo-nos
descrever as funcionalidades, os fluxos de interação, as sequências de eventos
e o comportamento dos objetos ao longo do tempo.

Em conclusão, os diagramas da UML 2.0 desempenham um papel fundamental


na modelagem de sistemas de software, permitindo uma representação visual
clara, concisa e abrangente dos conceitos, estruturas e comportamentos dos
sistemas.

Referências
11

GILLEANES, T ; GUEDES. UML 2 uma abordagem prática. In: Google


Acadêmico. Disponível em: https://s3.novatec.com.br/capitulos/capitulo-
9788575222812.pdf. Acesso em: 22 maio 2023.

FRANCILVIO ROBERTO ALFF. O que é, e quais são os diagramas UML? In:


Análise de Requisitos. Disponível em: https://analisederequisitos.com.br/quais-
sao-diagramas-uml/. Acesso em: 22 maio 2023.
LALINDRI. Tipos de diagrama UML | Saiba mais sobre os 14 tipos de
diagramas UML. In: O Blog Creately. Disponível em:
https://creately.com/blog/pt/diagrama/guia-de-tipos-de-diagramas-uml-aprenda-
sobre-todos-os-tipos-de-diagramas-uml-com-exemplos/#ProfileDiagram.
Acesso em: 22 maio 2023.

You might also like