Sei sulla pagina 1di 22

Diagrama de sequncia e Diagrama de colaborao

Jos Maurcio Carr Maciel

O engenheiro de software amador est sempre procura de mgica, de algum mtodo sensacional ou ferramenta cuja aplicao promete tornar trivial o desenvolvimento de software. uma caracterstica do engenheiro de software saber que tal panaceia no existe. Grady Booch.

Diagrama de sequncia

Um diagrama de sequncia (ou interao) mostra a sequncia de mensagens trocadas entre vrios objetos num determinado contexto. Enfatiza a comunicao e passagem controle entre objetos ao longo do tempo. de

til para representar uma sequncia particular de funcionamento, mas no muitas sequncias alternativas e ciclos nem aes realizadas por um objeto que no envolvem comunicao com outros objetos.
3

Diagrama de sequncia

Identifica quais mtodos devem ser disparados entre os atores e objetos envolvidos e em que ordem Baseia-se no diagrama de caso de uso Pode haver um diagrama de sequncia para cada caso de uso (normalmente apenas para os casos de uso mais complexos)

Diagrama de sequncia

Lembrando que um caso de uso, em geral, refere-se a um processo disparado por um ator. Um diagrama de sequncia parte da documentao de um diagrama de caso de uso. O diagrama de sequncia diagrama de classe. depende do

Diagrama de sequncia

Diagrama de sequncia uma excelente forma de validar o diagrama de classe. Ao modelar o diagrama de sequncia percebem-se falhas e a necessidade de se declarar novos mtodos que no haviam sido imaginados.

Atores

Os atores so os mesmos do diagrama de caso de uso e possuem a mesma representao diferenciando-se por possurem uma linha de vida. Ex:

Objetos

Objetos representam os instncias das classes envolvidas no processo ilustrado pelo diagrama de sequncia. Objetos no diagrama de sequncia possuem a mesmo notao utilizada no diagrama de objetos, diferenciando-se por possurem uma linha de vida.

Objetos

Um objeto pode existir desde o incio do processo ou ser criado durante a execuo do mesmo

Linha de vida

Representa o tempo em que um objeto existe durante o processo. So representadas por linhas finas verticais tracejadas partindo do objeto. Ex:

10

Foco de controle ou Ativao

Indica os perodos em que o objeto est participando ativamente do processo. So representados dentro da Linha de Vida de um objeto. representado por uma linha mais grossa. Ex:

11

Mensagens ou Estmulos

Demonstram a ocorrncia de eventos, que normalmente foram a chamada de um mtodo em algum dos objetos envolvidos no processo Ex:

12

Mensagens ou Estmulos (continuao)

Uma mensagem pode representar a comunicao entre dois atores, neste caso no disparando mtodos. Possveis mensagens:

Ator para ator Ator para objeto, gerando um evento que dispara um mtodo em um objeto. Objeto para objeto, onde um objeto transmite uma mensagem para outro objeto em geral solicitando a execuo de um mtodo. Um objeto e um ator, isso ocorre quando um objeto envia uma mensagem de retorno em reposta chamada de um mtodo solicitado, contendo seus resultados
13

Mensagens ou Estmulos (continuao)

As mensagens so representadas por uma seta entre dois componentes, indicando qual componente enviou a mensagem e qual recebeu. So representadas na posio horizontal entre as linhas de vida dos componentes e sua ordem sequencial demonstrada de cima para baixo.

14

15

16

Fragmentos de Interao e Ocorrncias de Interao

Um fragmento de uma interao uma parte de interao Cada fragmento de interao considerado como uma interao independente Um fragmento representado por um retngulo, e contm uma aba no canto superior esquerdo, contendo um operador que determina o tipo de interao

17

Fragmentos de Interao e Ocorrncias de Interao

Tipos de operadores

sd = diagrama de seqncia ref = fragmento faz referncia a um outro diagrama alt = abreviatura de alternativas (alternatives) opt = abreviatura de opes (Option) par = abreviatura de paralelo (Parallel) loop = abreviatura de Lao (Looping)

18

Fragmentos de Interao e Ocorrncias de Interao

Tipos de operadores (continuao)


break = quebra critical = regio crtica, operao atmica que no pode ser interrompida neg = abreviatura de negativo (Negative) eventos que no podem ocorrer assertion = afirmao, oposto do anterior Ignore (ignorar) = indica que as mensagem contidas no fragmento devem ser ignoradas consider (considerar) = oposto do anterior

19

Diagrama de Comunicao

Um diagrama de colaborao enfoca um processo (idem diagrama de seqncia), normalmente baseado em um Caso de Uso. A semelhana entre o diagrama de seqncia e o diagrama de colaborao to grande que existem ferramentas Cases capazes de gerar um dos diagramas a partir do outro.

20

Componentes de um Diagrama de Comunicao


Objetos: idem Diagrama de Seqncia Vnculos: principal objetivo do Diagrama de Colaborao. Mensagens: idem Diagrama de Seqncia. Atores: idem Diagrama de Seqncia. Condies: idem Diagrama de Seqncia. Auto-chamadas: idem Diagrama de Seqncia.

21

Diagrama de Comunicao gerado a partir do Diagrama de Seqncia


Visual Paradigm for UML Standard Edition(Universidade Tecnologica Federal do Parana - Campus Cornelio Procopio)

8: Saldo

Interface do Sistema

5: Verdadeiro

2: Consulta conta

3: Consulta() 7: VerSaldo() 4: Validar senha: valSenha() 6: Verifica Saldo

1: Solicita encerramento de conta conta1: Conta Banco Cliente


22

Potrebbero piacerti anche