Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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
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
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
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
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
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
8: Saldo
Interface do Sistema
5: Verdadeiro
2: Consulta conta