Você está na página 1de 43

Introdução

a UML
Por Davi Araújo
Diego Calado
Gabriel Albino
Diagramas

VISÃO GERAL Classe Implantação

A linguagem de modelagem
unificada(UML) é uma linguagem
padrão para descrever projetos de
Casos de Uso Sequência
software, ela pode ser usada para
vizualizar, especificar, construir e
documentar artefatos de um
sistema de software.
Comunicação Atividade

Estado
Diagrama de Classe
Definição O Diagrama de Classes
representa as classes e os
relacionamentos entre elas em
um sistema orientado a objetos.
Utilizações Modelar a Estrutura do Sistema:
Mostram como as classes estão

Principais organizadas e interagem entre si.

Definir Relacionamentos: Mostram como


as classes estão relacionadas, como
herança, associação, dependência e
agregação.

Descrever Atributos e Métodos: Cada


classe pode incluir informações sobre seus
atributos (dados) e métodos (funções ou
comportamentos)
Associação
Relacionamentos
Agregação / Composição

Herança

 Dependência
Agregação Demonstra que as informações
de um objeto precisam ser
complementadas por um objeto
de outra classe

Associação Todo-Parte

objeto-todo
objeto-parte
Representação Agregação

Um losango na extremidade da classe


que contém os objetos-todo
Composição Uma variação do tipo
agregação, onde representa um
vínculo mais forte entre
objetos-todo e objetos-parte
Objetos-parte têm que
pertencer ao objeto-todo

O todo não existe (ou não faz sentido)


sem as partes 
Ou, as partes não existem sem o todo
Representação Composição

Um losango preenchido, da mesma forma que na Agregação,


deve ficar ao lado do objeto-todo
Especialização / Generalização
Identificar super-classe
(geral) e subclasses
(especializadas)
Todos os atributos e
métodos definidos na
super-classe são herdados
pelas sub-classes
Especialização / Generalização
Dependência
Representado por uma reta
tracejada entre duas classes
Identifica uma ligação fraca
entre objetos de duas
classes
Tipo menos comum de
relacionamento
Dependência
Exemplo
Neste sistema de animais, temos
uma classe base chamada Animal
que contém atributos comuns a
todos os animais, como idade e
gênero, além de métodos
genéricos como isMammal() e Duck (Pato):

mate(). As classes específicas Atributo adicional: beakColor (cor do bico).


Métodos adicionais: swim() e quack().
Duck (Pato), Fish (Peixe) e Zebra
herdam da classe Animal e Fish (Peixe):
adicionam atributos e métodos Atributo adicional: sizeInFeet (tamanho em pés) - privado.
exclusivos. Método adicional: canEat().

Zebra:

Atributo adicional: is_wild (indica se é selvagem).


Método adicional: run().
Exemplo
Diagrama de Implantação
Definição
Diagramas de implantação focalizam a
estrutura do sistema e são úteis para mostrar
a distribuição física de um sistema de
software entre plataformas de hardware e
ambientes de execução.

nós
hardware e software
distribuição física e lógica
Exemplo suponha que você esteja desenvolvendo um
pacote de renderização gráfica baseado na
Web, Os usuários do seu pacote de software
usarão o navegador Web para acessar o seu
site e introduzir as informações de
renderização. Os usuários do seu pacote de
software usarão o navegador Web para
acessar o seu site e introduzir as informações
de renderização Os usuários do seu pacote de
software usarão o navegador Web para
acessar o seu site e introduzir as informações
de renderização
Diagrama de Caso de Uso
Definição Diagramas de caso de uso ajudam a
determinar a funcionalidade e as
características do software sob o ponto de
vista do usuário.

Ator (elemento de interação)


Elipse (casos de uso)
Linhas de associação(permissão de
execução)
Retângulo (fronteiras do sistema)
inclusão, exeção e generalização
suponha que você vai criar uma aplicação de
Exemplo software de gerenciamento para uma loja de
música digital online. ­Algumas das coisas que
o software pode fazer são:

Baixar um arquivo de música MP3 e armazená-lo na


biblioteca da aplicação.
Capturar a música e armazená-la na biblioteca da
aplicação.
Gerenciar a biblioteca da aplicação (p. ex., excluir
músicas ou organizá-las em listas de execução).
Gravar em um CD uma lista de músicas da
biblioteca.
Carregar uma lista de músicas da biblioteca para
um iPod ou MP3 player.
Converter uma música do formato MP3 para o
formato AAC e vice-versa.
Um caso de uso descreve como um
usuário interage com o sistema,
definindo os passos necessários para
atingir um objetivo específico.
Variações na sequência de passos
descrevem vários cenários. Alguns
casos de uso em um sistema
podem estar relacionados uns com
os outros.

Um diagrama de caso de
uso, por mostrar todos os
casos, é um bom auxílio
para assegurar a inclusão de
toda a funcionalidade do
sistema.
Diagrama de Sequência
Definição
Diferente dos diagramas de classe e de
implantação, o ­diagrama de sequência ­é
utilizado para indicar as comunicações
dinâmicas entre objetos durante a
execução de uma tarefa. Ele mostra a
ordem temporal em que as mensagens
são enviadas entre os objetos para
executar aquela tarefa.
Objetivos
Mostrar como os objetos interagem ao
longo do tempo, ilustrando a sequência
de mensagens trocadas entre eles.
Torna mais fácil para os desenvolvedores
e stakeholders entenderem as interações
complexas entre os objetos no sistema.
Exemplo

No caso de uso Enviar Carta, alguém remete


uma carta para outro país através de uma
agência de correio. A carta é enviada para o
país do destinatário. No país, a carta é enviada
para uma cidade específica. A cidade, por sua
vez, envia a carta para a residência do
destinatário.
Diagrama de Comunicação
Definição
O diagrama de comunicação fornece
outra indicação da ordem temporal das
comunicações, mas dá ênfase às relações
entre os objetos e classes em vez da
ordem temporal.
São a principal fonte de informações
usada para determinar interfaces e
responsabilidades de classe.
Objetivos
Mostrar como os objetos interagem para
executar o comportamento de um caso de
uso específico.
Definir e esclarecer as funções dos objetos
que executam um fluxo específico de
eventos de um caso de uso.
Exemplo

Um diagrama de comunicação que descreve


parte do fluxo de eventos do caso de uso
Receber Item de Depósito no Sistema de
Máquina de Reciclagem.
Diagrama de Atividade
Definição
O diagrama de atividade mostra o
comportamento dinâmico de um sistema
ou de parte de um sistema por meio do
fluxo de controle entre ações que o
sistema executa. Ele é similar a um
fluxograma, exceto que pode mostrar
fluxos concorrentes.
Objetivos
Uma ferramenta versátil que atende a
diversos objetivos, desde a modelagem de
processos de negócios até a análise e
desenvolvimento de software,
proporcionando uma visão detalhada do
fluxo de controle em um sistema.
Exemplo

Diagrama de atividade envolvendo a


confecção de um bolo.
Diagrama de Estado
Definição

Diagramas de Estado, também


conhecidos como Diagramas de
Máquinas de Estado, descrevem
os estados pelos quais um objeto
passa durante sua vida útil, em
resposta a eventos, junto com
suas respostas a esses eventos.
Utilizações Modelar Comportamento Dinâmico:
Mostram como um objeto muda de

Principais estado devido a eventos internos ou


externos.

Analisar Fluxos de Processo: Ajudam a


entender e a documentar como um
processo ou objeto se comporta em
diferentes circunstâncias.

Design de Interface: Frequentemente


usados em sistemas onde a interface do
usuário muda de acordo com o estado do
sistema.
Exemplo
Neste sistema de estados simplificado, temos entidades
representadas por estados e transições entre eles. Este
sistema de estados simplificado modela um processo
dinâmico onde uma entidade pode estar parada, em
movimento ou ter uma colisão, com transições lógicas
entre esses estados.
Exemplo
Estados:

Still (Parado)
Moving (Movendo-se)
Crash (Colisão)

Transições:

Inicialmente, o sistema está em um estado indeterminado.


Pode transitar do estado inicial para Still e vice-versa, indicando a
possibilidade de estar parado.

De Still, pode transitar para Moving e vice-versa, representando a


mudança entre os estados de estar parado e em movimento.

De Moving, pode transitar novamente para Still ou para o estado


Crash, indicando a possibilidade de uma colisão.

O estado Crash leva de volta ao estado inicial, indicando um reinício


do sistema após uma colisão.
Obrigado!

Você também pode gostar