Post on 08-Feb-2018
7/22/2019 Apresentao Diagrama de Sequncia
1/26
Universidade Salvador
Sistemas de Informao
Gustavo Falco Paim da SilvaVambaster Cavalcante
Vincius MarquesRemilson da Silva
Modelagem de Sistemas de Informao
7/22/2019 Apresentao Diagrama de Sequncia
2/26
Diagrama de Sequncia
7/22/2019 Apresentao Diagrama de Sequncia
3/26
TOPICOS
Introduo
Organizao Geral dos Diagramas da UML
Diagramas de Interao
Diagrama de Sequncia
Objetivo do Diagrama de Sequncia
Componentes do Diagrama de Sequncia
7/22/2019 Apresentao Diagrama de Sequncia
4/26
INTRODUO
O processo de modelagem de um sistema de software se baseia na construo de modelos que
expliquem de forma clara e objetiva as caractersticas e ou comportamentos esperados de um
produto de software. A modelagem de software muitas vezes utiliza-se de algum tipo de
notaes grficas (diagramas) e ferramentas de forma a facilitar a compreenso por parte dosenvolvidos na produo de um determinado sistema no que diz respeito a execuo dos casos de
usos que compem o sistema de software.
Um diagrama prov uma representao parcial de um produto de software, ajudando na
compreenso da arquitetura do sistema em desenvolvimento
4
7/22/2019 Apresentao Diagrama de Sequncia
5/26
SITUAO PROBLEMA
De acordo com as definies da UML e os conceitos estudados em sala de aula, o Modelo de
Caso de Uso responsvel por:
Descrever quais os requisitos funcionais do sistema;
Descrever quais so as entidades do ambiente (atores) que interagem com o sistema; Informar quais so as aes do sistema conforme um estimulo gerado pelos atores;
Definir o que o sistema deve realizar.
O Modelo de Classes de Domnio tem por objetivo fornecer uma viso estrutural e esttica inicial
de um sistema. A construo desse modelo resulta em um esboo das classes e de suas
responsabilidades.
5
7/22/2019 Apresentao Diagrama de Sequncia
6/26
SITUAO PROBLEMA
Dessa forma, o modelo de caso de uso especifica as funcionalidades externamente
observveis atravs da interao com elementos do ambiente. Contudo, tanto modelo
de caso de uso como o modelo de classes de domnio no informam qual dever ser o
comportamento interno do sistema para que uma determinada funcionalidade sejarealizada.
Problema
De que forma os objetos colaboram para que um determinado caso de uso seja
realizado? Quais informaes precisam ser enviadas em uma mensagem de um objeto
a outro?
6
7/22/2019 Apresentao Diagrama de Sequncia
7/26
DIAGRAMAS DE INTERAO
O processo envolvendo a interao entre objetos para dar suporte funcionalidade de um
caso de uso denomina-se realizao de um caso. A realizao de um caso de uso descreve o
comportamento de um ponto de vista interno ao sistema e representado atravs de
diagramas de interao.
Os diagramas de interao tem por objetivo:
Ajudar a documentar e entender os aspectos dinmicos de um sistema de software;
Descrever a sequncia de mensagens enviadas e recebidas pelos objetos participantes de um
caso de uso.
7
7/22/2019 Apresentao Diagrama de Sequncia
8/26
DIAGRAMAS DE INTERAO
Existem dois tipos de diagramas de interao que enfatizam as interaes entre
objetos:
Diagrama de Sequncia
Interaes enfatizando o tempo de sequncia (ordem temporal das mensagens
trocadas entre objetos);
Mostra objetos participando em interaes de acordo com suas linhas de vida e
mensagens trocadas.
Diagrama de Colaborao
nfase nos relacionamentos existentes entre objetos participantes de um cenrio.
8
7/22/2019 Apresentao Diagrama de Sequncia
9/26
DIAGRAMA DE SEQUNCIA
O diagrama de sequncia ilustra uma interao de acordo com uma
viso temporal. Representado por uma dimenso horizontal, mostra o
conjunto de objetos que interagem entre si pela troca de mensagens,
bem como os atores envolvidos nos casos de uso realizados. Alm de
ser representado por uma dimenso vertical sinalizando o tempo.
O Diagrama de Sequncia baseia-se no Diagrama de Casos de Uso.
Normalmente existem diversos Diagramas de Sequncia em um
projeto, um para cada processo especfico do sistema.
9
7/22/2019 Apresentao Diagrama de Sequncia
10/26
DIAGRAMA DE SEQUNCIA
O objetivo do diagrama de sequncia representar a sequncia de
eventos que ocorrem em um determinado processo, ou seja, quais
condies devem ser satisfeitas e quais mtodos devem ser disparados
entre envolvidos e em que ordem durante um processo especfico.
O diagrama de sequncia exibe visualmente a sequncia das aes que
o software vai executar de acordo com as aes executadas pelos
atores envolvidos.
10
7/22/2019 Apresentao Diagrama de Sequncia
11/26
DIAGRAMA DE SEQUNCIA
A construo de um diagrama de sequncia embasada nos Diagramas de
Caso de Uso e Diagrama de Classes. O Diagrama de Sequncia permite:
Definir corretamente as regras de negcio;
Aprimorar o diagrama de classes;
Mostrar a sequncia das execues e interaes entre objetos.
11
7/22/2019 Apresentao Diagrama de Sequncia
12/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Atores
Os atores so exatamente os mesmos descritos no Diagrama de Casos de Uso, ou seja,
entidades externas que interagem com o sistema e que solicitam servios, gerando
dessa forma eventos que geram processos.
12
7/22/2019 Apresentao Diagrama de Sequncia
13/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Objetos
Objetos representam as instncias das classes envolvidas no processo ilustrado pelo
Diagrama de Sequncia. Os objetos so apresentados como retngulos contendo um
texto que identifica primeiramente o nome do objeto, em minsculo, e depois o nome
da classe, com as letras iniciais maisculas, a qual o objeto pertence. Essas duas
informaes so separadas por um smbolo de dois pontos (:), possuem uma Linha de
Vida, representada por uma linha vertical tracejada que surge abaixo do objeto.
13
7/22/2019 Apresentao Diagrama de Sequncia
14/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Linha de Vida
A Linha de Vida representa o tempo em que um objeto existiu durante um processo. As
Linhas de Vida so representadas por linhas finas verticais tracejadas partindo do
retngulo que representa o objeto. A linha de vida interrompida com um Xquando
o objeto destrudo.
14
7/22/2019 Apresentao Diagrama de Sequncia
15/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Foco de Controle ou Ativao
Indica os perodos em quem um determinado objeto est participando ativamente do
processo, ou seja, identifica os momentos em que um objeto est executando um ou mais
mtodos utilizados em um processo especfico. Os focos de Controle so representados
dentro da Linha de um objeto, porm enquanto as Linhas de Vida so representadas por
tracejados finos, o Foco de Controle representado por uma linha mais grossa.
15
7/22/2019 Apresentao Diagrama de Sequncia
16/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Mensagens ou estmulos
As mensagens so utilizadas para demonstrar a ocorrncia de eventos que,
normalmente foram a chamada de um mtodo em algum dos objetos envolvidos no
processo ou apenas para representar simplesmente a comunicao entre dois atores,o que, nesse caso, no dispara nenhum mtodo
As mensagens em um diagrama de sequncia podem ser de quatro tipos:
Sncronas;
Assncronas; Recursivas;
De retorno.
16
7/22/2019 Apresentao Diagrama de Sequncia
17/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Mensagens ou estmulosMensagens sncronas
As mensagens sncronas so representadas por uma linha contnua, com uma seta na
ponta. So chamadas para as quais se espera um retorno imediato, isto significa que
estas chamadas sempre retornam alguma reposta para a classe a qual o mtodo foi
invocado.
17
7/22/2019 Apresentao Diagrama de Sequncia
18/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Mensagens ou estmulosMensagens assncronas
As mensagens assncronas so aquelas para as quais se espera um retorno, porm
esse retorno no imediato.
18
7/22/2019 Apresentao Diagrama de Sequncia
19/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Mensagens ou estmulos - Mensagens de Retorno
Este tipo de mensagem identifica a resposta a uma mensagem para o objeto ou ator
que a chamou. Uma mensagem de retorno pode retornar informaes especficas do
mtodo chamado ou simplesmente um valor indicando se o mtodo foi executado com
sucesso ou no. As mensagens de retorno so representadas por uma seta tracejada.
19
7/22/2019 Apresentao Diagrama de Sequncia
20/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Mensagens ou estmulos - Recursivas ou autochamadas
As mensagens recursivas ou autochamadas, so aquelas que acontecem quando uma
classe chama um mtodo contido nela mesma.
20
7/22/2019 Apresentao Diagrama de Sequncia
21/26
ELEMENTOS DE UM DIAGRAMA DESEQUNCIA
Condies ou Condies de Guarda.
Indicam que uma mensagem s poder ser enviada a um objeto se uma determinada
condio for verdadeira. As Condies so descritas normalmente entre colchetes na
mensagem, mas podem tambm ser representadas por meio de restries.
21
7/22/2019 Apresentao Diagrama de Sequncia
22/26
EXEMPLO DIAGRAMA DE SEQUNCIA
22
7/22/2019 Apresentao Diagrama de Sequncia
23/26
CONSIDERAES PARA CONTRUODE UM DIAGRAMA DE SEQUNCIA
Para se construir um Diagrama de Sequncia necessrio analisar algumas consideraes:
Possuir o diagrama de classes das classes utilizadas no desenvolvimento do sistema;
Construir o diagrama de sequncia de maneira simples e objetiva, evitando a poluio com
informaes descritivas. Havendo a necessidade de informaes adicionais, utilizar uma
documentao parte;
O Diagrama de Sequncia deve ilustrar as aes que ocorrem em um cenrio na linha do tempo,
iniciadas por um ator;
Observar que os relacionamentos entre as classes presentes no projeto vo determinar as trocar de
informaes entre os objetos correspondentes s classes;
Observar, tambm, os Casos de Uso que fazem parte do diagrama de casos de uso, e associar cada
um s classes pertencentes aos relacionamentos identificados.
23
7/22/2019 Apresentao Diagrama de Sequncia
24/26
CONCLUSO
Partindo-se do que foi exposto, possvel concluir que o diagrama de
sequncia serve para projetar a chamada de mtodos e atributos entre os
objetos.
D nfase a ordenao temporal em que as mensagens so trocadas entreos objetos de um sistema.
Baseia-se no diagrama de casos de uso.
Normalmente existem diversos diagramas de sequncia em um projeto,
um para cada processo especfico do sistema. de muita importncia e pode tornar o trabalho de programao bem
mais produtivo.
24
7/22/2019 Apresentao Diagrama de Sequncia
25/26
REFERNCIAS BIBLIOGRFICAS
Livro: Engenharia de Software - Ian Sommerville.
Anlise Orientada a Objetos - Diagrama de Sequncia - Disponvel em:
Acessado em 03 de junho de 2014.
Diagrama de Sequncia - Disponvel em:- Acessadoem 02 de junho de 2014.
Diagramas de Interao Professor Anderson Cavalcanti Disponvel em:- Acessadoem 03 de junho de 2014.
25
7/22/2019 Apresentao Diagrama de Sequncia
26/26
Sommerville, Ian. Engenharia de Software
Banco de dados orientado a objetos Disponvel em - Acessado em 28 de maio de 2014.
BDOO: Uma viso Geral Disponvel em: - Acessado em 29de maio de 2014.
Banco de Dados Orientados a Objetos - Disponvel em: Acessado em 28 de maio de 2014.
Comparativo entre Banco de Dados Orientado a Objetos (BDOO) e Bancos de Dados Objeto Relacional (BDOR).Disponvel em - Acessado em 27 de maio de 2014
Ricarte, Ivan L. M. Sistemas de Bancos de Dados Orientados a Objetos. Disponvel em- Acessado em : 27 de maio de 2014.
Boscarioli, Clodis; Bezerra, Anderson; Benedicto, Marcos de; Delmiro, Gilliard. Uma reflexo sobre Banco de DadosOrientados a Objetos. Disponvel em < http://conged.deinfo.uepg.br/artigo4.pdf>- Acessado em 29 de maio de 2014.
26
http://pt.wikipedia.org/wiki/Banco_de_dados_orientado_a_objetos