SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Análise de Sistemas
Orientado a Objetos
Aula 08 – Diagrama de Sequência
Diagrama de Sequência - conceito
• Diagrama comportamental que determina a sequência de eventos
que ocorrem em um determinado processo, identificando quais
mensagens devem ser disparadas entre os elementos envolvidos e
em que ordem.
Diagrama de Sequência - objetivos
1. As ordens que os eventos ocorrem;
2. As mensagens que são enviadas;
3. Os métodos que são chamados;
4. Como os objetos interagem dentro de um determinado processo.
• Geralmente modela-se um diagrama de sequência para cada caso de
uso, utilizando-se, também, como input, o diagrama de classes.
Descoberta de métodos
• É feita por meio do detalhamento dos processos no diagrama de
casos de uso através dos diagramas de interação como os de
seqüência.
Atores
• Os mesmos dos casos de uso.
Linha de vida
• É um participante individual em uma
interação.
• Refere-se, normalmente, a uma
instância de uma classe.
• É representada por uma linha vertical
tracejada abaixo do participante:
Tempo de vida
• Representa o tempo de vida que o
objeto vive durante o processo.
• É interrompido com um “X” quando o
objeto é destruído.
Mensagens ou estímulos
• Demonstram a ocorrência de eventos que normalmente forçam a
chamada de um método em algum dos objetos envolvidos no
processo.
• Podem ser disparadas entre:
1. Um ator e outro ator;
2. Um ator e um objeto;
3. Um objeto e outro objeto (a ocorrência mais comum).
Um objeto pode enviar uma mensagem para si mesmo (autochamada);
4. Um objeto e um ator.
Mensagens ou estímulos
• São representadas por linhas entre dois componentes, contendo
setas indicando qual componente enviou a mensagem e qual a
recebeu.
• Os textos contidos nas mensagens identificam qual evento
ocorreu e forçou o envio da mensagem e qual método foi
chamado.
Mensagens de retorno
• Identifica a resposta a uma mensagem
para o objeto ou ator que a chamou.
• São representadas por uma linha
tracejada contendo uma seta fina que
aponta para o objeto que recebe o
resultado do método chamado:
Autochamadas
• Mensagens que o objeto envia para si mesmo:
Fragmentos combinados
Alt Alternativas.
Uma escolha entre dois ou mais comportamentos.
Opt Opção.
Representa uma escolha de comportamento onde esse
comportamento será ou não executado, não havendo escolha
entre mais de um comportamento possível.
Par Paralelo.
Representa uma execução paralela de dois ou mais
comportamentos.
Loop Laço (Loop).
Representa um laço que poderá ser repetido diversas vezes.
Break Quebra.
Representa uma quebra na execução normal do processo.
Pode ser usado para exceções que interrompem o processo de
um loop, por exemplo.
Fragmentos combinados
Critical
Region
Região Crítica.
Identifica uma operação atômica que não pode ser interrompida por
outro processo até ser totalmente concluída (por exemplo, uma
transação).
Neg Negativa.
Representam eventos considerados inválidos, que não podem
ocorrer.
Assertion Afirmativa.
Representam eventos positivos. É o oposto de Neg.
Ignore Ignore.
Mostra que as mensagens contidas nos fragmentos deverão ser
ignoradas.
Consider Considere.
Oposto de Ignore. As mensagens têm que ser obrigatoriamente
consideradas.
Seq Sequência.
Ações feitas em sequência.
Diagrama de Sequência – Incluir Cliente
Diagrama de Sequência – Registrar no sistema

Weitere ähnliche Inhalte

Was ist angesagt?

Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
NegoTux Jean
 
Diagrama de estados 1
Diagrama de estados 1Diagrama de estados 1
Diagrama de estados 1
Maikynata
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
Regis Magalhães
 
Algorimos De Ordenação
Algorimos De OrdenaçãoAlgorimos De Ordenação
Algorimos De Ordenação
Brian Supra
 

Was ist angesagt? (17)

E sw 06 diagrama caso uso - lic
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - lic
 
Arrays e Vetores
Arrays e VetoresArrays e Vetores
Arrays e Vetores
 
Cap09
Cap09Cap09
Cap09
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Diagrama de estados 1
Diagrama de estados 1Diagrama de estados 1
Diagrama de estados 1
 
Aula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniaoAula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniao
 
2 referencial teorico
2 referencial teorico2 referencial teorico
2 referencial teorico
 
Motivação
MotivaçãoMotivação
Motivação
 
Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
Aula capitulo9 diagrama_estados
Aula capitulo9 diagrama_estadosAula capitulo9 diagrama_estados
Aula capitulo9 diagrama_estados
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
 
Algorimos De Ordenação
Algorimos De OrdenaçãoAlgorimos De Ordenação
Algorimos De Ordenação
 
Lp m1(parte4)
Lp m1(parte4)Lp m1(parte4)
Lp m1(parte4)
 
Cápitulo 26- IHC
Cápitulo 26- IHCCápitulo 26- IHC
Cápitulo 26- IHC
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Aula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdfAula 10 - Diagrama de Sequencia.pdf
Aula 10 - Diagrama de Sequencia.pdf
 

Mehr von Danielle Ballester, PMP,PSM,SFC,SDC,SMC,SPOC,SCT

Mehr von Danielle Ballester, PMP,PSM,SFC,SDC,SMC,SPOC,SCT (20)

Curso DNA Básico Thetahealing
Curso DNA Básico ThetahealingCurso DNA Básico Thetahealing
Curso DNA Básico Thetahealing
 
Atendimento ThetaHealing
Atendimento ThetaHealingAtendimento ThetaHealing
Atendimento ThetaHealing
 
Modelagem de Sistemas de Informação 13 maquina_estados
Modelagem de Sistemas de Informação 13 maquina_estadosModelagem de Sistemas de Informação 13 maquina_estados
Modelagem de Sistemas de Informação 13 maquina_estados
 
Análise de Sistemas Orientado a Objetos - 11 - maquina_estados
Análise de Sistemas Orientado a Objetos - 11 - maquina_estadosAnálise de Sistemas Orientado a Objetos - 11 - maquina_estados
Análise de Sistemas Orientado a Objetos - 11 - maquina_estados
 
Modelagem de Sistemas de Informação 12 pacotes
Modelagem de Sistemas de Informação 12 pacotesModelagem de Sistemas de Informação 12 pacotes
Modelagem de Sistemas de Informação 12 pacotes
 
Análise de Sistemas Orientado a Objetos - 10 - pacotes
Análise de Sistemas Orientado a Objetos -  10 - pacotesAnálise de Sistemas Orientado a Objetos -  10 - pacotes
Análise de Sistemas Orientado a Objetos - 10 - pacotes
 
Modelagem de Sistemas de Informação 11 Colaboração
Modelagem de Sistemas de Informação 11 ColaboraçãoModelagem de Sistemas de Informação 11 Colaboração
Modelagem de Sistemas de Informação 11 Colaboração
 
Análise de Sistemas Orientado a Objetos - 09 - colaboracao
Análise de Sistemas Orientado a Objetos - 09 - colaboracaoAnálise de Sistemas Orientado a Objetos - 09 - colaboracao
Análise de Sistemas Orientado a Objetos - 09 - colaboracao
 
Análise de Sistemas Orientado a Objetos - 07 ISO 9126
Análise de Sistemas Orientado a Objetos - 07 ISO 9126Análise de Sistemas Orientado a Objetos - 07 ISO 9126
Análise de Sistemas Orientado a Objetos - 07 ISO 9126
 
Modelagem de Sistemas de Informação 09 ISO 9126
Modelagem de Sistemas de Informação 09 ISO 9126Modelagem de Sistemas de Informação 09 ISO 9126
Modelagem de Sistemas de Informação 09 ISO 9126
 
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
Modelagem de Sistemas de Informação 08 - Diagrama de ClassesModelagem de Sistemas de Informação 08 - Diagrama de Classes
Modelagem de Sistemas de Informação 08 - Diagrama de Classes
 
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de ClassesAnálise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
Análise de Sistemas Orientado a Objetos - 06 - Diagrama de Classes
 
Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07
 
Modelagem de Sistemas de Informação 06
Modelagem de Sistemas de Informação 06Modelagem de Sistemas de Informação 06
Modelagem de Sistemas de Informação 06
 
Modelagem de Sistemas de Informação 05
Modelagem de Sistemas de Informação 05Modelagem de Sistemas de Informação 05
Modelagem de Sistemas de Informação 05
 
Modelagem de Sistemas de Informação 04
Modelagem de Sistemas de Informação 04Modelagem de Sistemas de Informação 04
Modelagem de Sistemas de Informação 04
 
Modelagem de Sistemas de Informação 03
Modelagem de Sistemas de Informação 03Modelagem de Sistemas de Informação 03
Modelagem de Sistemas de Informação 03
 
Modelagem de Sistema de Informação 02
Modelagem de Sistema de Informação 02Modelagem de Sistema de Informação 02
Modelagem de Sistema de Informação 02
 
Modelagem de Sistemas de Informação 01
Modelagem de Sistemas de Informação 01Modelagem de Sistemas de Informação 01
Modelagem de Sistemas de Informação 01
 
Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Análise de Sistemas Orientado a Objetos - 08 - Diagrama de Sequência

  • 1. Análise de Sistemas Orientado a Objetos Aula 08 – Diagrama de Sequência
  • 2. Diagrama de Sequência - conceito • Diagrama comportamental que determina a sequência de eventos que ocorrem em um determinado processo, identificando quais mensagens devem ser disparadas entre os elementos envolvidos e em que ordem.
  • 3. Diagrama de Sequência - objetivos 1. As ordens que os eventos ocorrem; 2. As mensagens que são enviadas; 3. Os métodos que são chamados; 4. Como os objetos interagem dentro de um determinado processo. • Geralmente modela-se um diagrama de sequência para cada caso de uso, utilizando-se, também, como input, o diagrama de classes.
  • 4. Descoberta de métodos • É feita por meio do detalhamento dos processos no diagrama de casos de uso através dos diagramas de interação como os de seqüência.
  • 5. Atores • Os mesmos dos casos de uso.
  • 6. Linha de vida • É um participante individual em uma interação. • Refere-se, normalmente, a uma instância de uma classe. • É representada por uma linha vertical tracejada abaixo do participante:
  • 7. Tempo de vida • Representa o tempo de vida que o objeto vive durante o processo. • É interrompido com um “X” quando o objeto é destruído.
  • 8. Mensagens ou estímulos • Demonstram a ocorrência de eventos que normalmente forçam a chamada de um método em algum dos objetos envolvidos no processo. • Podem ser disparadas entre: 1. Um ator e outro ator; 2. Um ator e um objeto; 3. Um objeto e outro objeto (a ocorrência mais comum). Um objeto pode enviar uma mensagem para si mesmo (autochamada); 4. Um objeto e um ator.
  • 9. Mensagens ou estímulos • São representadas por linhas entre dois componentes, contendo setas indicando qual componente enviou a mensagem e qual a recebeu. • Os textos contidos nas mensagens identificam qual evento ocorreu e forçou o envio da mensagem e qual método foi chamado.
  • 10. Mensagens de retorno • Identifica a resposta a uma mensagem para o objeto ou ator que a chamou. • São representadas por uma linha tracejada contendo uma seta fina que aponta para o objeto que recebe o resultado do método chamado:
  • 11. Autochamadas • Mensagens que o objeto envia para si mesmo:
  • 12. Fragmentos combinados Alt Alternativas. Uma escolha entre dois ou mais comportamentos. Opt Opção. Representa uma escolha de comportamento onde esse comportamento será ou não executado, não havendo escolha entre mais de um comportamento possível. Par Paralelo. Representa uma execução paralela de dois ou mais comportamentos. Loop Laço (Loop). Representa um laço que poderá ser repetido diversas vezes. Break Quebra. Representa uma quebra na execução normal do processo. Pode ser usado para exceções que interrompem o processo de um loop, por exemplo.
  • 13. Fragmentos combinados Critical Region Região Crítica. Identifica uma operação atômica que não pode ser interrompida por outro processo até ser totalmente concluída (por exemplo, uma transação). Neg Negativa. Representam eventos considerados inválidos, que não podem ocorrer. Assertion Afirmativa. Representam eventos positivos. É o oposto de Neg. Ignore Ignore. Mostra que as mensagens contidas nos fragmentos deverão ser ignoradas. Consider Considere. Oposto de Ignore. As mensagens têm que ser obrigatoriamente consideradas. Seq Sequência. Ações feitas em sequência.
  • 14. Diagrama de Sequência – Incluir Cliente
  • 15. Diagrama de Sequência – Registrar no sistema