SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
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;

Weitere ähnliche Inhalte

Mehr von Maria Alice Jovinski

Marketing pessoal você é sua melhor marca
Marketing pessoal   você é sua melhor marcaMarketing pessoal   você é sua melhor marca
Marketing pessoal você é sua melhor marcaMaria Alice Jovinski
 
5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing DigitalMaria Alice Jovinski
 
Marketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMarketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMaria Alice Jovinski
 
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 DigitalMaria Alice Jovinski
 
Aula 01 introdução marketing digital
Aula 01   introdução marketing digitalAula 01   introdução marketing digital
Aula 01 introdução marketing digitalMaria Alice Jovinski
 
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 TSIMaria Alice Jovinski
 
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 - TSIMaria Alice Jovinski
 
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 uniaoMaria Alice Jovinski
 
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 uniaoMaria Alice Jovinski
 
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 uniaoMaria Alice Jovinski
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMaria Alice Jovinski
 
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 uniaoMaria Alice Jovinski
 
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º bimestreMaria 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 ClassesMaria 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 uniaoMaria Alice Jovinski
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniaoMaria Alice Jovinski
 

Mehr von Maria Alice Jovinski (19)

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 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 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 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
 
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
 

Kürzlich hochgeladen

Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 

Kürzlich hochgeladen (20)

Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 

Diagrama de Estados para Análise de Projetos Web

  • 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;