Aula 07 - Diagrama de sequencia

leinylson 1,208 views 34 slides Feb 20, 2019
Slide 1
Slide 1 of 34
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34

About This Presentation

Slides da disciplina de MDS


Slide Content

# M.P.S #
Prof. Leinylson Fontinele Pereira
Aula 07 –Diagrama de Sequência

Diagrama de Sequência
Procuradeterminarasequênciadeeventos
queocorrememumdeterminado
processo,ouseja,quaiscondiçõesdevem
sersatisfeitasequaismétodosdevemser
disparadosentreosobjetosenvolvidose
emqueordemduranteumprocesso
específico.
20/02/2019 Aula 07 –Diagrama de Sequência 6

Diagrama de Sequência
Assim,Determinaraordememqueos
eventosacontecem,asmensagensquesão
enviadas,osmétodosquesãochamadose
comoosobjetosinteragementresidentro
deumdeterminadoprocessoéoobjetivo
principaldestediagrama.
20/02/2019 Aula 07 –Diagrama de Sequência 7

Diagrama de Sequência
❑Geralmentebaseia-seemumcasode
uso:
❑UmdiagramadeCasosdeUsopodegerar
váriosDiagramasdeSeqüência.
❑NemsempreumCasodeUsogeraum
DiagramadeSeqüência,issoacontece
porexemplocomCasosdeUsodotipo
<<include>>.
20/02/2019 Aula 07 –Diagrama de Sequência 8

Atores
❑Entidadeexternasqueinteragemcomo
sistemaequesolicitamserviços.
20/02/2019 Aula 07 –Diagrama de Sequência 9

Objetos
❑OsObjetosrepresentamasinstânciasdas
❑classesenvolvidasnoprocessoilustrado
pelo
❑DiagramadeSeqüência.
❑–Osobjetossãorepresentadosporum
retângulo
❑contendoum textoqueidentifica
primeiramente
❑onomedoObjeto,emminúsculo,edepoiso
❑nomedaclasse,comletrasiniciaismaiúsculas.
20/02/2019 Aula 07 –Diagrama de Sequência 10

Objetos
❑Logo abaixo do objeto
surge uma linha vertical
tracejada.
❑O Diagrama de
Sequência não possui
atributos
20/02/2019 Aula 07 –Diagrama de Sequência 11

Linha de Vida
❑ALinhadeVidarepresentaotempoem
queumObjetoexistiuduranteum
processo.
❑AsLinhasdeVidasãorepresentadaspor
linhasfinasverticaistracejadaspartindo
doretânguloquerepresentaoObjeto.
20/02/2019 Aula 07 –Diagrama de Sequência 12

Foco de Controle ou Ativação
❑Indicaosperíodosemque
umdeterminadoobjetoestá
participandoativamentedo
processo.
❑Osfocosdecontrolesão
representadosdentroda
LinhadeVidadeumObjeto.
20/02/2019 Aula 07 –Diagrama de Sequência 13

Mensagens ou Estímulos
20/02/2019 Aula 07 –Diagrama de Sequência 14
Asmensagensprocurademonstrara
ocorrênciadeeventos,quenormalmente
forçamachamadadeummétodoem
algumdosObjetosenvolvidosnoprocesso.

Mensagens ou Estímulos
❑UmAtoreoutroAtor:nãoémuitocomum,mas
facilitaacompreensãodoprocesso.
❑UmAtoreumObjeto:oAtorproduzumevento
queforçaodisparodeummétodo.
❑UmObjetoeoutroObjeto:omaiscomum,o
objetotransmiteumamensagemparaoutro
objeto,solicitandoaexecuçãodeummétodo.
❑UmObjetoeumAtor:geralmentequandoum
objetoenviaumamensagemderetorno.
20/02/2019 Aula 07 –Diagrama de Sequência 15

Mensagem entre Atores
20/02/2019 Aula 07 –Diagrama de Sequência 16

Mensagem com disparo de Métodos entre Objetos
20/02/2019 Aula 07 –Diagrama de Sequência 17

Instanciando um novo objeto
❑Quandoamensagemédirigidaaumobjetoque
jáexistia,asetadamensagematingeaLinhade
Vidadoobjeto,engrossando-a,identificandoque
oFocodeControleestásobreoobjetoem
questão.
❑Quandoamensagemcriaumnovoobjeto,no
entanto,asetaatingeoretânguloquerepresenta
oobjeto,indicandoqueamensagemrepresenta
ummétodoconstrutorequeoobjetopassaa
existirapartirdaquelemomento.
20/02/2019 Aula 07 –Diagrama de Sequência 18

Instanciando um novo objeto
20/02/2019 Aula 07 –Diagrama de Sequência 19

Mensagem de Retorno
❑Estetipodemensagemidentificaa
respostaaumamensagemparao
objetoouatorqueachamou.
❑UmaMensagemdeRetornopode
retornarinformaçõesespecíficasdo
Métodochamado.
20/02/2019 Aula 07 –Diagrama de Sequência 20

Mensagem de Retorno
20/02/2019 Aula 07 –Diagrama de Sequência 21

Auto-chamadas
20/02/2019 Aula 07 –Diagrama de Sequência 22

Atividades em sala
20/02/2019 Aula 07 –Diagrama de Sequência 23

Exercício 1
Crie um Diagrama de
Sequência para o
Atendimento de um
cliente por telefone, de
acordo com suaprópria
abstração.
20/02/2019 Aula 07 –Diagrama de Sequência 24

Possível Solução
20/02/2019 Aula 07 –Diagrama de Sequência 25
um
funcionário
um
telefone
um cliente
retira fone do gancho
tom de discagem
disca o número
chamada sendo
roteada
chamandochamando
atende chamadavoz do cliente
{ b –a < 1 segundo }
a
{ c –b < 10 segundos }
{ d –d’ < 5 segundos }
b
c
d
d’

Atividades para casa
20/02/2019 Aula 07 –Diagrama de Sequência 26

Exercício 1
Desenvolva um
Diagrama de Sequência
para Abertura de Conta
Comum, de acordo com
as informações dadas.
20/02/2019 Aula 07 –Diagrama de Sequência 27

Exercício 1
❑InicialmenteoClientesolicitaaoFuncionárioa
aberturadeumaconta,entãooBancofazuma
consultadoclientepeloseuCPF(Método),na
classeFísica,seoclienteseencontracadastrado,a
consultaretornacomosDadosdoCliente,senão
ocadastrodoclientedeveráserrealizado.
❑Nocadastrodocliente(Física),deveráconterum
métodoparavalidaroCPF,evitandoassim,o
cadastrodeclientescomCPFinexistente.
20/02/2019 Aula 07 –Diagrama de Sequência 28

Exercício 1
❑Apósocadastrodoclienteofuncionárioreceberáuma
respostadoSistemainformandoqueoclienteestá
atualizado,damesmaformaqueofuncionáriocomunica
aoclientequeseucadastrofoiaprovado.
❑Aoreceberarespostadofuncionário,oclientedeve
informarvalordodepósitoaserfeitoesuasenha.Essa
mensagemirádispararummétodoparaaberturade
umanovacontacomum,queporsuavez,iráregistrar
essehistórico.
❑OClientedeveráserinformadosobreostatusdesua
conta,ouseja,queaaberturadacontafoiconcluída.
20/02/2019 Aula 07 –Diagrama de Sequência 29

Possível Solução
20/02/2019 Aula 07 –Diagrama de Sequência 30

Exercício 2
Desenvolva um
Diagrama de Sequência
para Encerramento de
Conta Comum, de
acordo com as
informações dadas.
20/02/2019 Aula 07 –Diagrama de Sequência 31

Exercício 2
❑Nestecaso,oClientesolicitaaoFuncionárioo
encerramentodesuaconta,oFuncionárioporsuavez
deveverificaraconta,nestemomento,énecessárioa
senhadoclienteeemseguidaseexisteSaldo.
❑SeoFuncionárioreceberarespostadequeosaldoé
positivo,devehaverosaquedovalor.
❑Assimcomoqualquermovimentação,havendoosaque
deve-seregistrarohistóricoreferenteaoSaque.
❑Apósaconfirmaçãodosaque,deveserdisparadoo
métododeencerramentodeConta.Emseguidaavisarao
cliente.
20/02/2019 Aula 07 –Diagrama de Sequência 32

Exercício 3
Diagrama referente a
solicitação de Extrato
de uma conta comum
através de um caixa
eletrônico.
20/02/2019 Aula 07 –Diagrama de Sequência 34

Na próxima aula...
1.Diagrama de Colaboração
2...
3...
20/02/2019 Aula 07 –Diagrama de Sequência

Referências
❑UESPI -Análise de Sistemas 2, Prof. MayllonVeras
❑B
❑C
20/02/2019 Aula 07 –Diagrama de Sequência

Aula disponível no SlideShare!
https://pt.slideshare.net/leinylson/presentations
20/02/2019 Aula 07 –Diagrama de Sequência

Dúvidas...
https://www.facebook.com/leinylson
https://br.linkedin.com/in/leinylson
http://pt.slideshare.net/leinylson
[email protected]
20/02/2019 Aula 07 –Diagrama de Sequência

20/02/2019 Aula 07 –Diagrama de Sequência 40