Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q2459118 Engenharia de Software
A metodologia Scrum é fundamentada nas teorias empíricas de controle de processo, ou empirismo. O empirismo afirma que o conhecimento vem da experiência e de tomada de decisões baseadas no que é conhecido. Ele se apoia em três pilares indicados na opção:
Alternativas
Q2458857 Engenharia de Software
A automação de testes desempenha um papel fundamental em pipelines de Integração Contínua (CI) e Entrega Contínua (CD), ao permitir que equipes de desenvolvimento detectem e corrijam problemas rapidamente, mantendo a qualidade do software em níveis adequados. Uma característica importante da automação de testes CI/CD é a capacidade de executar testes automaticamente a cada novo commit no repositório, garantindo que alterações recentes não quebrem funcionalidades existentes.
Com base nesse contexto, assinale a opção que descreve corretamente a importância da automação de testes em ambientes CI/CD.
Alternativas
Q2458849 Engenharia de Software
No scrum, o artefato que é uma representação visual do trabalho restante durante um sprint é
Alternativas
Q2458848 Engenharia de Software
No contexto de requisitos de software, analise os itens a seguir.

I. “O sistema deve cadastrar um usuário” é um tipo de Requisito Funcional.
II. “O sistema deve ficar no ar em 99,9% do tempo” é um tipo de Requisito Funcional de Desempenho.
III. “O sistema deve ser capaz de armazenar dados de 100 mil clientes” é um tipo de Requisito Não-Funcional de Escalabilidade.

Está correto o que se afirma em
Alternativas
Q2458847 Engenharia de Software
O modelo de desenvolvimento de software que possui ênfase na documentação extensiva e planejamento detalhado que é caracterizado por uma abordagem sequencial e linear, no qual cada fase deve ser concluída antes que a próxima seja iniciada, é conhecido como 
Alternativas
Q2458846 Engenharia de Software
Frederick Brooks, Prêmio Turing em 1999, e um pioneiro na área de Engenharia de Software destacou em seu ensaio Não Existe Bala de Prata: Essência e Acidentes em Engenharia de Software uma distinção crucial entre o desenvolvimento de software e de hardware.
Ele identificou dois tipos de dificuldades: essenciais e acidentais. A analogia com a bala de prata se refere às dificuldades essenciais, aquelas que são intrínsecas e difíceis de serem superadas por novas tecnologias ou métodos.
Assinale a opção que apresenta uma das dificuldades essenciais, segundo Brooks.
Alternativas
Q2457959 Engenharia de Software
Leia o texto a seguir:

A questão do aplicativo que não funciona adequadamente ao ser transferido de um ambiente para outro é tão antiga quanto a própria história do desenvolvimento de software. Geralmente, essas dificuldades ocorrem devido a disparidades na configuração dos requisitos da biblioteca principal e outras necessidades de suporte.

Disponível em: <https://azure.microsoft.com/>. Acesso em 24 fev. 2024. [Adaptado].

A tecnologia que possibilita contornar o problema mencionado no texto é
Alternativas
Q2457908 Engenharia de Software
Naive Bayes é um método probabilístico de aprendizado de máquina que utiliza as frequências das ocorrências em uma base de dados para prever uma variável de interesse. O algoritmo a ser implementado depende da natureza dos dados manipulados. O tipo de algoritmo Naive Bayes para processar um conjunto de dados que possui apenas atributos categóricos codificados em one-hot é: 
Alternativas
Q2457569 Engenharia de Software
Para integrar um departamento de desenvolvimento de software e um de operações de TI, assinale a ação correta.
Alternativas
Q2457567 Engenharia de Software
Uma empresa de tecnologia está planejando utilizar a análise por pontos de função para estimar o esforço e os custos envolvidos. Sobre a implementação dessa técnica de estimativa, assinale a afirmativa correta.
Alternativas
Q2457566 Engenharia de Software
Em relação às funções de dados e às funções de transação na análise por pontos de função, assinale a afirmativa correta.
Alternativas
Q2457564 Engenharia de Software
A sociedade empresária Max Tech produz um aplicativo de gerenciamento de tarefas para equipes remotas. Após o lançamento, vários usuários relataram problemas de usabilidade e desempenho do aplicativo, especialmente em condições de rede variáveis. A diretoria reconheceu a necessidade de aprimorar a qualidade do software e solicitou uma revisão nos Requisitos Não Funcionais (RNFs) que foram negligenciados.

No contexto apresentado, assinale a ação capaz de garantir a qualidade do software
Alternativas
Q2457563 Engenharia de Software

A análise de tarefas é um método eficaz para avaliar a usabilidade na qualidade de software.


Assinale a opção que descreve um problema comum dessa abordagem.

Alternativas
Q2457556 Engenharia de Software
Considerando as características e as práticas comuns às metodologias ágeis, analise as afirmativas a seguir.

I. O manifesto ágil enfatiza a importância da colaboração com o cliente mais do que a negociação de contratos.

II. O desenvolvimento iterativo e incremental é um princípio chave, permitindo entregas frequentes de partes funcionais do software.

III. A rigidez nos processos de desenvolvimento é essencial para garantir a qualidade e a previsibilidade do produto final.


Está correto o que se afirma em
Alternativas
Q2457555 Engenharia de Software
Sobre as Metodologias de Desenvolvimento de Software e o Processo Unificado, analise as afirmativas a seguir.


I. O Processo Unificado é uma metodologia de desenvolvimento de software que se destaca por ser iterativa e incremental com entregas sucessivas e refinadas do projeto.

II. A análise orientada a objeto não é considerada uma metodologia de desenvolvimento de software.

III. No Processo Unificado, artefatos como casos de uso e diagramas de classe podem ser compartilhados entre diferentes fases, como a concepção e a elaboração.


Está correto o que se afirma em
Alternativas
Q2457554 Engenharia de Software
Relacione as metodologias listadas a seguir às suas características específicas.

1. Scrum
2. Programação Extrema (XP)
3. Modelo V
4. Lean Software Development
5. Feature-Driven Development (FDD)

( ) Enfatiza a redução de desperdícios no processo de desenvolvimento de software.

( ) Caracteriza-se por sua abordagem iterativa e incremental focada no desenvolvimento de características específicas do software.

( ) Diferencia-se por sua estrutura em que o teste é planejado e executado de forma a refletir inversamente as etapas de desenvolvimento

( ) Implementa práticas como programação em pares, desenvolvimento orientado a testes e integração contínua.

( ) Emprega sprints como unidades de tempo fixas para o desenvolvimento de incrementos do produto

Assinale a opção que indica a relação correta, na ordem apresentada.
Alternativas
Q2457553 Engenharia de Software
Considerando os conceitos fundamentais da Engenharia de Software, o Ciclo de Vida do Desenvolvimento de Software (CVDS) e os critérios de Qualidade de Software, sobre a implementação de práticas de qualidade ao longo do CVDS, analise as afirmativas a seguir.

I. A análise de requisitos, uma fase inicial do CVDS possui menor impacto na qualidade do software final que os testes finais do software.

II. Testes de software, realizados apenas na fase final do desenvolvimento, são suficientes para garantir a qualidade do software.

III. A revisão de código e a refatoração são práticas que podem ser aplicadas em várias fases do CVDS para melhorar a manutenibilidade e a qualidade do software, mas são mais eficazes na fase de elaboração e construção.


Está correto o que se afirma em
Alternativas
Q2457552 Engenharia de Software
Durante o desenvolvimento de um software de gerenciamento de estoque, a equipe focou nas funcionalidades sem considerar a escalabilidade necessária para o rápido crescimento do varejista. A falta de comunicação com stakeholders e o pouco engajamento dos usuários finais não revelou esse problema. Após a implementação, o software apresentou problemas de desempenho, causando atrasos e insatisfação.

Para evitar esse problema é necessário 
Alternativas
Q2457551 Engenharia de Software
Sobre Engenharia de Requisitos, analise as afirmativas a seguir.

I. A validação de requisitos é um processo que visa assegurar que os requisitos atendem às necessidades e expectativas dos stakeholders.

II. As técnicas de elicitação de requisitos, como brainstorming, entrevistas e prototipagem, são utilizadas para coletar requisitos de forma passiva, sem interação com os stakeholders.

III. A priorização de requisitos ajuda a definir a ordem de importância para o projeto.


Está correto o que se afirma em
Alternativas
Q2457546 Engenharia de Software
Em um projeto de desenvolvimento de software orientado a objetos para um sistema de gerenciamento de biblioteca, temos diagramas para capturar tanto os requisitos funcionais quanto os não funcionais. A garantia de tempo de resposta inferior a dois segundos para busca no catálogo de livros é um requisito não funcional.

O diagrama UML utilizado para representar as partes do sistema responsável por esse requisito é denominado
Alternativas
Respostas
2621: E
2622: C
2623: C
2624: C
2625: D
2626: D
2627: A
2628: C
2629: D
2630: B
2631: C
2632: E
2633: D
2634: B
2635: E
2636: A
2637: B
2638: E
2639: B
2640: D