Sei sulla pagina 1di 2

UML – Diagrama de classes e objetos

Os diagramas utilizados pela UML são compostos de nove tipos: Diagrama de use case, de classes,
de objeto, de estado, de sequência, de colaboração, de atividade, de componente e de execução.
*Nesse trabalho veremos os diagramas de sequência e colaboração*

Diagrama de Sequência

O diagrama de seqüência apresenta uma seqüência de eventos que determina o


comportamento de um caso de uso. Nele mostra-se a interação entre objetos com a
preocupação de mostrar os métodos executados ao longo do tempo. *Interação é o conjunto de
mensagens trocadas pelos objetos.* | *O diagrama de Sequência mostra a troca de mensagens entre objetos, na
ordem em que elas acontecem*

Um diagrama de seqüência possui duas dimensões:

• Vertical: representando o tempo;


• Horizontal: representando os objetos.

Na parte superior do diagrama são apresentados os atores e as classes de análise e, partindo destes, na
vertical, são desenhadas as linhas de vida dos objetos.

Para cada caso de uso, constrói-se um diagrama de seqüência principal e alguns diagramas de seqüência
complementares.

• Diagrama principal: mostra a sequência normal de comunicação entre os objetos.


• Diagramas complementares: mostram as sequências de tratamento de erros e exceções.

A UML considera dois tipos de mensagens trocadas entre objetos:

1. Mensagens síncronas: o objeto que enviou a mensagem aguarda o termino do processamento da


mensagem feito pelo objeto de destino, para então prosseguir seu fluxo de execução. Existe um
sincronismo rígido entre os dois objetos. *Um objeto manda uma mensagem para outro. Quando ele
manda uma mensagem SINCRONA, ela tem que ser processada pelo objeto de destino antes de
continuar o reto dos processos do sistema.*

*A imagem mostra um exemplo de mensagem SINCRONA. Ela sempre é representada por uma SETA CHEIA.
No exemplo, o caixa de mercado deve esperar o sistema confirmar a entrada do item pra poder confirmar a venda.
Ele não pode terminar a venda antes de concluir a mensagem anterior. Por isso é uma mensagem síncrona.*
2. Mensagens assíncronas: são mensagens enviadas de um objeto a outro sem que haja uma dependência de
estado entre os dois objetos.

*Na Imagem existem 2 mensagens ASSINCRONAS. Elas não precisam ser processadas e terminadas antes de
executar outro comando.*

Diagramas de sequência são escritos com as seguintes convenções:

• Linhas verticais representam os objetos.


• Setas horizontais representam as mensagens passadas entre objetos;
• Rótulos das setas são as mensagens, na maioria das vezes operações;
• Retângulos situados nas linhas verticais para indicar o tempo de vida dos objetos (caixas de ativação);
• O X no final do objeto indica que ele já foi finalizado.

Caso de uso “Cadastrar Aluno”. Primeiramente criamos as classes:

• Duas classes de fronteira (“CIntSecretária” e “CIntSBD”);


• Uma classe de controle (“CadastrarAluno”);
• Uma classe de entidade (“CAluno”).

*No slide tem o diagrama completo.*

Diagrama de Colaboração

O Diagrama de Colaboração mostra as interações que ocorrem entre os objetos participantes numa situação
particular. Ele coloca os relacionamentos entre os objetos e sua topologia em destaque. *Interação é o conjunto
de mensagens trocadas pelos objetos.*
As mensagens enviadas de um objeto para outro são representadas por setas, mostrando o nome da
mensagem, parâmetros, e a seqüência da mensagem.

*a imagem ao lado mostra um


diagrama de colaboração. O cliente
faz um pedido. O sistema recebe o
pedido, analisa o pedido e depois
confirma para o cliente*

Potrebbero piacerti anche