SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

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
Nécio de Lima Veras
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
ejdn1
 
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
Gustavo Gonzalez
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
audiclerio
 

Mais procurados (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
 

Destaque

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
Herval Freire
 

Destaque (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
 

Semelhante a Aula 03 - UML e Padrões de Projeto

CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
elliando dias
 

Semelhante a 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
 

Último

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
 
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
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
LidianeLill2
 
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
rfmbrandao
 
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
azulassessoria9
 

Último (20)

tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
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
 
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...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
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...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
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
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
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...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
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
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
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
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
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.
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
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
 

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