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. ·...
Diagrama de Sequência
EDSIII
UML
2015
profa.Denise
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.
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.
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
Objetos representam as instâncias das
classes envolvidas no processo ilustrado pelo
Diagrama de Seqüência
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
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
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
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.
Destroy o objeto
: 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
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.
Automensagens: quando as mensagens são
enviadas para o próprio objeto que originou o
pedido.
Mensagens de criação (create) : mensagens
podem exigir a criação de um objeto.
Mensagem de destruição : quando se trata
de efetivamente desativar a sequência de
ações de um objeto.
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)
Exemplo
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
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
Bibliografia
GÓES,Wilson Moraes
Aprenda UML
Novatec , 2014