Questões de Concurso Sobre engenharia de software
Foram encontradas 14.770 questões
I.A técnica de prototipação é utilizada para validar requisitos funcionais e não funcionais, mas é considerada de alto custo e baixo engajamento, sendo recomendada apenas para sistemas onde os requisitos já estão bem definidos e estáveis.
II.O JAD (Joint Application Design) é uma técnica de elicitação de requisitos que consiste em sessões de workshop altamente estruturadas, reunindo stakeholders-chave, usuários finais e a equipe de desenvolvimento, com o objetivo de definir e acordar os requisitos de forma colaborativa e acelerada.
III.A análise de cenários é uma técnica focada exclusivamente em identificar os "caminhos felizes" (happy paths) de um caso de uso, detalhando as interações bem-sucedidas do usuário com o sistema, deixando a análise de exceções e falhas para a fase de testes.
Está correto o que se afirma em:
I.No framework Scrum, o Product Owner é o único responsável por gerenciar o Product Backlog, o que inclui criar, priorizar e refinar os itens, garantindo que o trabalho da equipe de desenvolvimento esteja alinhado com os objetivos do negócio e o máximo valor seja entregue.
II.O Kanban é um método prescritivo que utiliza ciclos de desenvolvimento de tempo fixo chamados "sprints", ao final dos quais a equipe deve entregar um incremento de software potencialmente utilizável para revisão pelo cliente.
III.A reunião diária (Daily Scrum) no Scrum tem como principal objetivo permitir que cada membro da equipe reporte o progresso detalhado de suas tarefas para o Scrum Master, que então atribui as novas atividades para o dia.
Está correto o que se afirma em:
Considere as seguintes afirmações sobre testes de software:
I. Métricas de testes não devem ser utilizadas em projetos ágeis.
II. Testes funcionais verificam se o sistema atende às funcionalidades especificadas.
III. Testes de regressão verificam se mudanças não introduziram novos erros.
IV. O planejamento de testes define objetivos, critérios de entrada e saída.
Assinale a alternativa correta:
Considere as seguintes afirmações sobre qualidade de software:
I. A conformidade avalia se o software atende normas e requisitos estabelecidos.
II. A tolerância a falhas mede a capacidade do sistema continuar operando após falhas.
III. A interoperabilidade mede a capacidade do sistema de interagir com outros sistemas.
IV. A usabilidade é irrelevante para a aceitação do software pelos usuários finais.
Assinale a alternativa correta:
Considere as seguintes afirmações sobre o framework Scrum:
I. O Product Owner é responsável por maximizar o valor do produto resultante do trabalho do time.
II. O Daily Scrum deve ocorrer uma vez por mês com duração máxima de 4 horas.
III. O Scrum Master garante que o Scrum seja compreendido e aplicado corretamente.
IV. O Sprint Retrospective tem como objetivo identificar melhorias para o próximo Sprint.
Considerando estas afirmações, assinale a alternativa correta:
I. Diagrama de sequência descreve trocas temporais entre participantes, com setas que indicam mensagens síncronas e assíncronas.
II. Diagrama de estados foca transições condicionadas por eventos, guardas e ações, útil para objetos com ciclo de vida bem definido.
III. Diagrama de atividades captura fluxo de controle e dados, incluindo paralelismo por nós de fork e join.
IV. Diagrama de implantação mapeia artefatos de software em nós de hardware e conexões, apoiando decisões de infraestrutura.
V. Diagrama de classes define instâncias em tempo de execução, descrevendo threads, sockets e filas específicas de execução.
Estão corretas as afirmativas:
Uma equipe desenha serviço web crítico com Protocolo de Transferência de Hipertexto (HTTP) e filas assíncronas. Em picos, requisições PUT duplicadas chegam por reenvio do cliente e por tentativas do balanceador.
Com base em projeto robusto de APIs e idempotência, marque a alternativa que estabiliza o serviço com rastreabilidade e consistência.
I. Programação em pares.
II. Refatoração contínua de código.
III. Reuniões diárias de 15 minutos com o time de desenvolvimento.
Quais estão corretas?
Ao revisar um trecho de código de um colega, um professor de linguagem computacional se depara com a seguinte situação:

Considerando as boas práticas de programação, qual alternativa descreve a melhor abordagem para refatorar esse código?
( ) Spring Boot facilita a configuração de aplicações por meio de convention over configuration e arquivos application.properties ou application.yml.
( ) JSF (JavaServer Faces) é mais adequado que React para aplicações altamente dinâmicas e com manipulação de DOM complexa no lado cliente.
( ) Hibernate fornece um mapeamento objeto-relacional (ORM) que permite executar operações em banco de dados utilizando a linguagem HQL (Hibernate Query Language).
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
A opção que implementa corretamente esse comportamento é
A configuração mais apropriada para implementar autenticação JWT é
I. Uma solicitação GET para atualizar um registro.
II. Uma solicitação POST para criar um novo registro.
III. Uma solicitação PUT para recuperar um registro.
IV. Uma solicitação DELETE para excluir um registro.
Fonte: https://www.ibm.com/br-pt/think/topics/rest-apis
Sobre as sentenças acima, é CORRETO afirmar que:
Em essência, o Django gerencia o código para o sistema de solicitação e resposta usando uma arquitetura:
Fonte: https://aws.amazon.com/pt/what-is/django/.
SOMMERVILLE, lan. Engenharia de software. 9 ed. São Paulo: Pearson Addison-Wesley, 2011.
Em relação aos critérios de sucesso para o gerenciamento de projetos, segundo Sommerville (2011), estas são as metas mais importantes, EXCETO:
SOMMERVILLE, lan. Engenharia de software. 9 ed. São Paulo: Pearson Addison-Wesley, 2011.
Em relação a frameworks de aplicações, segundo Sommerville (2011), está INCORRETO o que se afirma em: