SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
ANÁLISE PROJETO E
PROGRAMAÇÃO PARA WEB
Profª. Maria Alice Jovinski
DIAGRAMA DE ESTADOS
DIAGRAMA DE ESTADOS
 Representam o comportamento interno das
classes;
 Correspondem a uma especificação de como as
classes devem ser implementadas;
 Constrói-se um diagrama descrevendo o
comportamento de cada classe do sistema todo ou
de casos de uso específicos;
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;
DIAGRAMA DE ESTADOS
 Notação UML
DIAGRAMA DE ESTADOS
 Identificação dos Estados
 Os estados são identificados através dos valores dos
atributos;
Nome-do estado
entrar:ação-de-entrada
fazer: atividade-a
no evento 1: ação-1
sair: saída da ação
DIAGRAMA DE ESTADOS
 Transição de estado
 Avanço de uma situação (estado) para outra;
 Caminhos no diagrama representam os fluxos de
execução de um objeto;
 Notação:
Evento(argumentos) [Condição]/Ação
DIAGRAMA DE ESTADOS
 Evento
 Indica o nome de um sinal, mensagem, ou notificação
recebida 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 de
dados) gerada pelo SO;
 Chamada de uma função feita por outro objeto;
DIAGRAMA DE ESTADOS
 Argumentos, Condição, Ação
 Argumentos: são valores recebidos junto com o
evento;
 [Condição]: (ou guarda) expressão lógica, avaliada
quando o evento, associado a uma transição ocorrer;
 Uma transição só ocorre se o evento acontecer e a
condição associada for verdadeira;
 Ação: ação (cálculo, atribuição, envio de mensagem,
etc) executada durante a transição de um estado a
outro;
DIAGRAMA DE ESTADOS
 Exemplo de transições de estados:
DIAGRAMA DE ESTADOS
 Exemplo de condições:
DIAGRAMA DE ESTADOS
 Exemplo de ações:
DIAGRAMA DE ESTADOS
 Estrutura:
 Sequência: fluxo de estados representados por
encadeamentos de um estado e uma transição;
 Bifurcação: representa duas ou mais transições
partindo de um mesmo estado;
 Junção: representa duas ou mais transições
conduzindo a um mesmo estado;
 Repetição: um encadeamento cíclico de estados (loop);
DIAGRAMA DE ESTADOS
 Exemplo de sequência:
DIAGRAMA DE ESTADOS
 Exemplo de bifurcação/junção:
DIAGRAMA DE ESTADOS
 Exemplo de repetição:
DIAGRAMA DE ESTADOS
 Cláusula de envio:
 Representa o envio de uma mensagem (ação no
diagrama de estado) do objeto que se está modelando
para algum outro objeto;
 Notação:
^nome-do-objeto.nome-da-mensage
DIAGRAMA DE ESTADOS
 Exemplo de cláusula de envio:
DIAGRAMA DE ESTADOS
 Atividades nos estados:
 Ações associadas a um estado;
 Levam um certo tempo para serem executadas e
Interrompidas;
DIAGRAMA DE ESTADOS
 Atividades de Entrada:
 Ação realizada no momento em que se alcança o
estado;
 Realizadas antes de qualquer outra;
 Devem estar nas transições que conduzem a certo
estado e, são executadas antes de se alcançar
efetivamente o estado;
DIAGRAMA DE ESTADOS
 Exemplo de atividade de entrada:
DIAGRAMA DE ESTADOS
 Atividades de Saída:
 Executada quando o objeto alcançar o estado e tiver
concluído as eventuais ações de entrada e enquanto
ele permanecer neste estado;
 Evento: realizada quando o objeto estiver no estado
correspondente e ocorrer o evento indicado sem
mudanca de estado – transição reflexiva com ações;
DIAGRAMA DE ESTADOS
 Exemplo de atividade de saída:
DIAGRAMA DE ESTADOS
 Estado composto:
 Um estado constituído de um conjunto de sub-estados;
 Aparece em visões expandidas do diagrama de
estados. Em uma visão normal, o estado composto é
mostrado sem seus subestados;
DIAGRAMA DE ESTADOS
 Exemplo de estado composto:
DIAGRAMA DE ESTADOS
 Concorrência
 Representa dois ou mais encadeamentos de estados e
transições que são percorridos simultaneamente;
 Representa mais de um fluxo de controle implementado através
de threads e utilizando serviços de multitarefa ou
multiprocessamento do SO;
 Quando um objeto alcança um estado composto, imediatamente
abre-se a concorrência alcançando-se igualmente os estados
iniciais de todas as concorrências;
 Após isso, o estado composto só poderá evoluir quando todas
as suas concorrências tiverem alcançado seus estados finais;
DIAGRAMA DE ESTADOS
 Notação de concorrência:
DIAGRAMA DE ESTADOS
 Lembram DFD, fluxograma, diagrama de
atividades;
 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;

Contenu connexe

Tendances

Profilaxia da isoimunizacao
Profilaxia da isoimunizacaoProfilaxia da isoimunizacao
Profilaxia da isoimunizacao
uccarcozelo
 
ISO 9001 2000 Apresentação dos Requisitos para Manufatura
ISO 9001 2000 Apresentação dos Requisitos para ManufaturaISO 9001 2000 Apresentação dos Requisitos para Manufatura
ISO 9001 2000 Apresentação dos Requisitos para Manufatura
Rogério Souza
 
SaúDe Coletiva ConservaçãO De Vacinas Roteiro
SaúDe Coletiva   ConservaçãO De Vacinas   RoteiroSaúDe Coletiva   ConservaçãO De Vacinas   Roteiro
SaúDe Coletiva ConservaçãO De Vacinas Roteiro
Eduardo Gomes da Silva
 
Aula 7 posições cirúrgicas
Aula 7 posições cirúrgicasAula 7 posições cirúrgicas
Aula 7 posições cirúrgicas
Marci Oliveira
 
Assistencia Enfermagem Neonatal - Enf Jesiele Spindler
Assistencia Enfermagem Neonatal - Enf Jesiele SpindlerAssistencia Enfermagem Neonatal - Enf Jesiele Spindler
Assistencia Enfermagem Neonatal - Enf Jesiele Spindler
Jesiele Spindler
 
Emergência Obstétrica
Emergência ObstétricaEmergência Obstétrica
Emergência Obstétrica
siatego
 
G9 check list para ai da iso 9001 2000 - generico
G9   check list para ai da  iso 9001 2000 - genericoG9   check list para ai da  iso 9001 2000 - generico
G9 check list para ai da iso 9001 2000 - generico
Ana Paula Valente Da Silva
 
Apresentação pdca
Apresentação pdcaApresentação pdca
Apresentação pdca
emc5714
 
Apostila curso-de-gestantes
Apostila curso-de-gestantesApostila curso-de-gestantes
Apostila curso-de-gestantes
Márcia Blein
 

Tendances (20)

Profilaxia da isoimunizacao
Profilaxia da isoimunizacaoProfilaxia da isoimunizacao
Profilaxia da isoimunizacao
 
Plano+de+gerenciamento+da+qualidade
Plano+de+gerenciamento+da+qualidadePlano+de+gerenciamento+da+qualidade
Plano+de+gerenciamento+da+qualidade
 
ISO 9001 2000 Apresentação dos Requisitos para Manufatura
ISO 9001 2000 Apresentação dos Requisitos para ManufaturaISO 9001 2000 Apresentação dos Requisitos para Manufatura
ISO 9001 2000 Apresentação dos Requisitos para Manufatura
 
SaúDe Coletiva ConservaçãO De Vacinas Roteiro
SaúDe Coletiva   ConservaçãO De Vacinas   RoteiroSaúDe Coletiva   ConservaçãO De Vacinas   Roteiro
SaúDe Coletiva ConservaçãO De Vacinas Roteiro
 
Aula 7 posições cirúrgicas
Aula 7 posições cirúrgicasAula 7 posições cirúrgicas
Aula 7 posições cirúrgicas
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
Aula 04 SGQ ISO 9001:2015 – Seções 4 e 5
Aula 04 SGQ ISO 9001:2015 – Seções 4 e 5Aula 04 SGQ ISO 9001:2015 – Seções 4 e 5
Aula 04 SGQ ISO 9001:2015 – Seções 4 e 5
 
Assistencia Enfermagem Neonatal - Enf Jesiele Spindler
Assistencia Enfermagem Neonatal - Enf Jesiele SpindlerAssistencia Enfermagem Neonatal - Enf Jesiele Spindler
Assistencia Enfermagem Neonatal - Enf Jesiele Spindler
 
Emergência Obstétrica
Emergência ObstétricaEmergência Obstétrica
Emergência Obstétrica
 
Segurança do Paciente.pptx
Segurança do Paciente.pptxSegurança do Paciente.pptx
Segurança do Paciente.pptx
 
G9 check list para ai da iso 9001 2000 - generico
G9   check list para ai da  iso 9001 2000 - genericoG9   check list para ai da  iso 9001 2000 - generico
G9 check list para ai da iso 9001 2000 - generico
 
Apresentação pdca
Apresentação pdcaApresentação pdca
Apresentação pdca
 
Aids na gravidez
Aids na gravidezAids na gravidez
Aids na gravidez
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Planejamento Estrategico
Planejamento EstrategicoPlanejamento Estrategico
Planejamento Estrategico
 
Apostila curso-de-gestantes
Apostila curso-de-gestantesApostila curso-de-gestantes
Apostila curso-de-gestantes
 
Complicações na gestação
Complicações na gestaçãoComplicações na gestação
Complicações na gestação
 
Seis sigma
Seis sigmaSeis sigma
Seis sigma
 
Scrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundoScrum: o método que consolidou o ágil no mundo
Scrum: o método que consolidou o ágil no mundo
 
Check list para auditoria interna
Check list para auditoria internaCheck list para auditoria interna
Check list para auditoria interna
 

Similaire à Aula diagrama de estados 3º periodo uniao (8)

Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIAula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
 
Aula capitulo9 diagrama_estados
Aula capitulo9 diagrama_estadosAula capitulo9 diagrama_estados
Aula capitulo9 diagrama_estados
 
GRAFCET.pptx
GRAFCET.pptxGRAFCET.pptx
GRAFCET.pptx
 
Aula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniaoAula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniao
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Análise de Sistemas Orientado a Objetos - 11 - maquina_estados
Análise de Sistemas Orientado a Objetos - 11 - maquina_estadosAnálise de Sistemas Orientado a Objetos - 11 - maquina_estados
Análise de Sistemas Orientado a Objetos - 11 - maquina_estados
 
Modelagem de Sistemas de Informação 13 maquina_estados
Modelagem de Sistemas de Informação 13 maquina_estadosModelagem de Sistemas de Informação 13 maquina_estados
Modelagem de Sistemas de Informação 13 maquina_estados
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 

Plus de Maria Alice Jovinski

5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital
Maria Alice Jovinski
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e Classes
Maria Alice Jovinski
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniao
Maria Alice Jovinski
 

Plus de Maria Alice Jovinski (17)

Marketing pessoal você é sua melhor marca
Marketing pessoal   você é sua melhor marcaMarketing pessoal   você é sua melhor marca
Marketing pessoal você é sua melhor marca
 
5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Marketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMarketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e Encontrabilidade
 
Aula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing DigitalAula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing Digital
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
Aula 01 introdução marketing digital
Aula 01   introdução marketing digitalAula 01   introdução marketing digital
Aula 01 introdução marketing digital
 
Revisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSIRevisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSI
 
Aula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoAula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniao
 
Aula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoAula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniao
 
Aula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoAula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniao
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google Analytics
 
Md aula 10
Md   aula 10Md   aula 10
Md aula 10
 
Aula de Revisão - Marketing Digital - 1º bimestre
Aula de Revisão - Marketing Digital -  1º bimestreAula de Revisão - Marketing Digital -  1º bimestre
Aula de Revisão - Marketing Digital - 1º bimestre
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e Classes
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniao
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniao
 

Dernier

Dernier (20)

E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 

Aula diagrama de estados 3º periodo uniao

  • 1. ANÁLISE PROJETO E PROGRAMAÇÃO PARA WEB Profª. Maria Alice Jovinski DIAGRAMA DE ESTADOS
  • 2. DIAGRAMA DE ESTADOS  Representam o comportamento interno das classes;  Correspondem a uma especificação de como as classes devem ser implementadas;  Constrói-se um diagrama descrevendo o comportamento de cada classe do sistema todo ou de casos de uso específicos;
  • 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. DIAGRAMA DE ESTADOS  Notação UML
  • 5. DIAGRAMA DE ESTADOS  Identificação dos Estados  Os estados são identificados através dos valores dos atributos; Nome-do estado entrar:ação-de-entrada fazer: atividade-a no evento 1: ação-1 sair: saída da ação
  • 6. DIAGRAMA DE ESTADOS  Transição de estado  Avanço de uma situação (estado) para outra;  Caminhos no diagrama representam os fluxos de execução de um objeto;  Notação: Evento(argumentos) [Condição]/Ação
  • 7. DIAGRAMA DE ESTADOS  Evento  Indica o nome de um sinal, mensagem, ou notificação recebida 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 de dados) gerada pelo SO;  Chamada de uma função feita por outro objeto;
  • 8. DIAGRAMA DE ESTADOS  Argumentos, Condição, Ação  Argumentos: são valores recebidos junto com o evento;  [Condição]: (ou guarda) expressão lógica, avaliada quando o evento, associado a uma transição ocorrer;  Uma transição só ocorre se o evento acontecer e a condição associada for verdadeira;  Ação: ação (cálculo, atribuição, envio de mensagem, etc) executada durante a transição de um estado a outro;
  • 9. DIAGRAMA DE ESTADOS  Exemplo de transições de estados:
  • 10. DIAGRAMA DE ESTADOS  Exemplo de condições:
  • 11. DIAGRAMA DE ESTADOS  Exemplo de ações:
  • 12. DIAGRAMA DE ESTADOS  Estrutura:  Sequência: fluxo de estados representados por encadeamentos de um estado e uma transição;  Bifurcação: representa duas ou mais transições partindo de um mesmo estado;  Junção: representa duas ou mais transições conduzindo a um mesmo estado;  Repetição: um encadeamento cíclico de estados (loop);
  • 13. DIAGRAMA DE ESTADOS  Exemplo de sequência:
  • 14. DIAGRAMA DE ESTADOS  Exemplo de bifurcação/junção:
  • 15. DIAGRAMA DE ESTADOS  Exemplo de repetição:
  • 16. DIAGRAMA DE ESTADOS  Cláusula de envio:  Representa o envio de uma mensagem (ação no diagrama de estado) do objeto que se está modelando para algum outro objeto;  Notação: ^nome-do-objeto.nome-da-mensage
  • 17. DIAGRAMA DE ESTADOS  Exemplo de cláusula de envio:
  • 18. DIAGRAMA DE ESTADOS  Atividades nos estados:  Ações associadas a um estado;  Levam um certo tempo para serem executadas e Interrompidas;
  • 19. DIAGRAMA DE ESTADOS  Atividades de Entrada:  Ação realizada no momento em que se alcança o estado;  Realizadas antes de qualquer outra;  Devem estar nas transições que conduzem a certo estado e, são executadas antes de se alcançar efetivamente o estado;
  • 20. DIAGRAMA DE ESTADOS  Exemplo de atividade de entrada:
  • 21. DIAGRAMA DE ESTADOS  Atividades de Saída:  Executada quando o objeto alcançar o estado e tiver concluído as eventuais ações de entrada e enquanto ele permanecer neste estado;  Evento: realizada quando o objeto estiver no estado correspondente e ocorrer o evento indicado sem mudanca de estado – transição reflexiva com ações;
  • 22. DIAGRAMA DE ESTADOS  Exemplo de atividade de saída:
  • 23. DIAGRAMA DE ESTADOS  Estado composto:  Um estado constituído de um conjunto de sub-estados;  Aparece em visões expandidas do diagrama de estados. Em uma visão normal, o estado composto é mostrado sem seus subestados;
  • 24. DIAGRAMA DE ESTADOS  Exemplo de estado composto:
  • 25. DIAGRAMA DE ESTADOS  Concorrência  Representa dois ou mais encadeamentos de estados e transições que são percorridos simultaneamente;  Representa mais de um fluxo de controle implementado através de threads e utilizando serviços de multitarefa ou multiprocessamento do SO;  Quando um objeto alcança um estado composto, imediatamente abre-se a concorrência alcançando-se igualmente os estados iniciais de todas as concorrências;  Após isso, o estado composto só poderá evoluir quando todas as suas concorrências tiverem alcançado seus estados finais;
  • 26. DIAGRAMA DE ESTADOS  Notação de concorrência:
  • 27. DIAGRAMA DE ESTADOS  Lembram DFD, fluxograma, diagrama de atividades;  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;