Escolar Documentos
Profissional Documentos
Cultura Documentos
Unified Modeling Language - , Diagrama de Classes
Unified Modeling Language - , Diagrama de Classes
BR
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
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.
WWW.VENDASAPOSTILAS.COM.BR
Operador de interao.
de um retngulo maior,
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
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: