SlideShare a Scribd company logo
1 of 23
Download to read offline
Especialização em Desenvolvimento Java
UML e Padrões de Projetos
Aula 03 – DIAGRAMA DE SEQUÊNCIA
Prof. Vinícius de Paula - viniciusdepaula@unitri.edu.br
Diagrama de Sequência
•  Diagrama comportamental que procura determinar a sequência de
eventos que ocorrem em um determinado processo.
•  Determina a ordem em que os eventos ocorrem;
•  Identifica as mensagens que são enviadas e os métodos que são
chamados;
•  Esclarece como os objetos interagem dentro de um determinado
processo.
•  Mostra os eventos que partem do ator e chegam ao sistema.
•  Para cada evento recebido o sistema irá executar uma operação em
resposta.
Centro Universitário do Triângulo
2
UML e Padrões de Projeto
Diagrama de Sequência
•  Baseia-se no diagrama de casos de uso.
•  Normalmente existe um diagrama de sequência para cada caso de uso
declarado.
•  Obviamente, existe uma dependência do diagrama de classes, onde
as classes dos objetos utilizados no diagrama de sequência estão
descritas nele.
•  Pode ser utilizado para complementar o diagrama de classes, pois é ao
modelar o diagrama de sequência que se percebe quais métodos são
necessários declarar em que classes.
UML e Padrões de Projeto Centro Universitário do Triângulo
3
Elementos Básicos
•  Elementos básicos em um diagrama de sequência:
•  Atores
•  ︎Objetos
•  ︎Linhas de vida e focos de controle
•  Mensagens
•  Iterações
UML e Padrões de Projeto Centro Universitário do Triângulo
4
Elementos Gráficos
UML e Padrões de Projeto Centro Universitário do Triângulo
5
Elementos Gráficos
UML e Padrões de Projeto Centro Universitário do Triângulo
6
Ator
Objeto Classe
Linha
de vida
Foco de
controle
Mensagem
síncrona
Autochamada
Mensagem
de retorno
Atores
•  São os mesmos do diagrama de casos de uso e possuem a mesma
representação, mas diferenciam-se por apresentar uma “linha de
vida”.
•  Na maioria das vezes, um diagrama de sequência é iniciado por um
evento externo gerado por um ator.
UML e Padrões de Projeto Centro Universitário do Triângulo
7
Objetos
•  Representam as instâncias das classes envolvidas no processo
ilustrado pelo diagrama de sequência.
•  Assim como os atores, os objetos possuem uma “linha de vida”
vertical tracejada.
•  Um objeto pode existir desde o início do processo ou ser criado
durante sua execução.
UML e Padrões de Projeto Centro Universitário do Triângulo
8
Linha de Vida
•  Representa o tempo em que um objeto existe durante um processo.
•  Representada por uma linha fina tracejada partindo do objeto.
•  Quando o objeto é destruído, a linha de vida é interrompida com um “X”.
•  Um objeto não precisa necessariamente existir quando um processo é
iniciado.
UML e Padrões de Projeto Centro Universitário do Triângulo
9
Foco de Controle
•  Indica o período que o objeto está participando ativamente do
processo.
•  Os focos de controle são representados dentro da linha de vida,
porém por uma linha mais grossa.
UML e Padrões de Projeto Centro Universitário do Triângulo
10
Mensagens
•  Demonstram a ocorrência de eventos que, comumente, fazem
chamadas a um método de algum objeto envolvido no processo.
•  São representadas por uma seta e indica qual componente enviou a
mensagem e qual a recebeu.
UML e Padrões de Projeto Centro Universitário do Triângulo
11
Mensagens
•  Demonstram a ocorrência de eventos que, comumente, fazem
chamadas a um método de algum objeto envolvido no processo.
•  São representadas por uma seta e indica qual componente enviou a
mensagem e qual a recebeu.
UML e Padrões de Projeto Centro Universitário do Triângulo
12
Instancia um novo objeto Dispara um objeto destrutor
Tipos de Mensagens
•  Síncrona: o emissor da mensagem fica bloqueada até o receptor
receber e tratar a mensagem.
•  Assíncrona: o emissor continua a emitir mensagens, não há
dependências.
UML e Padrões de Projeto Centro Universitário do Triângulo
13
Mensagens de Retorno
•  Identifica a resposta a uma mensagem para o objeto ou ator que a
chamou.
•  Pode retornar informações específicas do método chamado ou apenas
um valor indicando que o método foi executado com sucesso ou não.
•  São representadas por uma linha tracejada contendo uma seta fina que
aponta para o objeto ou ator que recebe o resultado do método
chamado.
UML e Padrões de Projeto Centro Universitário do Triângulo
14
Autochamada
•  São mensagens que um objeto envia para si mesmo.
•  Uma mensagem parte da linha de vida do objeto e atinge a linha de vida
do próprio objeto.
UML e Padrões de Projeto Centro Universitário do Triângulo
15
Estereótipos
•  <<boundary>> identifica uma classe que serve de comunicação
entre os Atores externos e o sistema.
•  Comumente é associada à própria interface e interage com classes do
tipo <<control>>
•  <<control>> intermediária entre as classes <<boundary>> e outras
do sistema.
•  Responsável por interpretar eventos ocorridos sobre os objetos
<<boundary>> e retransmiti-los para as outras classes do sistema.
UML e Padrões de Projeto Centro Universitário do Triângulo
16
Exemplos de Diagramas de Sequências
•  Nos slides a seguir serão exemplificados alguns dos diagramas de
sequência referentes ao sistema de controle bancário.
UML e Padrões de Projeto Centro Universitário do Triângulo
17
UML e Padrões de Projeto Centro Universitário do Triângulo
18
UML e Padrões de Projeto Centro Universitário do Triângulo
19
UML e Padrões de Projeto Centro Universitário do Triângulo
20
Centro Universitário do Triângulo
21
Lista de Exercícios III
UML e Padrões de Projeto Centro Universitário do Triângulo
22
UML e Padrões de Projeto - Lista de Exercícios III.pdf
45min
Bibliografia
•  GUEDES, Gilleanes. UML Uma Abordagem Prática. Editora Novatec.
São Paulo, 2014.
•  FURLAN, José. Modelagem de Objetos através da UML. Editora
Makron Books.
•  BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do
Usuário. Editora Campus.
UML e Padrões de Projeto Centro Universitário do Triângulo
23

More Related Content

What's hot (20)

Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
UML - Diagrama de Pacotes
UML - Diagrama de PacotesUML - Diagrama de Pacotes
UML - Diagrama de Pacotes
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
O paradigma da orientação a objetos
O paradigma da orientação a objetosO paradigma da orientação a objetos
O paradigma da orientação a objetos
 
POO - 17 - Interfaces
POO - 17 - InterfacesPOO - 17 - Interfaces
POO - 17 - Interfaces
 
UML
UMLUML
UML
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividades
 
Jogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de ClasseJogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de Classe
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
UML
UMLUML
UML
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 

Viewers also liked

Aula 06 - UML e Padrões de Projeto
Aula 06 - UML e Padrões de ProjetoAula 06 - UML e Padrões de Projeto
Aula 06 - UML e Padrões de ProjetoVinícius de Paula
 
PHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesPHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesFlávio Lisboa
 
Padrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAAPadrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAAAricelio Souza
 
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksDo Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksPablo Dall'Oglio
 
Padrão de Projeto Observer
Padrão de Projeto ObserverPadrão de Projeto Observer
Padrão de Projeto ObserverLuiza Uira
 
Padrões de Projeto - Observer e Strategy
Padrões de Projeto - Observer e StrategyPadrões de Projeto - Observer e Strategy
Padrões de Projeto - Observer e StrategyJoão Carlos Ottobboni
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgeLorran Pegoretti
 
Padrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwarePadrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwareEmanuel Poletto
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UMLVinícius Barros
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsHerval Freire
 

Viewers also liked (13)

Aula 06 - UML e Padrões de Projeto
Aula 06 - UML e Padrões de ProjetoAula 06 - UML e Padrões de Projeto
Aula 06 - UML e Padrões de Projeto
 
PHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesPHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e Padrões
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Padrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAAPadrões de projeto - Martin Fowler - P of EAA
Padrões de projeto - Martin Fowler - P of EAA
 
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworksDo Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
Do Clipper e Delphi ao Ruby e PHP: Antes e depois dos frameworks
 
Padrão de Projeto Observer
Padrão de Projeto ObserverPadrão de Projeto Observer
Padrão de Projeto Observer
 
Padrões de Projeto - Observer e Strategy
Padrões de Projeto - Observer e StrategyPadrões de Projeto - Observer e Strategy
Padrões de Projeto - Observer e Strategy
 
Design Patterns com PHP
Design Patterns com PHPDesign Patterns com PHP
Design Patterns com PHP
 
Diagrama UML Pergamum
Diagrama UML PergamumDiagrama UML Pergamum
Diagrama UML Pergamum
 
Padrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e BridgePadrões de projeto - Adapter, Proxy, Composite e Bridge
Padrões de projeto - Adapter, Proxy, Composite e Bridge
 
Padrões no Desenvolvimento de Software
Padrões no Desenvolvimento de SoftwarePadrões no Desenvolvimento de Software
Padrões no Desenvolvimento de Software
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
Padrões De Projeto e Anti Patterns
Padrões De Projeto e Anti PatternsPadrões De Projeto e Anti Patterns
Padrões De Projeto e Anti Patterns
 

Similar to Aula 03 - UML e Padrões de Projeto

Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdfgabriel-colman
 
Análise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaCursoSENAC
 
342336684-GSI030-Aula08-projetoImplementacao.pdf
342336684-GSI030-Aula08-projetoImplementacao.pdf342336684-GSI030-Aula08-projetoImplementacao.pdf
342336684-GSI030-Aula08-projetoImplementacao.pdfGabrielMarchesan
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaGabriel Moura
 
Aula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfAula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfIvanFontainha
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Languageelliando dias
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classesErica Fabri
 

Similar to Aula 03 - UML e Padrões de Projeto (20)

Modelagem de Sistemas de Informação 10 Diagrama de Sequência
Modelagem de Sistemas de Informação 10 Diagrama de SequênciaModelagem de Sistemas de Informação 10 Diagrama de Sequência
Modelagem de Sistemas de Informação 10 Diagrama de Sequência
 
Análise de Sistemas Orientado a Objetos - 08 - Diagrama de Sequência
Análise de Sistemas Orientado a Objetos - 08 - Diagrama de SequênciaAnálise de Sistemas Orientado a Objetos - 08 - Diagrama de Sequência
Análise de Sistemas Orientado a Objetos - 08 - Diagrama de Sequência
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
 
Análise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de Sequencia
 
Aula5 linguagem uml-introducao
Aula5 linguagem uml-introducaoAula5 linguagem uml-introducao
Aula5 linguagem uml-introducao
 
Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
342336684-GSI030-Aula08-projetoImplementacao.pdf
342336684-GSI030-Aula08-projetoImplementacao.pdf342336684-GSI030-Aula08-projetoImplementacao.pdf
342336684-GSI030-Aula08-projetoImplementacao.pdf
 
Aps caso uso
Aps caso usoAps caso uso
Aps caso uso
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 
Revisão UML
Revisão UMLRevisão UML
Revisão UML
 
Aula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfAula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdf
 
07 Modelagem (Sommer)
07 Modelagem (Sommer)07 Modelagem (Sommer)
07 Modelagem (Sommer)
 
Modelo essencial
Modelo essencialModelo essencial
Modelo essencial
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 

Recently uploaded

Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdLeonardoDeOliveiraLu2
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPEli Gonçalves
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)Centro Jacques Delors
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 

Recently uploaded (20)

Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 

Aula 03 - UML e Padrões de Projeto

  • 1. Especialização em Desenvolvimento Java UML e Padrões de Projetos Aula 03 – DIAGRAMA DE SEQUÊNCIA Prof. Vinícius de Paula - viniciusdepaula@unitri.edu.br
  • 2. Diagrama de Sequência •  Diagrama comportamental que procura determinar a sequência de eventos que ocorrem em um determinado processo. •  Determina a ordem em que os eventos ocorrem; •  Identifica as mensagens que são enviadas e os métodos que são chamados; •  Esclarece como os objetos interagem dentro de um determinado processo. •  Mostra os eventos que partem do ator e chegam ao sistema. •  Para cada evento recebido o sistema irá executar uma operação em resposta. Centro Universitário do Triângulo 2 UML e Padrões de Projeto
  • 3. Diagrama de Sequência •  Baseia-se no diagrama de casos de uso. •  Normalmente existe um diagrama de sequência para cada caso de uso declarado. •  Obviamente, existe uma dependência do diagrama de classes, onde as classes dos objetos utilizados no diagrama de sequência estão descritas nele. •  Pode ser utilizado para complementar o diagrama de classes, pois é ao modelar o diagrama de sequência que se percebe quais métodos são necessários declarar em que classes. UML e Padrões de Projeto Centro Universitário do Triângulo 3
  • 4. Elementos Básicos •  Elementos básicos em um diagrama de sequência: •  Atores •  ︎Objetos •  ︎Linhas de vida e focos de controle •  Mensagens •  Iterações UML e Padrões de Projeto Centro Universitário do Triângulo 4
  • 5. Elementos Gráficos UML e Padrões de Projeto Centro Universitário do Triângulo 5
  • 6. Elementos Gráficos UML e Padrões de Projeto Centro Universitário do Triângulo 6 Ator Objeto Classe Linha de vida Foco de controle Mensagem síncrona Autochamada Mensagem de retorno
  • 7. Atores •  São os mesmos do diagrama de casos de uso e possuem a mesma representação, mas diferenciam-se por apresentar uma “linha de vida”. •  Na maioria das vezes, um diagrama de sequência é iniciado por um evento externo gerado por um ator. UML e Padrões de Projeto Centro Universitário do Triângulo 7
  • 8. Objetos •  Representam as instâncias das classes envolvidas no processo ilustrado pelo diagrama de sequência. •  Assim como os atores, os objetos possuem uma “linha de vida” vertical tracejada. •  Um objeto pode existir desde o início do processo ou ser criado durante sua execução. UML e Padrões de Projeto Centro Universitário do Triângulo 8
  • 9. Linha de Vida •  Representa o tempo em que um objeto existe durante um processo. •  Representada por uma linha fina tracejada partindo do objeto. •  Quando o objeto é destruído, a linha de vida é interrompida com um “X”. •  Um objeto não precisa necessariamente existir quando um processo é iniciado. UML e Padrões de Projeto Centro Universitário do Triângulo 9
  • 10. Foco de Controle •  Indica o período que o objeto está participando ativamente do processo. •  Os focos de controle são representados dentro da linha de vida, porém por uma linha mais grossa. UML e Padrões de Projeto Centro Universitário do Triângulo 10
  • 11. Mensagens •  Demonstram a ocorrência de eventos que, comumente, fazem chamadas a um método de algum objeto envolvido no processo. •  São representadas por uma seta e indica qual componente enviou a mensagem e qual a recebeu. UML e Padrões de Projeto Centro Universitário do Triângulo 11
  • 12. Mensagens •  Demonstram a ocorrência de eventos que, comumente, fazem chamadas a um método de algum objeto envolvido no processo. •  São representadas por uma seta e indica qual componente enviou a mensagem e qual a recebeu. UML e Padrões de Projeto Centro Universitário do Triângulo 12 Instancia um novo objeto Dispara um objeto destrutor
  • 13. Tipos de Mensagens •  Síncrona: o emissor da mensagem fica bloqueada até o receptor receber e tratar a mensagem. •  Assíncrona: o emissor continua a emitir mensagens, não há dependências. UML e Padrões de Projeto Centro Universitário do Triângulo 13
  • 14. Mensagens de Retorno •  Identifica a resposta a uma mensagem para o objeto ou ator que a chamou. •  Pode retornar informações específicas do método chamado ou apenas um valor indicando que o método foi executado com sucesso ou não. •  São representadas por uma linha tracejada contendo uma seta fina que aponta para o objeto ou ator que recebe o resultado do método chamado. UML e Padrões de Projeto Centro Universitário do Triângulo 14
  • 15. Autochamada •  São mensagens que um objeto envia para si mesmo. •  Uma mensagem parte da linha de vida do objeto e atinge a linha de vida do próprio objeto. UML e Padrões de Projeto Centro Universitário do Triângulo 15
  • 16. Estereótipos •  <<boundary>> identifica uma classe que serve de comunicação entre os Atores externos e o sistema. •  Comumente é associada à própria interface e interage com classes do tipo <<control>> •  <<control>> intermediária entre as classes <<boundary>> e outras do sistema. •  Responsável por interpretar eventos ocorridos sobre os objetos <<boundary>> e retransmiti-los para as outras classes do sistema. UML e Padrões de Projeto Centro Universitário do Triângulo 16
  • 17. Exemplos de Diagramas de Sequências •  Nos slides a seguir serão exemplificados alguns dos diagramas de sequência referentes ao sistema de controle bancário. UML e Padrões de Projeto Centro Universitário do Triângulo 17
  • 18. UML e Padrões de Projeto Centro Universitário do Triângulo 18
  • 19. UML e Padrões de Projeto Centro Universitário do Triângulo 19
  • 20. UML e Padrões de Projeto Centro Universitário do Triângulo 20
  • 21. Centro Universitário do Triângulo 21
  • 22. Lista de Exercícios III UML e Padrões de Projeto Centro Universitário do Triângulo 22 UML e Padrões de Projeto - Lista de Exercícios III.pdf 45min
  • 23. Bibliografia •  GUEDES, Gilleanes. UML Uma Abordagem Prática. Editora Novatec. São Paulo, 2014. •  FURLAN, José. Modelagem de Objetos através da UML. Editora Makron Books. •  BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. Editora Campus. UML e Padrões de Projeto Centro Universitário do Triângulo 23