Baixe o app para aproveitar ainda mais
Prévia do material em texto
A UML(Unified Modeling Language) prevê um diagrama específico para modelar os diversos estados de um objeto durante o seu ciclo de vida. Tal diagrama é chamado de diagrama de estados. Muito utilizado na área de eletrônica digital e em engenharia de software, um diagrama de estado é a representação de um estado ou situação em que um objeto se encontra no decorrer da execução dos processos de um sistema. É uma maneira eficiente e clara de descrever todos os possíveis estados de um sistema, assim como quais eventos levam transição de um estado para outro. Os diagramas de estado representam uma alternativa para o diagrama de casos de uso. Geralmente, os diagramas de caso de uso são utilizados durante a etapa de análise do sistema, e os diagramas de estados, durante a etapa de projeto do sistema. O foco principal dos diagramas de estados reside na identificação dos valores que os atributos de uma classe podem assumir, assim como os eventos ou mensagens enviadas para o objeto que efetivamente implicará na atribuição dos valores. Diagramas de estados podem ser concebidos englobando diversos objetos, porém, o ideal é modelar diagramas de estados individuais para cada objeto e utilizar outros diagramas para ilustrar como diferentes objetos interagem durante a execução do sistema. Elementos de um Diagrama de Estados Estado Inicial – Ponto de entrada da utilização do objeto, pode ser sua instanciação ou sua reinicialização do mesmo para um estado estável inicial. Estado Final – Ponto de saída da utilização do objeto, pode ser sua destruição ou o ato de deixar de ser utilizado. Estado – Possível estado que o objeto pode se encontrar em cada momento. É definido como sendo a identificação dos atributos que o compõe. Um estado pode demonstrar a espera pela ocorrência de um evento, a reação a um estímulo, a execução de alguma atividade ou a satisfação de alguma condição. Evento – Também chamado de transição, representa uma ação externa sobre o objeto. Verificação de um Diagrama de Estados Após a criação de um diagrama de estados, precisamos verificar se o mesmo é consistente, como cada verificação é específica para cada diagrama, pois depende diretamente da mecânica da classe e do problema se se propõe a resolver, podemos verificar de uma forma sistemática cada diagrama de estados respondendo às seguintes perguntas: 1 – Todos os estados podem ser atingidos? 2 – A partir de qualquer estado, existe um caminho que leve para o estado final? 3 – Todos os estados possíveis que o objeto pode assumir foram definidos? 4 – Cada estado reage adequadamente a todos os possíveis eventos? Exemplos de Diagramas de Estados Um exemplo simples seria um semáforo onde cada estado corresponde a uma situação que ocorrerá. Quando verde, os carros podem prosseguir na via. Passado um tempo, é acionada a tarefa de mudar para amarelo. Então o semáforo passa de verde para amarelo. Aqui os carros ficam em estado de atenção e já aguardam a próxima transição. O próximo passo é passar para vermelho. Nesse estado, os carros estão parados na via. De vermelho, o próximo estado somente será verde, assim, os carros podem voltar a trafegar na via. Características • Geralmente, os diagramas de estado são usados para modelar o comportamento de um objeto ao longo de sua vida útil. • Eles são especialmente necessários quando os objetos têm comportamento dependente de estados. • Os objetos que podem ser aplicados diagrama de estado são classes, subsistemas, casos de uso e interfaces (para declarar estados que devem ser satisfeitos por um objeto que realize a interface). Características Vantagem: São bons para descrever o comportamento de um objeto através de vários casos de uso Desvantagem: Não são bons para descrever um comportamento que envolve vários objetos em colaboração Usuário ROBSON MARIANO DA SILVA Curso CCO04050 ARQUITETURA DE SOFTWARE GR0117202 - 202020.ead-11052.01 Teste ATIVIDADE 1 (A1) Iniciado 14/09/20 22:54 Enviado 15/09/20 07:28 Status Requer avaliação Resultado da tentativa Avaliação não disponível. Tempo decorrido 8 horas, 33 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários · Pergunta 1 Requer avaliação O diagrama de máquina de estados mostra um conjunto de estados que um objeto pode assumir e os “gatilhos” que fazem a transição do objeto de um determinado estado para outro. Esse diagrama é muito útil para entender o ciclo de vida de uma determinada entidade do banco de dados do sistema; além disso, o mau entendimento dos possíveis estados de um objeto gera muitos problemas para a arquitetura de software. Nesse contexto, redija um texto dissertativo descrevendo como o diagrama de estados pode ser utilizado na arquitetura e quais os benefícios de sua utilização. Resposta Selecionada: A UML(Unified Modeling Language) prevê um diagrama específico para modelar os diversos estados de um objeto durante o seu ciclo de vida. Tal diagrama é chamado de diagrama de estados. Muito utilizado na área de eletrônica digital e em engenharia de software, um diagrama de estado é a representação de um estado ou situação em que um objeto se encontra no decorrer da execução dos processos de um sistema. É uma maneira eficiente e clara de descrever todos os possíveis estados de um sistema, assim como quais eventos levam transição de um estado para outro. Os diagramas de estado representam uma alternativa para o diagrama de casos de uso. Geralmente, os diagramas de caso de uso são utilizados durante a etapa de análise do sistema, e os diagramas de estados, durante a etapa de projeto do sistema. O foco principal dos diagramas de estados reside na identificação dos valores que os atributos de uma classe podem assumir, assim como os eventos ou mensagens enviadas para o objeto que efetivamente implicará na atribuição dos valores. Diagramas de estados podem ser concebidos englobando diversos objetos, porém, o ideal é modelar diagramas de estados individuais para cada objeto e utilizar outros diagramas para ilustrar como diferentes objetos interagem durante a execução do sistema. Elementos de um Diagrama de Estados Estado Inicial – Ponto de entrada da utilização do objeto, pode ser sua instanciação ou sua reinicialização do mesmo para um estado estável inicial. Estado Final – Ponto de saída da utilização do objeto, pode ser sua destruição ou o ato de deixar de ser utilizado. Estado – Possível estado que o objeto pode se encontrar em cada momento. É definido como sendo a identificação dos atributos que o compõe. Um estado pode demonstrar a espera pela ocorrência de um evento, a reação a um estímulo, a execução de alguma atividade ou a satisfação de alguma condição. Evento – Também chamado de transição, representa uma ação externa sobre o objeto. Verificação de um Diagrama de Estados Após a criação de um diagrama de estados, precisamos verificar se o mesmo é consistente, como cada verificação é específica para cada diagrama, pois depende diretamente da mecânica da classe e do problema se se propõe a resolver, podemos verificar de uma forma sistemática cada diagrama de estados respondendo às seguintes perguntas: 1 – Todos os estados podem ser atingidos? 2 – A partir de qualquer estado, existe um caminho que leve para o estado final? 3 – Todos os estados possíveis que o objeto pode assumir foram definidos? 4 – Cada estado reage adequadamente a todos os possíveis eventos? Exemplos de Diagramas de Estados Um exemplo simples seria um semáforo onde cada estado corresponde a uma situação que ocorrerá. Quando verde, os carros podem prosseguir na via. Passado um tempo, é acionada a tarefa de mudar para amarelo. Então o semáforo passa de verde para amarelo. Aqui os carros ficam em estado de atenção e já aguardam a próxima transição. O próximo passo é passar para vermelho. Nesse estado, os carros estão parados na via. De vermelho, o próximo estado somente será verde, assim, os carros podem voltar a trafegar na via. Características • Geralmente, os diagramas de estado são usados para modelaro comportamento de um objeto ao longo de sua vida útil. • Eles são especialmente necessários quando os objetos têm comportamento dependente de estados. • Os objetos que podem ser aplicados diagrama de estado são classes, subsistemas, casos de uso e interfaces (para declarar estados que devem ser satisfeitos por um objeto que realize a interface). Vantagem: São bons para descrever o comportamento de um objeto através de vários casos de uso. Desvantagem: Não são bons para descrever um comportamento que envolve vários objetos em colaboração. Resposta Correta: [Nenhuma] Feedback da resposta: [Sem Resposta] Terça-feira, 15 de Setembro de 2020 07h29min06s BRT
Compartilhar