Prévia do material em texto
Engenharia de Software para Sistemas Adaptativos 1. Qual das opções abaixo melhor descreve a principal característica de sistemas adaptativos em engenharia de software? A) Eles não precisam de manutenção após o lançamento. B) Eles podem mudar seu comportamento com base nas condições do ambiente. C) Eles são projetados apenas para executar tarefas específicas. D) Eles não são influenciados por feedback do usuário. Resposta correta: B Os sistemas adaptativos são projetados para ajustar seu comportamento em resposta a mudanças nas condições do ambiente ou nas necessidades dos usuários. Essa adaptabilidade permite que esses sistemas ofereçam um desempenho otimizado e sejam mais robustos em cenários variáveis, contrastando com sistemas fixos que não têm essa flexibilidade. A adaptabilidade é essencial em áreas como inteligência artificial e sistemas de recomendação. 2. Qual técnica é frequentemente utilizada para implementar a adaptabilidade em sistemas de software? A) Programação linear. B) Algoritmos genéticos. C) Desenvolvimento ágil. D) Engenharia reversa. Resposta correta: B Algoritmos genéticos são uma das técnicas utilizadas para promover adaptabilidade em sistemas de software, especialmente em contextos onde a otimização contínua é necessária. Esses algoritmos imitam o processo de evolução natural, permitindo que o sistema "aprenda" com as mudanças no ambiente e otimize seu comportamento. Essa abordagem é útil em aplicações como otimização de rotas e solução de problemas complexos. 3. Em um sistema adaptativo, qual papel o feedback do usuário desempenha? A) Nenhum papel, pois sistemas adaptativos operam automaticamente. B) É essencial para guiar as adaptações do sistema às necessidades dos usuários. C) Serve apenas para registro, sem impacto nas decisões do sistema. D) Apenas altera a interface do usuário, sem afetar a lógica do sistema. af://n4797 Resposta correta: B O feedback do usuário é crucial para que sistemas adaptativos possam entender e se ajustar às necessidades e preferências dos usuários. Essa informação permite que o sistema refine seu comportamento e funcionalidades, assegurando que as alterações estejam alinhadas com o que os usuários realmente desejam. Sistemas que ignoram o feedback podem acabar se distanciando do que é útil para os usuários. 4. Qual é um exemplo típico de aplicação de sistemas adaptativos em engenharia de software? A) Processadores de texto. B) Sistemas de recomendação de filmes. C) Planilhas eletrônicas. D) Jogos offline simples. Resposta correta: B Sistemas de recomendação de filmes são um exemplo clássico de sistemas adaptativos. Eles analisam os comportamentos anteriores dos usuários e as interações com o conteúdo para adaptar suas recomendações. Esses sistemas utilizam dados em tempo real para ajustar suas sugestões, tornando-se mais precisos e relevantes com o tempo. Esse tipo de adaptabilidade é fundamental para melhorar a experiência do usuário e aumentar o engajamento. 5. Qual dos seguintes desafios é frequentemente enfrentado por sistemas adaptativos? A) Baixa disponibilidade de dados. B) Estabilidade em ambientes dinâmicos. C) Rigidez na estrutura de código. D) Falta de documentação. Resposta correta: B A estabilidade em ambientes dinâmicos é um dos principais desafios para sistemas adaptativos. Embora esses sistemas sejam projetados para se ajustar, a constante mudança nas condições do ambiente pode dificultar essa adaptação. É um desafio garantir que o sistema mantenha sua funcionalidade e desempenho enquanto responde a essas mudanças, exigindo uma engenharia cuidadosa e algoritmos robustos para lidar com a incerteza e a variabilidade.