Você está na página 1de 21

ETEC- FERNANDO PRESTES

UNIDADE FATEC- SOROCABA


Desenvolvimento de Sistemas

Bruna Elisa Prestes de Almeida


Camila Marques Inocencio
Luís Felipe Glauser Lucas

Atividade sobre UML (Unified Modeling Language)

Sorocaba-SP
2023
Bruna Elisa Prestes de Almeida
Camila Marques Inocencio
Luís Felipe Glauser Lucas

Atividade sobre UML (Unified Modeling Language)

Atividade de APS (Análise de projetos e


sistemas) apresentada ao Ensino Médio
Integrado ao Ensino Técnico Profissionalizante
em 24/09/2023 da Etec Fernando Prestes,
orientado pelo Professor Jones Gonçalves e
pelo Professor Alex Sampaio como requisito
parcial para obtenção da média bimestral.
SUMÁRIO
1. O QUE SÃO DIAGRAMAS UML ...................................................... 1

1.1. DIAGRAMAS ESTRUTURAIS E COMPORTAMENTAIS ....................... 1

1.1.1. Estrutural .................................................................................................. 1

1.1.1.1. Diagrama de classe ................................................................................ 1

1.1.1.2. Diagrama de pacotes .............................................................................. 3

1.1.1.3. Diagrama de objeto ................................................................................ 4

1.1.1.4. Diagrama de componentes ..................................................................... 5

1.1.1.5. Diagrama de implantação ...................................................................... 6

1.1.1.6. Diagrama de estrutura composta ........................................................... 7

1.1.2. Comportamental ....................................................................................... 7

1.1.2.1. Diagrama de atividades ......................................................................... 7

1.1.2.2. Diagrama de sequência .......................................................................... 8

1.1.2.3. Diagrama de comunicação..................................................................... 9

1.1.2.4. Diagrama da visão geral da interação................................................. 10

1.1.2.5. Diagrama de tempo .............................................................................. 12

1.1.2.6. Diagrama do caso de uso ..................................................................... 12

1.1.2.7. Diagrama de estado ............................................................................. 13

1.1.2.8. Diagrama de perfil ............................................................................... 14

REFERÊNCIAS .................................................................................................... 17
1

1. O QUE SÃO DIAGRAMAS UML

A UML, desenvolvida por Rumbaugh, Booch e Jacobson e mantida pelo OMG, é uma
linguagem padrão para representar sistemas de software visualmente.
Originalmente criada para engenharia de software, agora é usada em diversas áreas.
Os diagramas UML ajudam a conceber, analisar e comunicar sistemas, sendo úteis
tanto no desenvolvimento de software como na modelagem de processos de
negócios e fluxos de trabalho.
Os diagramas estruturais UML mostram como as partes de um sistema estão organizadas de
forma fixa. Por outro lado, os diagramas comportamentais UML mostram como
essas partes interagem e podem mudar ao longo do tempo. Os diagramas estruturais
retratam a estrutura estática, enquanto os diagramas comportamentais mostram
como as coisas funcionam e podem mudar.

1.1. DIAGRAMAS ESTRUTURAIS E COMPORTAMENTAIS


Há 14 variedades distintas de diagramas UML, e eles são agrupados em dois conjuntos:

1.1.1. Estrutural

1.1.1.1. Diagrama de classe


Um diagrama de classe na UML é uma representação fundamental usada para mostrar a
estrutura estática de um sistema de software, incluindo como as classes estão
organizadas e conectadas entre si.
2

No exemplo: podemos interpretar o significado do diagrama de classes acima lendo os pontos


a seguir.

• "Shape" é uma classe abstrata, indicada em itálico.


• "Forma" é a superclasse, da qual "Círculo," "Retângulo" e "Polígono" herdam. Em
outras palavras, um "Círculo" é uma "Forma," representando uma relação de
generalização/herança.
• Existe uma associação entre "DialogBox" e "DataController."
• A "Forma" faz parte da "Janela," representando uma relação de agregação. Uma
"Forma" pode existir independentemente de uma "Janela."
• "Ponto" é parte de "Círculo," o que indica uma relação de composição. Um "Ponto" não
pode existir sem um "Círculo."
• A "Janela" depende do "Evento," mas o "Evento" não depende da "Janela."
• Os atributos de "Círculo" são "raio" e "centro," indicando que é uma classe de entidade.
• Os métodos da classe "Círculo" incluem "area()," "circum()," "setCenter()" e
"setRadius()."
• O parâmetro "raio" em "Círculo" é um parâmetro de entrada do tipo float.
• O método "area()" da classe "Círculo" retorna um valor do tipo double.
• Os atributos e nomes de métodos de "Retângulo" estão ocultos, assim como alguns
atributos e nomes de métodos de outras classes no diagrama.
3

1.1.1.2. Diagrama de pacotes


O diagrama de pacote é um tipo de diagrama estrutural que revela a organização e a disposição
dos elementos em projetos de médio a grande porte. Ele ilustra a estrutura e as
dependências entre subsistemas ou módulos, permitindo diferentes perspectivas de
um sistema, como uma aplicação de várias camadas. Esse diagrama simplifica
representações complexas de classes, agrupando-as em pacotes que contêm
elementos logicamente relacionados. Em resumo, o diagrama de pacote ajuda a
organizar e simplificar sistemas complexos, destacando conexões lógicas entre
elementos UML.

O diagrama a seguir é um modelo de negócio no qual as classes estão organizadas em pacotes:

• Os pacotes são representados por retângulos com pequenos "abanadores" na


parte superior.
• O nome do pacote é exibido na aba ou dentro do retângulo.
• As setas tracejadas representam dependências.
• Um pacote depende de outro quando as mudanças no segundo podem exigir
mudanças no primeiro.
4

1.1.1.3. Diagrama de objeto


Um diagrama de objetos UML é uma representação estática de um sistema que mostra o estado
detalhado dos objetos e seus relacionamentos em um ponto específico no tempo.
Cada objeto no diagrama representa uma instância do sistema em execução. Por
exemplo, na figura apresentada, um objeto representa um robô no estado de
movimento, que tem uma conexão com o mundo (uma instância do modelo mundial
do robô) e várias conexões com elementos (entidades identificadas pelo robô em
sua visão do mundo). Esses elementos são considerados parte do estado global do
robô naquele momento.
A melhor maneira de ilustrar a aparência de um diagrama de objetos é mostrar o diagrama de
objetos derivado do diagrama de classes correspondente.

Atualmente, o objeto "w" está associado a duas instâncias de "Área". Uma dessas instâncias,
chamada "a2", é exibida com suas próprias conexões para três objetos de parede e
uma porta. Cada parede tem sua largura atual destacada e está conectada às paredes
5

adjacentes. O que este diagrama de objetos indica é que o robô identificou uma área
fechada, com paredes em três lados e uma porta no quarto.

• Nomes de objetos: Cada objeto é representado por um retângulo, exibindo o


nome do objeto e sublinhando sua classe, separados por dois pontos.
• Atributos de Objetos: Similar às classes, é possível listar os atributos de objetos
em um compartimento separado. No entanto, ao contrário das classes, os
atributos dos objetos devem incluir valores atribuídos.
• Links: Os links são instâncias que se relacionam com associações. Eles podem
ser desenhados usando linhas semelhantes às usadas em diagramas de classe.

1.1.1.4. Diagrama de componentes


Os diagramas de componentes UML são ferramentas empregadas para representar os aspectos
físicos de sistemas orientados a objetos. Eles têm a finalidade de visualizar,
especificar e documentar sistemas que utilizam componentes e também auxiliam na
construção de sistemas executáveis por meio de processos de engenharia, tanto
direta quanto reversa.
Em um diagrama de componentes, o sistema em desenvolvimento é dividido em várias
funcionalidades de alto nível. Cada componente tem uma responsabilidade clara
dentro do sistema e só se comunica com outros elementos quando necessário para
cumprir seus objetivos.
6

1.1.1.5. Diagrama de implantação


Um diagrama de implantação UML é uma representação gráfica que exibe como os elementos
de um sistema, como componentes e nós de processamento em tempo de execução,
estão organizados fisicamente.
Esses diagramas são usados para descrever a configuração do hardware e a disposição dos
componentes em um sistema orientado a objetos, fornecendo uma visão estática da
implantação do sistema.

Visualmente, um diagrama de implantação é composto por nós e conexões. Normalmente, esses


diagramas incluem os seguintes elementos:

• Nós:
A caixa 3D representa um nó, seja software ou hardware
O nó HW pode ser representado com <<estereótipo>>
As conexões entre os nós são representadas com uma linha, com o opcional
<<stereotype>>
Os nós podem residir dentro de um nó
Outras notações
7

• Dependência:
Relações de associação.
Também pode conter notas e restrições.

1.1.1.6. Diagrama de estrutura composta


Um diagrama de estrutura composta na UML é uma representação gráfica que mostra a
organização lógica de partes de um sistema de software, incluindo classes,
interfaces e pacotes, bem como como eles se relacionam. Esses diagramas revelam
a estrutura interna, incluindo componentes e conexões, de um elemento estruturado
ou colaborativo.
Eles são semelhantes aos diagramas de classes, mas permitem um nível mais profundo de
detalhamento, descrevendo a estrutura interna de várias classes e suas interações,
incluindo a representação visual de classes e suas partes, bem como as associações
entre elas.

• Os diagramas de estrutura composta mostram as partes internas de uma classe.


• As partes são nomeadas: partName:partType[multiplicidade]
• Classes agregadas são partes de uma classe, mas partes não são necessariamente -
classes, uma parte é qualquer elemento que é usado para compor a classe que as contém.

1.1.2. Comportamental
1.1.2.1. Diagrama de atividades
O diagrama de atividades é outro diagrama comportamental importante no diagrama UML para
descrever aspectos dinâmicos do sistema. O diagrama de atividades é
8

essencialmente uma versão avançada do fluxograma que modela o fluxo de uma


atividade para outra.

Este exemplo de diagrama de atividades da UML descreve um processo para matrícula de


estudantes em uma universidade da seguinte maneira:

• Um candidato quer se matricular na universidade.


• O requerente entrega uma cópia preenchida do Formulário de Inscrição.
• O registrador inspeciona os formulários.
• O registrador determina que os formulários foram preenchidos corretamente.
• O registrador informa o aluno a participar da apresentação geral da universidade.
• O registrador ajuda o aluno a se inscrever em seminários
• O registrador pede que o aluno pague a mensalidade inicial.

1.1.2.2. Diagrama de sequência


Os Diagramas de Sequência UML são representações gráficas que descrevem como as
operações são executadas, capturando a interação entre objetos em uma colaboração
específica. Eles têm ênfase na representação temporal, permitindo visualizar a
ordem das interações ao longo do tempo. Esses diagramas utilizam o eixo vertical
para representar o tempo, indicando quando as mensagens são enviadas e recebidas
durante a interação.
9

Aqui está um diagrama de sequência que ilustra o processo de fazer uma reserva de hotel. A
sequência de mensagens começa com a instância de um objeto chamado "Janela de
Reserva".

Principais elementos do diagrama de sequência:


• linha de vida
• especificação de execução
• mensagem, fragmento combinado
• utilização da interação
• invariante de estado
• ocorrência de destruição.

1.1.2.3. Diagrama de comunicação


Os diagramas de comunicação UML, semelhantes aos diagramas de sequência, representam a
interação entre objetos. Eles são uma extensão dos diagramas de objetos, exibindo
objetos juntamente com as mensagens que trocam entre si. Além das relações entre
os objetos, os diagramas de comunicação também ilustram as mensagens que são
enviadas de um objeto para outro.
10

No exemplo de notação para um diagrama de comunicação, os objetos (também chamados de


atores em casos de uso) são representados por retângulos. No exemplo genérico de
diagrama de comunicação:

• Os objetos são denominados Objeto1, Objeto2, Objeto..., ObjetoN-1, e ObjetoN.


• As mensagens trocadas entre os objetos são ilustradas por setas com rótulos, começando
no objeto emissor (ator) e terminando no objeto receptor.
• As mensagens de exemplo são nomeadas como 1: message1, 2: message2, 3: message3
etc., em que o número antes do nome da mensagem indica a ordem na sequência.
• Primeiro, o Objeto1 envia a mensagem message1 ao Objeto2, e então o Objeto2 envia
a mensagem message2 ao ObjetoN-1, e assim por diante.
• Mensagens nas quais os objetos se enviam a si mesmos são representadas como loops
(por exemplo, a mensagem message5).

1.1.2.4. Diagrama da visão geral da interação


O diagrama de visão geral de interação, um dos tipos de diagramas UML, representa um fluxo
de controle com nós que podem conter diagramas de interação detalhados. Ele se
concentra na visão geral do fluxo de controle, onde os nós são interações ou
referências a interações. Os elementos de notação incluem nós iniciais, finais,
decisões, mesclagens, bifurcações e junções, semelhantes aos usados em diagramas
de atividade e sequência.
11

• Elementos do exemplo:
• nó inicial
• nó final de fluxo
• nó final de atividade
• nó de decisão
• nó de fusão
• nó de bifurcação
• nó de junção
• interação
• utilização da interação
• restrição de duração
• restrição de tempo.
12

1.1.2.5. Diagrama de tempo


Os diagramas de tempo são uma categoria de diagramas de interação na UML que são usados
quando o foco principal é entender e representar aspectos temporais de uma
interação. Eles se concentram nas mudanças nas condições que ocorrem dentro e
entre as "linhas de vida" ao longo de um eixo de tempo linear. Esses diagramas
descrevem como os classificadores individuais se comportam e interagem,
destacando especialmente o momento em que eventos ocorrem e afetam as
condições modeladas nas "linhas de vida".

• Elementos do exemplo:
• linha de vida
• estado ou condição cronológica
• evento de destruição
• restrição de duração
• restrição de tempo

1.1.2.6. Diagrama do caso de uso


Um diagrama de caso de uso UML é uma ferramenta essencial para definir os requisitos de um
novo software. Os casos de uso descrevem o que o sistema deve fazer, não como
13

deve fazer. Eles podem ser apresentados textualmente ou visualmente, como


diagramas de caso de uso. A modelagem de casos de uso permite projetar o sistema
do ponto de vista do usuário final, comunicando o comportamento do sistema de
forma clara e detalhada, considerando o que é visível externamente.

O exemplo de um diagrama de caso de uso para um sistema de gerenciamento de veículos


mostra que, mesmo em sistemas complexos, o número de casos de uso geralmente
é limitado a cerca de 10, destacando a eficácia dessa abordagem. O diagrama
também demonstra o uso de extensões e inclusões, bem como associações que
conectam atores e casos de uso.

Elementos do exemplo:
• caso de utilização
• ator
• sujeito
• extensão
• inclusão
• associação.

1.1.2.7. Diagrama de estado


Diagramas de estado são usados na UML para representar o comportamento dinâmico de
objetos ou sistemas ao longo do tempo. Eles mostram como um objeto ou sistema
14

muda de um estado para outro em resposta a eventos e ações. Isso é útil para
modelar sistemas reativos e de controle. Os estados são representados por caixas
retangulares e as transições entre eles são mostradas por setas, muitas vezes
associadas a eventos específicos.

Neste exemplo, é apresentado um diagrama de máquina de estado que é derivado de uma classe
chamada "BookCopy":

• Este diagrama de máquina de estado mostra o estado de um objeto myBkCopy de uma


classe BookCopy.
• Ação de entrada: qualquer ação marcada como vinculada à ação de entrada é executada
sempre que o estado especificado é inserido por meio de uma transição.
• Ação de saída: qualquer ação marcada como vinculada à ação de saída é executada
sempre que o estado é deixado por meio de uma transição.

1.1.2.8. Diagrama de perfil


A UML é uma linguagem de modelagem geral que oferece uma base sólida para diversos
requisitos, mas pode ser muito genérica e exigir esforço adicional em certos casos.
15

Para adaptar a UML a domínios ou plataformas específicas, pode-se utilizar


diagramas de perfil, que são tipos de diagramas estruturais na UML. Os diagramas
de perfil permitem personalizar modelos UML para atender a requisitos específicos,
adicionando semântica de forma estrita sem entrar em conflito com a semântica
padrão. Isso é feito por meio de estereótipos, definições de valor marcado e
restrições aplicadas a elementos de modelo, como classes, atributos e operações.
Perfis são conjuntos dessas extensões que adaptam a UML para domínios ou
plataformas particulares, como aeroespacial, saúde ou J2EE e .NET.

Neste exemplo de diagrama de perfil para Gerenciamento de TI, um perfil (que contém
estereótipos específicos) é aplicado a um pacote chamado ITManagement. Isso
permite que os estereótipos presentes no perfil sejam utilizados no contexto desse
pacote. Os perfis de Rede, Telecomunicações e Software são aplicados ao pacote
ITManagement, conforme ilustrado na figura.

Elementos do exemplo:
• Perfil
• metaclasse
16

• estereótipo
• extensão
• referência
• aplicação de perfil.
17

REFERÊNCIAS

CIBERMEDIANO. Um guia abrangente para 14 tipos de diagrama UML. Disponível em:


https://www.cybermedian.com/pt/a-comprehensive-guide-to-14-types-of-uml-
diagram/#Diagrama_de_temporizacao. Acesso em: 23 set. 2023.

GRAN. UML. Disponível em: https://blog.grancursosonline.com.br/uml/. Acesso em: 23 set.


2023.

MIRO. Modelo para Diagrama UML. Disponível em:


https://miro.com/pt/modelos/diagramas-uml/. Acesso em: 23 set. 2023.

VISUAL PARADIGM. O que é o diagrama de máquinas estatais?. Disponível em:


https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-
state-machine-diagram/. Acesso em: 24 set. 2023.
18

Você também pode gostar