39
Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Embed Size (px)

Citation preview

Page 1: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Memória de Aula 07: Desenvolvimento de Sistemas

Diagramas de Sequência

Profª Eliane Costa Santana

Page 2: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

3) Referenciais Bibliográficos

BÁSICAS:

GUEDES, Gilleanes T. A. UML 2 - Uma Abordagem Prática. Editora Novatec.

BOOCH, Grady; RUMBAUGH, James, JACOBSON, Ivar UML – Guia do Usuário. Editora Campus.

Profª Eliane Costa Santana

Page 3: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Diagramas de Sequência• O modelo de sequência mostra eventos gerados pelos

atores reconhecidos pelo sistema• O diagrama de sequência depende do caso de uso• Para Larman, há a definição do sistema como uma

caixa-preta– O que o sistema faz e não como faz

• É verificada a interação do ator e como ele gera eventos reconhecidos pelo sistema– Ex.: quando o caixa entra com o código do item, ele

solicita ao sistema registrar a compra daquele itemProfª Eliane Costa Santana

Page 4: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Diagramas de Sequência• DICA 1: isolar todas as operações que o ator

solicita• DICA 2: um diagrama de sequência deve ser

feito para uma sequência típica de eventos de casos de uso e outros diagramas para sequências alternativas– Pode ser considerada a sequência de atores

“externos” e o sistema como uma caixa-preta– Podem ser usados parâmetros

Profª Eliane Costa Santana

Page 5: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Exemplo para o caso do ponto de vendas

Profª Eliane Costa Santana

Page 6: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Profª Eliane Costa Santana

Page 7: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Atividade• Uma atividade especifica a coordenação de

execuções de comportamentos subordinados usando um modelo de fluxo de controle e dados.

• é representada por um retângulo grande com as bordas arredondadas.

Profª Eliane Costa Santana

Page 8: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Atividade• Atividades podem conter ações de vários tipos, tais

como: – Ocorrências de funções primitivas, tais como funções

aritméticas; – Invocação de comportamento, tais como atividades; – Ações de comunicação, tais como envio de sinais: – Manipulação de objetos, tais como leitura ou gravação de

atributos ou mesmo instanciação ou destruição de objetos.

Profª Eliane Costa Santana

Page 9: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Ação• São os elementos mais básicos de uma atividade.

Representa um passo, uma etapa que deve ser executada em uma atividade; é atômico, não podendo ser decomposto.

• é representado por um pequeno retângulo com as bordas arredondadas (semelhante, porém, menor que o símbolo do nó de ação)

Profª Eliane Costa Santana

Page 10: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Fluxo de Controle• É um conector que liga dois nós, enviando

sinais de controle. É representado por uma linha contendo uma seta apontando para o novo nó e partindo do antigo.

Profª Eliane Costa Santana

Page 11: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Fluxo de Controle• Pode conter uma descrição, uma condição de

guarda ou uma restrição, chamada nesse diagrama de peso (weight), que determina, por exemplo, o número mínimo de sinais que devem ser transmitidos pelo fluxo.

• Um sinal (token) pode conter valores de controle, objetos ou dados, sendo que esses dois últimos somente podem ser transmitidos por meio de um fluxo de objetos.

Profª Eliane Costa Santana

Page 12: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó Inicial• Esse componente pertence ao grupo de nós de

controle utilizados para o controle de fluxo da atividade. Esse nó é usado para representar o início do fluxo quando a atividade é invocada. É representado por um circulo preenchido.

Profª Eliane Costa Santana

Page 13: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Final de Atividade • Esse componente é também um nó de

controle usado para representar o fim do fluxo de uma atividade. É representado por um círculo preenchido dentro de um círculo vazio.

Profª Eliane Costa Santana

Page 14: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Decisão• É também um nó de controle, utilizado para representar uma

escolha entre dois ou mais fluxos possíveis.

• É acompanhado por condições de guarda, textos entre colchetes que determinam a condição para que o fluxo seja escolhido. Um nó de decisão pode ser utilizado também para unir um fluxo dividido por um nó de decisão anterior, quando passa a chamar-se nó de união.

Profª Eliane Costa Santana

Page 15: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Exemplo de Diagrama de Atividade

Profª Eliane Costa Santana

Page 16: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Bifurcação/União• Um nó de bifurcação/união é um nó de controle que

pode tanto dividir um fluxo em dois ou mais fluxos concorrentes, quando é chamado nó de bifurcação, como mesclar dois ou mais fluxos concorrentes em um único fluxo de controle, quando é chamado nó de união. Esse nó é representado por uma barra que pode estar tanto na horizontal como na vertical.

Profª Eliane Costa Santana

Page 17: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Final de Fluxo• Representa o encerramento de uma rotina

representada pelo fluxo, mas não de toda a atividade. O símbolo de final de fluxo é representado por um círculo com um X.

Profª Eliane Costa Santana

Page 18: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Fluxo de Objetos• Um fluxo de objetos é um conector que pode

ter objetos ou dados passando por ele. Representa o fluxo de valores (objetos ou dados) que são enviados a partir de um nó de objeto ou para um nó de objeto.

Profª Eliane Costa Santana

Page 19: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Objeto• Um nó de objeto representa uma instância de uma

classe, que pode estar disponí vel em um determinado ponto da atividade. Nós de objeto podem ser utilizados de diversas formas. Em sua forma mais tradicional, são representados como um retângulo.

Profª Eliane Costa Santana

Page 20: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

• O fluxo de objetos pode ser utilizado para modificar o estado de um objeto, definindo um valor para um de seus atributos ou mesmo instanciando ou destruindo o objeto. Um objeto pode apresentar multiplicidade, que nesse caso determina o número mínimo e máximo de valores que o objeto aceita. Se existir um valor mínimo determinado, a ação só inicia quando ele for atingido. Um objeto pode apresentar também um "Upperbound" entre colchetes que determina o valor máximo de valores que o objeto pode conter. Em tempo de execução, quando esse valor é ultrapassado, o fluxo é interrompido.

Profª Eliane Costa Santana

Page 21: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Alfinetes (Pins)• São nós de objeto que representam uma entrada para

uma ação ou uma saída de uma ação. Eles fornecem valores para as ações e recebem os valores resultantes delas.

• O próprio objeto apresentado na figura anterior é um alfinete. Os alfi netes podem ser representados também como pequenos retângulos e em geral são colocados ao lado das ações às quais estão ligados

Profª Eliane Costa Santana

Page 22: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Parâmetro de Atividade • Um nó de parâmetro de atividade é um nó de objeto

utilizado para representar a entrada ou a saída de um fluxo de objetos em uma atividade.

Profª Eliane Costa Santana

Page 23: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Exceções• Para descrever a manipulação de uma exceção, o

diagrama de atividade fornece uma seta em forma de raio que aponta para a rotina de tratamento da interrupção ou exceção. Essa seta é chamada de fluxo de interrupção.

Profª Eliane Costa Santana

Page 24: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Ação de Envio de Sinal (Ação de Objeto de Envio na versão 2.0 anterior)

• É uma ação que representa o envio de um sinal para um objeto ou ação.

• É representada por um retângulo com uma protuberância triangular em seu lado direito.

Profª Eliane Costa Santana

Page 25: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Ação de Evento de Aceitação• É uma ação que representa a espera de

ocorrência de um evento de acordo com determinadas condições.

• É representada por um retângulo com uma reentrância triangular em seu lado direito.

Profª Eliane Costa Santana

Page 26: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Profª Eliane Costa Santana

Page 27: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Ação de Evento de Tempo de Aceitação

• É uma variação da ação de evento de aceitação que leva em consideração o tempo para que o evento possa ser disparado. Pode ser comparada com um trigger.

Profª Eliane Costa Santana

Page 28: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Repositório de Dados (Data Store Node)

• É um tipo especial de nó de buffer central– gerencia fluxos de múltiplas fontes e destinos. – É usado para armazenar dados ou objetos

permanentemente. – Os dados são uma cópia dos dados originais.– É representado com o estereótipo de «datastore».

Profª Eliane Costa Santana

Page 29: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Conectores• São atalhos para o fluxo, utilizados quando existe

uma distância relativamente grande entre os nós que o fluxo precisa ligar.

• É representado por um círculo contendo uma letra, por exemplo. Deve haver sempre pares de conectores com a mesma nomenclatura, uma vez que um conector é um atalho.

Profª Eliane Costa Santana

Page 30: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Ação de Chamada de Comportamento

• Uma ação de chamada de comportamento é uma ação que invoca a execução de uma atividade. Esse tipo de ação apresenta um símbolo de ancinho apontando para baixo em seu canto inferior direito.

Profª Eliane Costa Santana

Page 31: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Atividade Estruturada• É um nó de atividade executável que pode

conter nós subordinados. Esses nós subordinados devem pertencer somente a um nó de atividade estruturada.

• Um nó de atividade estruturada representa uma porção estruturada da atividade que não é compartilhada com qualquer outro nó estruturado, exceto para aninhamento.

Profª Eliane Costa Santana

Page 32: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Nó de Atividade Estruturada• É representado como um

símbolo de atividade, com suas bordas tracejadas e contendo um símbolo de diagrama de atividade em seu canto inferior direito, o que significa que as ações desta atividade podem estar detalhadas em outro diagrama. Contém o estereótipo «structure».

Profª Eliane Costa Santana

Page 33: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Particição de Atividade• Permite representar o fluxo de um processo que

passa por diversos setores ou departamentos de uma empresa, ou mesmo um processo que é manipulado por diversos atores. – É formada por retângulos representando divisões que

identificam as zonas de influência de um determinado setor sobre parte de um determinado processo.

– As partições podem ser tanto horizontais como verticais.

Profª Eliane Costa Santana

Page 34: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Profª Eliane Costa Santana

Particição de Atividade

Page 35: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Região de Atividade Interrompível

• Engloba certo número de elementos da atividade que podem sofrer uma interrupção, assim, todo o processo envolvido pela região poderá ser interrompido.

• A região é delimitada por um retângulo tracejado com as bordas arredondadas.

Profª Eliane Costa Santana

Page 36: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Região de Atividade Interrompível

Profª Eliane Costa Santana

Page 37: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Região de Expansão– É uma região de atividade estruturada executada múltiplas

vezes de acordo com os elementos de uma coleção de entrada.

– Engloba uma parte da atividade e representa uma região aninhada na qual cada entrada é uma coleção de valores.

– É executada uma vez para cada elemento na coleção de entrada.

– Os elementos de entrada e saída são nós de objeto, cada um representado por três pequenos quadrados juntos, colocados nas extremidades da região de expansão, chamados de nós de expansão.

Profª Eliane Costa Santana

Page 38: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Região de Expansão• Pode ser iterativa, onde as

interações ocorrem na ordem dos elementos; paralela, onde todas as interações são independentes; ou de fluxo (stream), onde há uma única execução da região em que os valores na coleção de entrada são extraídos e colocados na execução da região de expansão como um fluxo.

Profª Eliane Costa Santana

Page 39: Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência Profª Eliane Costa Santana

Exemplo deDiagrama de Atividade – Emitir

Extrato

Profª Eliane Costa Santana