Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagrama de Sequncia
Permite representar como os objetos interagem uns com os outros.
Seu foco principal est na sequncia de mensagens, isto , como as mensagens so enviadas e recebidas por um certo nmero de objetos.
Baseia-se no diagrama de caso de uso, ou seja, sugere-se proceder a construo dos diagramas de sequncia por caso de uso Cada caso de uso um processo disparado por um ator Um diagrama de sequncia permite documentar um caso de uso
Diagrama de Sequncia
Diagrama de sequncia tambm depende do diagrama de classes Os objetos declarados no diagrama de classes e os mtodos esto descritos nele Excelente forma de validar o diagrama de classes Assim sendo, podemos notar as faltas de alguns mtodos
Diagrama de Sequncia
O Diagrama de Sequncia possui dois eixos: o eixo vertical representa o tempo e o eixo horizontal apresenta um conjunto de objetos. Cada um destes objetos representado por um retngulo, dentro do qual, sublinhado, aparece seu nome (ou classe).
4
Diagrama de Sequncia
Saindo de cada objeto aparece uma linha vertical pontilhada, denominada linha de vida do objeto, que representa a execuo do objeto durante uma sequncia (mensagens enviadas e recebidas, ativao e destruio do objeto etc.). A comunicao entre os objetos representada por mensagens (em setas horizontais) trocadas entre as linhas de vida dos objetos.
5
Diagrama de Sequncia
A leitura do diagrama feita de cima para baixo. Uma mensagem uma comunicao entre objetos, que leva informao, com a expectativa de que uma ao seja tomada. A recepo de uma mensagem normalmente considerada um evento. As mensagens podem ser sinais, chamadas de 6 operao ou algo semelhante.
Diagrama de Sequncia
Quando uma mensagem recebida, tem-se uma ativao, ou seja, inicia-se uma atividade no objeto receptor. A ativao denota um foco de controle, ou seja, quais objetos esto sendo executados em um determinado tempo.
Diagrama de Sequncia
Uma mensagem tambm pode possuir condies, ou seja, um valor booleano que determina se a mensagem pode ou no ser enviada. Uma mensagem pode ser enviada para o prprio objeto. Condio de guarda condio para que uma mensagem possa ser disparada
As condies so descritas entre colchetes 8
no mnimo exibe seu nome; pode incluir argumentos e informaes de controle (ex: refazerPedido() == verdadeiro)
indica uma condio que deve ser verdadeira p/ que o mtodo seja executado
Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti
Criao de objeto: a mensagem que o cria desenhada com sua flecha em seu smbolo
Anlise e Projeto de Sistemas Aula 7 Patrcia A. S. Marchetti
Diagrama de Sequncia
nomeObjeto:nomeClasse nota ou comentrio
Diagrama de Sequncia
permitida a colocao de labels (etiquetas) e comentrios nas margens do Diagrama de Sequncia. Estes labels podem definir iteraes e restries Estes labels podem ser de muitos tipos diferentes,
como por exemplo:
marcaes de tempo, descrio de aes executadas durante a ativao, restries etc.
19
Diagrama de Sequncia
Tambm possvel expressar a criao e destruio de objetos atravs do Diagrama de Sequncia.
A criao se d atravs de uma mensagem. O retngulo que representa o objeto que est sendo criado por esta mensagem desenhado logo a frente da mensagem recebida. 20
Diagrama de Sequncia
nomeObjeto:nomeClasse nota ou comentrio
Diagrama de Sequncia
objetos
nomeObjeto:nomeClasse
nomeObjeto:nomeClasse label. assinatura mensagem sncrona
nomeObjeto:nomeClasse
nomeObjeto:nomeClasse
ativao
linha de vida
Diagrama de Sequncia
Recurso ocorre quando uma operao faz uma chamada a si prpria. A mensagem de uma chamada recursiva sempre sncrona e o retorno representado por uma mensagem simples.
23
Diagrama de Sequncia
objetos
nomeObjeto:nomeClasse
nomeObjeto:nomeClasse label. assinatura mensagem sncrona
nomeObjeto:nomeClasse
nomeObjeto:nomeClasse
ativao
linha de vida
Exemplo
Sistema de Recursos Humanos Caso de uso: Admitir funcionrio O gerente de recursos humanos, ao receber uma solicitao de admisso de funcionrio, verifica se a vaga estava aprovada anteriormente. Se a [vaga estiver aprovada], ele verifica qual o cargo a ser ocupado pelo novo funcionrio e se o [salrio est compatvel] com a tabela de salrios da empresa. Se estiver compatvel, o funcionrio admitido e alocado no departamento que efetuou a solicitao.
create
:Vaga :Gerente RH
verificar vaga() [vaga aprovada] verificar cargo()
:Cargo
:Departamento
:Funcionrio
verificar departamento()
alocar funcionrio()
Sistema de Caixa Eletrnico Bancrio Caso de uso: Emitir extrato de conta corrente
Quando um cliente decide tirar um extrato de sua conta corrente atravs de um caixa eletrnico, inicialmente, ele acessa sua conta, passando seu carto magntico e digitando sua senha. Se o caixa eletrnico detectar que a [conta corrente est cadastrada], ele ir identificar o cliente e usar seu nome para imprimir no cabealho do extrato. Em seguida, todos os lanamentos da conta num determinado perodo so identificados e includos no extrato. No final, o extrato impresso para que o cliente possa ter acesso a ele em papel.