Aula diagrama de estados 3º periodo uniao

852
-1

Published on

Diagrama de estados - Faculdade União

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
852
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Aula diagrama de estados 3º periodo uniao

  1. 1. ANÁLISE PROJETO EPROGRAMAÇÃO PARA WEBProfª. Maria Alice JovinskiDIAGRAMA DE ESTADOS
  2. 2. DIAGRAMA DE ESTADOS Representam o comportamento interno dasclasses; Correspondem a uma especificação de como asclasses devem ser implementadas; Constrói-se um diagrama descrevendo ocomportamento de cada classe do sistema todo oude casos de uso específicos;
  3. 3. DIAGRAMA DE ESTADOS ESTADO Um momento ou situação na vida do objeto: Momento em que foi criado; Momento em que fez uma inicialização; Momento em que fez uma solicitação; Momento em que foi destruído;
  4. 4. DIAGRAMA DE ESTADOS Notação UML
  5. 5. DIAGRAMA DE ESTADOS Identificação dos Estados Os estados são identificados através dos valores dosatributos;Nome-do estadoentrar:ação-de-entradafazer: atividade-ano evento 1: ação-1sair: saída da ação
  6. 6. DIAGRAMA DE ESTADOS Transição de estado Avanço de uma situação (estado) para outra; Caminhos no diagrama representam os fluxos deexecução de um objeto; Notação:Evento(argumentos) [Condição]/Ação
  7. 7. DIAGRAMA DE ESTADOS Evento Indica o nome de um sinal, mensagem, ou notificaçãorecebida pelo objeto e que torna a transição habilitada; Exemplos: Recebimento de uma mensagem encaminhada pelo SO; Recebimento de uma notificação (timer, interrupção, entrada dedados) gerada pelo SO; Chamada de uma função feita por outro objeto;
  8. 8. DIAGRAMA DE ESTADOS Argumentos, Condição, Ação Argumentos: são valores recebidos junto com oevento; [Condição]: (ou guarda) expressão lógica, avaliadaquando o evento, associado a uma transição ocorrer; Uma transição só ocorre se o evento acontecer e acondição associada for verdadeira; Ação: ação (cálculo, atribuição, envio de mensagem,etc) executada durante a transição de um estado aoutro;
  9. 9. DIAGRAMA DE ESTADOS Exemplo de transições de estados:
  10. 10. DIAGRAMA DE ESTADOS Exemplo de condições:
  11. 11. DIAGRAMA DE ESTADOS Exemplo de ações:
  12. 12. DIAGRAMA DE ESTADOS Estrutura: Sequência: fluxo de estados representados porencadeamentos de um estado e uma transição; Bifurcação: representa duas ou mais transiçõespartindo de um mesmo estado; Junção: representa duas ou mais transiçõesconduzindo a um mesmo estado; Repetição: um encadeamento cíclico de estados (loop);
  13. 13. DIAGRAMA DE ESTADOS Exemplo de sequência:
  14. 14. DIAGRAMA DE ESTADOS Exemplo de bifurcação/junção:
  15. 15. DIAGRAMA DE ESTADOS Exemplo de repetição:
  16. 16. DIAGRAMA DE ESTADOS Cláusula de envio: Representa o envio de uma mensagem (ação nodiagrama de estado) do objeto que se está modelandopara algum outro objeto; Notação:^nome-do-objeto.nome-da-mensage
  17. 17. DIAGRAMA DE ESTADOS Exemplo de cláusula de envio:
  18. 18. DIAGRAMA DE ESTADOS Atividades nos estados: Ações associadas a um estado; Levam um certo tempo para serem executadas eInterrompidas;
  19. 19. DIAGRAMA DE ESTADOS Atividades de Entrada: Ação realizada no momento em que se alcança oestado; Realizadas antes de qualquer outra; Devem estar nas transições que conduzem a certoestado e, são executadas antes de se alcançarefetivamente o estado;
  20. 20. DIAGRAMA DE ESTADOS Exemplo de atividade de entrada:
  21. 21. DIAGRAMA DE ESTADOS Atividades de Saída: Executada quando o objeto alcançar o estado e tiverconcluído as eventuais ações de entrada e enquantoele permanecer neste estado; Evento: realizada quando o objeto estiver no estadocorrespondente e ocorrer o evento indicado semmudanca de estado – transição reflexiva com ações;
  22. 22. DIAGRAMA DE ESTADOS Exemplo de atividade de saída:
  23. 23. DIAGRAMA DE ESTADOS Estado composto: Um estado constituído de um conjunto de sub-estados; Aparece em visões expandidas do diagrama deestados. Em uma visão normal, o estado composto émostrado sem seus subestados;
  24. 24. DIAGRAMA DE ESTADOS Exemplo de estado composto:
  25. 25. DIAGRAMA DE ESTADOS Concorrência Representa dois ou mais encadeamentos de estados etransições que são percorridos simultaneamente; Representa mais de um fluxo de controle implementado atravésde threads e utilizando serviços de multitarefa oumultiprocessamento do SO; Quando um objeto alcança um estado composto, imediatamenteabre-se a concorrência alcançando-se igualmente os estadosiniciais de todas as concorrências; Após isso, o estado composto só poderá evoluir quando todasas suas concorrências tiverem alcançado seus estados finais;
  26. 26. DIAGRAMA DE ESTADOS Notação de concorrência:
  27. 27. DIAGRAMA DE ESTADOS Lembram DFD, fluxograma, diagrama deatividades; São mais poderosos pois incluem: Cláusulas de envio, comunicação entre objetos; Sincronização e concorrência; Diferentes níveis de abstração;

×