Você está na página 1de 9

WWW.VENDASAPOSTILAS.COM.

BR

Unified Modeling Language (UML)

7 Diagrama de Seqncia
7.1

Tipos de diagramas de interao Termo genrico que se aplica a vrios tipos de diagramas que enfatizam interaes de objetos.

Uma interao uma especificao comportamental que inclui uma seqncia de trocas de mensagem entre um conjunto de objetos dentro de um contexto para realizar um propsito especfico.

Deve ser utilizado quando se deseja visualizar o comportamento de vrios objetos dentro de um nico caso de uso, a partir das mensagens que so passadas entre eles. Diagrama de Seqncia Diagrama de Colaborao (Comunicao em UML 2.0) Diagrama de Interao

WWW.VENDASAPOSTILAS.COM.BR

7.2

Diagrama de Seqncia Um diagrama de seqncia mostra a colaborao dinmica entre os vrios objetos de um sistema e que d nfase ordenao temporal das mensagens trocadas entre objetos do sistema.

Mostra a interao entre os objetos, alguma coisa que acontecer em um ponto especfico da execuo do sistema.

Pode ser usado para mostrar a evoluo de uma dada situao em determinado momento do software, mostrar uma dada colaborao entre duas ou mais classes e pode, tambm, ser usado para mostrar a traduo de um Caso de Uso desde sua interao com o usurio at a finalizao daquele dado processo.

Pode mostrar erros no detectados no diagrama de classes. Ele melhora o diagrama de classes, permitindo que acrescentemos ou retiremos mtodos e/ou atributos desnecessrios de um conjunto de classes.

O mais importante aspecto deste diagrama que a partir dele percebe-se a seqncia de mensagens enviadas entre os objetos.

A inteno dar uma demonstrao visual da seqncia das aes que o software tomar frente a uma interao com um ator. Serve como norte para o programador e d-nos maior segurana de que o diagrama de classes atende s necessidades do negcio.

WWW.VENDASAPOSTILAS.COM.BR

7.3 Notao

Objeto

Esteretipos

bastante utilizados, pois precisamos representar interaes com usurio, gravao e recuperao de informaes em banco de dados, textos ou XML

A letra a antes do dois pontos ser o nome da pgina PHP em questo.

Uma linha tracejada significa a linha de vida da soluo em questo, proporcional ao tamanho que a soluo exigir.

WWW.VENDASAPOSTILAS.COM.BR

Um retngulo que ocupa qualquer rea da linha tracejada o tempo de vida do objeto.

Um objeto enviando uma mensagem para outro objeto. Quando um objeto envia uma mensagem est executando um mtodo no outro objeto. dessa forma que as classes colaboram

WWW.VENDASAPOSTILAS.COM.BR

A seta tracejada representa o retorno que a MensagemA pode dar. Quando mtodos no tem retorno simplesmente no represente esta seta

A representao de mensagem asscronas, aquelas que so enviadas e, das quais, no se espera retorno. Elas ficam resolvendo seus assuntos at o trmino. Ex.: impresso de um relatrio.

WWW.VENDASAPOSTILAS.COM.BR

Mtodo recursivo aquele mensagem que enviada ao prprio objeto. Ex.: uma classe de senha e ela prpria cuida de criptografar essa senha.

Um X, no final de uma ocorrncia de execuo, indica que o objeto foi destrudo.

WWW.VENDASAPOSTILAS.COM.BR

Operador de interao.

O operador deve estar dentro

de um retngulo maior,

chamado de Fragmento Combinado, dividido por uma ou mais linhas pontilhada.

Formas de representar alternativas (Alt ou alt), else, switch, cases entre outras. Uma ou outra opo escolhida

Utilizando opt temos uma opo. Pelo menos um escolhido ou nada dever acontecer.

Quando o operador de interao for o break, isso indica que o fragmento combinado mostra um cenrio que deve acontecer

WWW.VENDASAPOSTILAS.COM.BR

em vez de simplesmente terminarmos, um ponto de parada obrigatria.

Quando o operador de interao for Paralelo ou par, designa que o fragmento combinado executa um intercalao entre os operandos ou cenrios desenhados no fragmento combinado

Quando o operador de interao for Regio Crtica, designa que o fragmento combinado no pode ser intercalado por outro e seu tratamento especial

Quando o operador de interao for loop, segnifica que aquele fragmento passa por um loop na linguagem. O loop tem uma sintaxe prpria, assim como a condio, loop [(<minimo>, [<maximo>])]

Quando o operador de interao for ignorar, significa que existem alguns tipos de mensagem que no so mostrados naquele fragmento combinado. Por exemplo, mensagens que so intuitivamente construdas, como a exibio de uma tela que informa: por favor, se seu login ou sua senha apresentam problemas, voc tem mais duas chances. Inversamente

considerar indica que existem mensagens que devem ser consideradas naquele fragmento.

Quando o operador de interao for assero, indica que a seqncia de aes, dentro do fragmento combinado, somente vlida se executado continuamente.

WWW.VENDASAPOSTILAS.COM.BR

Existe, ainda, os gates (portes), cuja nica finalidade promover uma forma de interao entre fragmentos combinados alcanando outra mensagem em outro fragmento combinado. Para representar um gate, basta enviar uma mensagem, uma seta, para a borda do fragmento combinado.

Exemplo:

Você também pode gostar