Diagramas de Seqüência
Objetivo Mostrar a interação, isto é, a seqüência de mensagens trocadas entre vários objetos num determinado contexto (caso de uso, operação, etc.) Enfatizar a comunicação e a passagem de controle entre objetos ao longo do tempo Útil para descrever uma seqüência particular de funcionamento, Mas não para muitas seqüências alternativas e ciclos, ações realizadas por um objeto que não envolvem comunicação com outros objetos 2009 Bacalá - MDS
Objetos e linhas de vida Cada objeto participante é representado por uma caixa em cima duma linha vertical a traço interrompido (linha de vida) Normalmente aparecem atores (objetos externos ao sistema) iniciando interações O tempo cresce de cima para baixo objeto1:Classe1 objeto2: :Classe3 mensagem 2009 Bacalá - MDS
Diagramas de Seqüência 2009 Bacalá - MDS
Diagramas de Comunicação 2009 Bacalá - MDS
Comparação entre os diagramas de seqüência e comunicação Tipo Pontos fortes Pontos Fracos Sequência Mostra com clareza a seqüência ou ordem temporal das mensagens. Amplo conjunto de opções detalhadas. Deve ser estendido para a direita quando são acrescidos novos objetos; consome espaço na horizontal Comunicação Economia de espaço - flexibilidade para adicionar novos objetos em duas dimensões. É mais difícil ver a seqüência das mensagens. menos opções de notação. 2009 Bacalá - MDS
Exemplo de um diagrama de seqüência: fazerPagamento 2009 Bacalá - MDS
Exemplo de um diagrama de comunicação: fazerPagamento 2009 Bacalá - MDS
Participantes e Linhas de Vida 2009 Bacalá - MDS
Sintaxe das mensagens Forma Geral: Exemplos: 2009 Bacalá - MDS
Mensagens 2009 Bacalá - MDS
Retorno de uma mensagem Duas formas de mostrar o valor de retorno de uma mensagem 2009 Bacalá - MDS
Mensagens para "this" 2009 Bacalá - MDS
Criação de instâncias 2009 Bacalá - MDS
Destruição de Objetos 2009 Bacalá - MDS
Frames em Diagramas de Seqüência Loops 2009 Bacalá - MDS
Loops na especificação UML 1.x 2009 Bacalá - MDS
Mensagens Condicionais 2009 Bacalá - MDS
Mensagens condicionais na UML 1.x 2009 Bacalá - MDS
Mensagens condicionais mutuamente exclusivas 2009 Bacalá - MDS
Percorrendo uma coleção Usando uma notação explícita 2009 Bacalá - MDS
Percorrendo uma coleção Usando uma notação implícita 2009 Bacalá - MDS
Mensagens Polimórficas 2009 Bacalá - MDS
Mensagens Polimórficas 2009 Bacalá - MDS
Mensagens síncronas e assíncronas 2009 Bacalá - MDS
Diagramas de Comunicação
Associações 2009 Bacalá - MDS
Mensagens 2009 Bacalá - MDS
Mensagens para this 2009 Bacalá - MDS
Criação de instâncias 2009 Bacalá - MDS
Numeração das mensagens Um caso simples 2009 Bacalá - MDS
Numeração das mensagens Um caso mais complexo 2009 Bacalá - MDS
Mensagens condicionais 2009 Bacalá - MDS
Mensagens condicionais mutuamente exclusivas 2009 Bacalá - MDS
Loops 2009 Bacalá - MDS
Percorrendo uma coleção 2009 Bacalá - MDS
Mensagens Polimórficas 2009 Bacalá - MDS
Mensagens síncronas e assíncronas 2009 Bacalá - MDS
Curiosidades Sentido de leitura: sempre da esquerda para direita? 2009 Bacalá - MDS
Curiosidades Sentido de leitura: sempre da esquerda para direita? 2009 Bacalá - MDS
Curiosidades Exemplo: árabe 2009 Bacalá - MDS
Curiosidades Exemplo: árabe 2009 Bacalá - MDS
Curiosidades Real Time 2009 Bacalá - MDS
Modelo de Negócio 2009 Bacalá - MDS
Modelo de Análise 2009 Bacalá - MDS
Modelo de Análise 2009 Bacalá - MDS