Transcript
Page 1: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaUltra-Light version

Alberto [email protected]

Planeamento de Sistemas de InformacaoMestrado em Informacao Empresarial

2012/2013

Alberto Simoes Diagramas de Sequencia Ultra-Light version 1/18

Page 2: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de Sequencia

Os diagramas de sequencia sao um membro importante dogrupo dos diagramas de interacao;

Os diagramas de interacao modelam as interacoes entre aspartes intervenientes no sistema;

Neste grupo de diagramas, incluem-se tambem:

diagramas de comunicacao;diagramas de temporizacao;

Os diagramas de sequencia sao os mais populares,possivelmente porque sao os mais faceis de entender porpessoas externas ao UML.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 2/18

Page 3: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de Sequencia

Tem como objetivo capturar a ordem de interacoes entrepartes do sistema;

E possıvel descrever que iteracoes serao despoletadas quandodeterminado case de uso e executado, e qual a ordem pelaqual essas iteracoes irao ocorrer;

Podem incluir muita mais informacao sobre esta interacao,mas a sua relevancia e a simplicidade e efetividade com quecomunicam a ordem de eventos ao longo de uma interacao.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 3/18

Page 4: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaParticipantes

Participante 1 Participante 2

identificação do participante

participantes

linha do tempo

Sao compostos por uma colecao de participantes:

partes do sistema que interagem durante a sequencia.

A posicao de um participante numa sequencia e importante.

Ao contrario de outros diagramas, os de sequencia sao sempreorganizados verticalmente.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 4/18

Page 5: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaParticipantes

Participante 1 Participante 2

identificação do participante

participantes

linha do tempo

A cada participante esta associada uma linha do tempo;

A linha do tempo serve para indicar, a cada momento, se esseparticipante existe nesse ponto da sequencia;

Alberto Simoes Diagramas de Sequencia Ultra-Light version 5/18

Page 6: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaParticipantes

Existem dois tipos de diagramas, que podem ser de alto nıvel, oubaixo nıvel

num diagrama de baixo nıvel os participantes sao,habitualmente, classes, objetos, ou modulos do sistema, e asmensagens trocadas sao invocacoes a metodos disponıveisnesses mesmos objetos;

num diagrama de alto nıvel os participantes podem sersimplesmente atores, o sistema, uma base de dados ou emalguns casos, a interface com o utilizador;

Alberto Simoes Diagramas de Sequencia Ultra-Light version 6/18

Page 7: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaTempo

O tempo, num diagrama de sequencia, comeca no topo dapagina, abaixo do participante mais acima, e progride pelapagina abaixo;

A ordem pela qual as interacoes sao colocadas pela paginaabaixo indica a ordem pela qual estas interacoes se realizamao longo do tempo;

O tempo num diagrama de sequencia e apenas relevante emtermos de ordem, e nao em termos de duracao;

Embora a altura em que uma interacao ocorre seja indicada,essa posicao nao e proporcional a altura em que outrasinteracoes ocorrem;

Alberto Simoes Diagramas de Sequencia Ultra-Light version 7/18

Page 8: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaEventos, Sinais e Mensagens

Participante 1 Participante 2

Mensagem

Evento de"envio de

mensagem"

Evento de "receção de mensagem"

A parte mais pequena de uma interacao e um evento;

Um evento e qualquer ponto onde algo ocorre.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 8/18

Page 9: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaEventos, Sinais e Mensagens

Participante 1 Participante 2

Mensagem

Evento de"envio de

mensagem"

Evento de "receção de mensagem"

Eventos sao os blocos construtores para sinais e mensagens;

Sinais e mensagens sao nomes diferentes para o mesmoconceito:

sinal e a terminologia usada por analistas de sistemas;mensagem e a terminologia usada por engenheiros de software;

Alberto Simoes Diagramas de Sequencia Ultra-Light version 9/18

Page 10: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaEventos, Sinais e Mensagens

Barra deativação do

Recetor

Participante 1 Participante 2

Mensagem (argumentos)

Seta deretorno

(opcional)

Mensageme assinatura(opcional)

Barra deativação doInvocador

Recetorda

Mensagem

Invocadorda

Mensagem

Alberto Simoes Diagramas de Sequencia Ultra-Light version 10/18

Page 11: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaEventos, Sinais e Mensagens

A interacao num diagrama de sequencia ocorre quando umparticipante decide enviar uma mensagem a outro participante;

As mensagens num diagrama de sequencia sao especificadasusando usa seta, do participante que deseja enviar amensagem (o invocador) para o participante que deve receberessa mensagem (o recetor);

As mensagens podem fluir em qualquer direcao que facasentido para a interacao requerida:

da esquerda para a direita, da direita para a esquerda, oumesmo para si proprio.

Uma mensagem pode ser vista como um evento que e passadodo invocador para o recetor para que este realize algumaoperacao.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 11/18

Page 12: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaBarras de Ativacao

Barra deativação do

Recetor

Participante 1 Participante 2

Mensagem (argumentos)

Seta deretorno

(opcional)

Mensageme assinatura(opcional)

Barra deativação doInvocador

Recetorda

Mensagem

Invocadorda

Mensagem

Alberto Simoes Diagramas de Sequencia Ultra-Light version 12/18

Page 13: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaBarras de Ativacao

Quando uma mensagem e enviada a um participante, eladespoleta o participante recetor para realizar algo: nestemomento o recetor e dito como ativo!

Para mostrar que um participante esta ativo, ou seja, a realizaruma qualquer operacao, e usada uma barra de ativacao;

Tambem e habitual desenhar a barra de ativacao noinvocador, demonstrando que esta ocupado a enviar amensagem, e que estara ocupado depois de receber a resposta;

As barras de ativacao sao opcionais, ja que podem gerar ruıdonum diagrama de grandes dimensoes.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 13/18

Page 14: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaMensagens Aninhadas

Participante 3

Mensagem aninhada 1

Mensagem aninhada 2

Participante 1 Participante 2Mensagem Inicial

Alberto Simoes Diagramas de Sequencia Ultra-Light version 14/18

Page 15: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaMensagens de Retorno

A mensagem de retorno e opcional, e serve para mostrar, nofinal de uma barra de ativacao, retornar ao participante queenviou a mensagem original.

Por vezes o uso das mensagens de retorno podem tornar osdiagramas confusos.

No entanto, estas mensagens de retorno sao implıcitas sempreque uma barra de ativacao termina1.

Embora as mensagens sejam habitualmente enviadas entredois participantes diferentes, e normal que um participanteenvie uma mensagem a si mesmo.

1Para mensagens sıncronas. . .Alberto Simoes Diagramas de Sequencia Ultra-Light version 15/18

Page 16: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaFragmentos de Sequencia

Participante 3

Mensagem opcional 1

Mensagem opcional 2

Participante 1 Participante 2

Mensagem Inicial

alt[condição]

[else]

Alberto Simoes Diagramas de Sequencia Ultra-Light version 16/18

Page 17: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaFragmentos de Sequencia

Um fragmento de sequencia e uma caixa que engloba umaporcao de interacoes;

Uma caixa de fragmento de sequencia sobrepoe-se na posicaodo diagrama onde essa porcao de interacoes se realiza;

Pode conter qualquer numero de interacoes e, em diagramascomplexos, ate outros fragmentos;

No canto superior esquerdo da caixa de fragmento e indicadoo tipo de fragmento.

No diagrama anterior, o operador e o alt, que indica que cadaum dos grupos de interacoes sao alternativas.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 17/18

Page 18: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaFragmentos de Sequencia

Alguns tipos de fragmentos:

alt dado um conjunto de guardas, e dependendo de qual everdadeiro, a correspondente sub-colecao de interacoes seraexecutada;

loop dado um numero mınimo ou maximo de vezes (ou um guarda),a correspondente sub-colecao sera executada o numero devezes indicado (ou enquanto o guarda for verdadeiro);

opt dado um guarda, a correspondente sub-colecao so seraexecutada se o guarda for verdadeiro;

par indica que as sub-colecoes indicadas poderao ser executadasem paralelo, e que nao dependem entre si.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 18/18

Page 19: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaFragmentos de Sequencia

Alguns tipos de fragmentos:

alt dado um conjunto de guardas, e dependendo de qual everdadeiro, a correspondente sub-colecao de interacoes seraexecutada;

loop dado um numero mınimo ou maximo de vezes (ou um guarda),a correspondente sub-colecao sera executada o numero devezes indicado (ou enquanto o guarda for verdadeiro);

opt dado um guarda, a correspondente sub-colecao so seraexecutada se o guarda for verdadeiro;

par indica que as sub-colecoes indicadas poderao ser executadasem paralelo, e que nao dependem entre si.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 18/18

Page 20: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaFragmentos de Sequencia

Alguns tipos de fragmentos:

alt dado um conjunto de guardas, e dependendo de qual everdadeiro, a correspondente sub-colecao de interacoes seraexecutada;

loop dado um numero mınimo ou maximo de vezes (ou um guarda),a correspondente sub-colecao sera executada o numero devezes indicado (ou enquanto o guarda for verdadeiro);

opt dado um guarda, a correspondente sub-colecao so seraexecutada se o guarda for verdadeiro;

par indica que as sub-colecoes indicadas poderao ser executadasem paralelo, e que nao dependem entre si.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 18/18

Page 21: Aula 04 - Introdução aos Diagramas de Sequência

Diagramas de SequenciaFragmentos de Sequencia

Alguns tipos de fragmentos:

alt dado um conjunto de guardas, e dependendo de qual everdadeiro, a correspondente sub-colecao de interacoes seraexecutada;

loop dado um numero mınimo ou maximo de vezes (ou um guarda),a correspondente sub-colecao sera executada o numero devezes indicado (ou enquanto o guarda for verdadeiro);

opt dado um guarda, a correspondente sub-colecao so seraexecutada se o guarda for verdadeiro;

par indica que as sub-colecoes indicadas poderao ser executadasem paralelo, e que nao dependem entre si.

Alberto Simoes Diagramas de Sequencia Ultra-Light version 18/18


Recommended