Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. ·...

24
Diagrama de Sequência EDSIII UML 2015 profa.Denise

Transcript of Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. ·...

Page 1: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Diagrama de Sequência

EDSIII

UML

2015

profa.Denise

Page 2: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Diagrama de seqüência mostra interações

entre objetos organizada em uma seqüência

de tempo e de mensagens trocadas, mas

não trata de associações entre os objetos. A

definição das mensagens trocadas é feita

baseando-se na documentação dos casos de

uso e diagrama de classes.

Page 3: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Para elaborar o diagrama de seqüência, já se pode

pensar na implementação. Algumas classes, não

criadas no diagrama de classes preliminar, serão

criadas agora para modelar a troca de mensagens

no sistema, tanto do usuário com o sistema como

mensagens trocadas entre as classes. Como

também estão sendo modeladas as mensagens

trocadas com o usuário, no mínimo deverão ser

criadas as classes de interface.

Page 4: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações
Page 5: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Os atores são os mesmos descritos no

Diagrama de Caso de Uso. Neste diagrama,

os atores costumam ser apresentados como

bonecos magros idênticos aos usados no

Diagrama de Casos de Uso, porém contendo

uma Linha de Vida

Page 6: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Objetos representam as instâncias das

classes envolvidas no processo ilustrado pelo

Diagrama de Seqüência

Page 7: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

A Linha de Vida representa o tempo em que

um objeto existiu durante um processo. As

Linhas de Vida são representadas por linhas

finas verticais tracejadas partindo do

retângulo que representa o objeto

Page 8: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

As mensagens são utilizadas no Diagrama

de Seqüência para demonstrar a ocorrência

de eventos, que normalmente forçam a

chamada de um método em algum dos

objetos envolvidos no processo

Page 9: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

O diagrama de sequência dá ênfase a

ordenação temporal em que as mensagens

são trocadas entre os objetos de um sistema.

Entende-se por mensagens os serviços

solicitados de um objeto a outro, e as

respostas desenvolvidas para as solicitações

Page 10: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações
Page 11: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Resumindo :

Atores: São entidades externas que interagem com o sistema e que solicitam

serviços, gerando dessa forma eventos que iniciam processos.

Objetos: Representam as instâncias das classes representadas no processo. Os objetos são ilustrados como retângulos. Eles compõem a dimensão horizontal (→).

Linha de vida: As linhas de vida compõem a dimensão vertical (tempo). A dimensão vertical é a sequência onde a vida do objeto durante a interação é representada.

Page 12: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações
Page 13: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Destroy o objeto

Page 14: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

: TelaSaque

Correntista

senha

C1: ContaCorrente

validarSenha(senha)

saque

verificarSaldo()

bloquearValor(saque)

debitarValor(saque)

aviso de liberação

L1: Lancamento

efetuarLancamento(C1)

efetuarLancamento(C1)

objeto

ativação

mensagem

linha de vida

Page 15: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Exemplo

É possível que em algum instante da vida do objeto paciente teve a

necessidade de marcar consulta.

Essa ação foi traduzida em uma mensagem, ou seja , o pedido de

execução de um método em outra classe.

Page 16: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Automensagens: quando as mensagens são

enviadas para o próprio objeto que originou o

pedido.

Page 17: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Mensagens de criação (create) : mensagens

podem exigir a criação de um objeto.

Page 18: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Mensagem de destruição : quando se trata

de efetivamente desativar a sequência de

ações de um objeto.

Page 19: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Resumo:

Para cada Caso de Uso dos estudos de caso vamos criar um

diagrama de sequência representando somente seu cenário

principal.

Principais objetivos:

Documentar Caso de Uso, mostrar como os objetos do sistema

se comunicam por meio de mensagens em ordenação

temporal, validar se todas as operações das classes foram

identificadas e declaradas.

Somente os Casos de Uso mais complexos serão declarados.

Góes(2014)

Page 20: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Exemplo

Page 21: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Exemplo de Cenário Ótimo para o Caso de Uso ‘Emprestar Livros’:

O usuário informa a matrícula do funcionário.

O sistema recupera e exibe os dados dos funcionário (matrícula,

número na OAB e nome)

O usuário informa o número do exemplar do livro.

O sistema recupera e exibe o número do exemplar, nome e editora

do livro

O usuário seleciona a opção ‘salvar’

O sistema salva os dados

Page 22: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações
Page 23: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Exercícios

Caso de Uso : Votar

Cenário principal :

O eleitor informa o número do candidato

O sistema recupera e exibe o nome e a foto do

candidato

O usuário seleciona a opção ‘Confirmar’

O sistema salva os dados e emite uma

mensagem de som de votação concluída.

OBS : Objetos Candidato e Voto

Page 24: Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. · Diagrama de Sequência EDSIII UML 2015 profa.Denise. Diagrama de seqüência mostra interações

Bibliografia

GÓES,Wilson Moraes

Aprenda UML

Novatec , 2014