Professores: Artulanez Juccelino Silas Um diagrama de estados em UML ilustra os eventos e os estados interessantes de um objeto e o comportamento de um objeto em resposta a um evento. Surgem os Diagramas de Transição de Estados !!! “Diagramas de estado” mostram o ciclo de vida de um objeto os eventos pelos quais ele passa, as suas transições e os estados em que ele está entre estes eventos. Um estado de um objeto é um conjunto de circunstancias ou atributos que caracterizam o objeto em determinado momento. Neste caso, com um caso de uso simples, pode parecer dispensável a utilização de diagrama d estado. De fato, este diagrama pode e deve ser usado nos casos em que a complexidade do caso de uso assim o exigir. Em um domínio com muitos eventos de sistema, a concisão e a abrangência dos diagramas estado de casos de uso auxiliam o projetista à assegurar-se de que nada foi esquecido, ou que haja garantia da ordem correta dos eventos. Uma variante do diagrama de estado de casos de uso é o diagrama de estados de um sistema. Este diagrama ilustra, para um dado sistema, todas as transições envolvidas em todos os casos de uso. Pode ser considerado uma união de todos os diagramas de estado de casos de uso. Aguardando a introdução de uma senha; Misturando ingredientes ou aquecendo uma mistura química; Aguardando o próximo comando: Acelerando um motor; Aguardando dados em um instrumento; Enchendo o tanque; Ocioso – sem fazer nada Estado inicial: estado virtual que marca o ponto de entrada do diagrama. Estado final: estado virtual que marca o(s) ponto(s) de saída do diagrama. Ação: execução atômica que dura um curto espaço de tempo.Ações podem ser chamadas de operação,envio de um sinal, retorno de um valor(avaliação de uma expressão, execução de um calculo), criação de um objeto, destruição de um objeto ou modificação do valor de um atributo. Uma ação acontece pelo disparo de um evento Exemplo: Apertar o botão “play” do CD PLAYER é um evento que faz com que o aparelho comece a tocar(ação). Estado: normalmente rotulado com verbos no gerúndio (discando, tocando) ou substantivos que indiquem claramente o estado do objeto. Transição: relacionamento entre dois estados, indicando que um objeto no primeiro estado realizará certas ações e entrará no segundo estado quando um evento especificado ocorrer e as condições especificadas forem satisfeitas. Estado inicial Estado Final Um DTE pode ter vários estados finais, mas só um inicial Todos os estados podem ser atingidos? Todos os estados tem saída? Foram definidos todos os estados possíveis? Em cada estado o sistema reage adequadamente a todas as condições possíveis? Faça o diagrama de estados de um caixa eletrônico.