Diagrama de Sequênciadenan.com.br/fam/documentos/DiagramaSequencia.pdf · 2017. 10. 26. ·...
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/1.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/2.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/4.jpg)
![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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/8.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/9.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/10.jpg)
![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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/12.jpg)
![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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/14.jpg)
: 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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/15.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/16.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/17.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/18.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/19.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/20.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/21.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/22.jpg)
![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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/23.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022070221/6135bb6c0ad5d20676479075/html5/thumbnails/24.jpg)
Bibliografia
GÓES,Wilson Moraes
Aprenda UML
Novatec , 2014