SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Modelagem de
Sistema de
Informação
Aula 10 – 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?

Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasGleyciana Garrido
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 
Padrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-PatternsPadrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-PatternsRodrigo Kono
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 

Was ist angesagt? (20)

A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
engenharia-de-requisitos
engenharia-de-requisitosengenharia-de-requisitos
engenharia-de-requisitos
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Padrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-PatternsPadrões de Projeto - Design Patterns e Anti-Patterns
Padrões de Projeto - Design Patterns e Anti-Patterns
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
03 mer2
03 mer203 mer2
03 mer2
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 

Andere mochten auch

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
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UMLVinícius Barros
 
Como a meditação pode manter nosso cérebro jovem
Como a meditação pode manter nosso cérebro jovem Como a meditação pode manter nosso cérebro jovem
Como a meditação pode manter nosso cérebro jovem Agendor
 
Diagrama de estados 1
Diagrama de estados 1Diagrama de estados 1
Diagrama de estados 1Maikynata
 
Home automation using android phones-Project 2nd phase ppt
Home automation using android phones-Project 2nd phase pptHome automation using android phones-Project 2nd phase ppt
Home automation using android phones-Project 2nd phase pptthrishma reddy
 
Gestao estoques apresentação
Gestao estoques apresentaçãoGestao estoques apresentação
Gestao estoques apresentaçãoCharles Rebouças
 

Andere mochten auch (8)

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 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
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
Como a meditação pode manter nosso cérebro jovem
Como a meditação pode manter nosso cérebro jovem Como a meditação pode manter nosso cérebro jovem
Como a meditação pode manter nosso cérebro jovem
 
Diagrama de estados 1
Diagrama de estados 1Diagrama de estados 1
Diagrama de estados 1
 
Home automation using android phones-Project 2nd phase ppt
Home automation using android phones-Project 2nd phase pptHome automation using android phones-Project 2nd phase ppt
Home automation using android phones-Project 2nd phase ppt
 
Gestao estoques apresentação
Gestao estoques apresentaçãoGestao estoques apresentação
Gestao estoques apresentação
 
Apresentação Armazenagem e Controle de Estoque
Apresentação Armazenagem e Controle de EstoqueApresentação Armazenagem e Controle de Estoque
Apresentação Armazenagem e Controle de Estoque
 

Ähnlich wie Modelagem de Sistemas de Informação 10 Diagrama de Sequência

Ähnlich wie Modelagem de Sistemas de Informação 10 Diagrama de Sequência (10)

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 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de ProjetoAula 03 - UML e Padrões de Projeto
Aula 03 - UML e Padrões de Projeto
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 
Motivação
MotivaçãoMotivação
Motivação
 
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
 
Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
ManualBPMN.pdf
ManualBPMN.pdfManualBPMN.pdf
ManualBPMN.pdf
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Pro model
Pro modelPro model
Pro model
 

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
 
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
 
Análise de Sistemas Orientado a Objetos - 04
Análise de Sistemas Orientado a Objetos - 04Análise de Sistemas Orientado a Objetos - 04
Análise de Sistemas Orientado a Objetos - 04
 

Modelagem de Sistemas de Informação 10 Diagrama de Sequência

  • 1. Modelagem de Sistema de Informação Aula 10 – 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