Início

Questões de Concursos Engenharia de Software

Resolva questões de Engenharia de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.


2221Q1003994 | Engenharia de Software, Grupo Analista de Tecnologia da Informação, EBSERH, FGV, 2024

A prototipação evolucionária está baseada na ideia de desenvolver uma implementação inicial expondo-a precocemente aos comentários dos usuários, aperfeiçoando-a ao longo de vários estágios até que o sistema adequado tenha sido desenvolvido. No entanto, existem problemas com relação a esse tipo de prototipação.
Com relação aos problemas mais importantes relacionados ao desenvolvimento de sistema de grande porte com longo tempo de duração, avalie as afirmativas a seguir.

I. As estruturas de gerenciamento de software para sistemas de grande porte são estabelecidas para lidar com um modelo de processo de software que gera produtores regulares. Entretanto, os protótipos evoluem tão rapidamente que não é eficaz, do ponto de vista de custos, produzir um grande volume de documentação para o sistema.
II. A continuidade das mudanças tende a corromper a estrutura do protótipo do sistema. Significando que qualquer um que não seja do grupo de desenvolvedores originais provavelmente terá dificuldades de compreendê-la.
III. O modelo normal de contrato entre o cliente e o desenvolvedor de software se baseia na especificação formal do sistema. Quando não houver especificação poder ser difícil de estabelecer um contrato, os clientes podem não se sentir à vontade com projetos que possuem serviços prolongados e ultrapassem o orçamento definido.

Está correto o que se afirma em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2222Q1030366 | Engenharia de Software, Inteligencia Artificial, Sistemas Engenharia de Dados e Ciência de Dados Manhã, TCE PI, FGV, 2025

Com relação às técnicas de redução de dimensionalidade, no contexto de aprendizado de máquina, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) As técnicas de agregação formam novos atributos, por meio da combinação de grupos dos atributos originais.
( ) As técnicas de seleção de atributos descartam parte dos atributos originais.
( ) Técnicas de seleção de atributos embutidas são aplicadas na etapa de pré-processamento.

As afirmativas são, respectivamente,
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2223Q1004000 | Engenharia de Software, Grupo Analista de Tecnologia da Informação, EBSERH, FGV, 2024

Puppet (versão 8.10.0) é uma ferramenta de automação que possui código-aberto que ajuda tanto administradores quanto os DevOps no gerenciamento e automatização das configurações de servidores.
Com relação ao Puppet, avalie afirmativas a seguir.

I. É configurado em uma arquitetura agente-servidor, onde um nó primário (sistema) controla informações de configuração para um ou mais nós (agentes) gerenciados.
II. Servidores e agentes se comunicam por intermédio do protocolo HTTPS usando certificados SSL. Ele utiliza uma autoridade de certificação oferecida por terceiros para gerenciar seus certificados.
III. Todos as configurações e dados gerados pelo Puppet são armazenados no seu repositório de dados e metadados (que pode ser instanciado em qualquer tipo de banco NoSQL). Armazenar os dados e metadados permite que o Puppet opere mais rapidamente e fornece uma API para que outros aplicativos acessarem o repositório com mais segurança.

Está correto apenas o que se afirma em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2224Q1008609 | Engenharia de Software, Tecnologia da Informação Reaplicação, TRT 24 REGIÃO MS, FGV, 2025

O Swagger Editor é um editor de código aberto usado para projetar, definir e documentar APIs HTTP segundo a especificação OpenAPI.
A respeito dos pré-requisitos necessários para o editor ser executado localmente, avalie os itens a seguir.

I. Git em qualquer versão.
II. Node.js em versão 20.3.0. ou superior.
III. Npm em versão 9.6.7 ou superior.
IV. OAuth em versão 2.0 ou superior.

São pré-requisitos necessários para que o Swagger Editor seja executado localmente os indicados em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2225Q1038581 | Engenharia de Software, Teste de Software, Desenvolvimento, BANESE, CESGRANRIO, 2025

Um técnico bancário está aprofundando seus conhecimentos em testes de software, buscando identificar o mais adequado para avaliar o limite de capacidade do sistema e como ele se comporta sob pressão, considerando, inclusive, seu tempo de resposta e sua escalabilidade.
Nesse contexto, o técnico deve utilizar o teste de
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2226Q996602 | Engenharia de Software, Especialidade Análise de Sistemas de Informação, TRF 5 REGIÃO, IBFC, 2024

Assinale a alternativa que apresenta a principal função da engenharia de prompt no contexto da inteligência artificial (IA) generativa.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

2227Q900120 | Engenharia de Software, Analista de Tecnologia da Informação, IF TO, IF TO, 2024

Lianny trabalha como analista de tecnologia da informação em um Instituto Federal de Educação, Ciência e Tecnologia de um estado da federação, desenvolve software sob demanda, ela é a líder de uma equipe que é composta por seis pessoas. Sua equipe diariamente tem contato com uma variedade de tecnologias, ferramentas, metodologias, conceitos e guias de melhores práticas relacionadas à área. O projeto atual, priorizado pela gestão, demandou a elucidação de alguns desses conceitos relacionados à análise de requisitos

I - Jorge afirmou que requisitos funcionais de software são qualidades e características dos sistemas relacionados a desempenho, segurança, usabilidade e confiabilidade.
II - Mateus argumentou que requisitos não funcionais de software estão relacionados às ações específicas que o sistema deve realizar para atender às necessidades do usuário. Ou seja, eles definem o que o sistema deve fazer. Como exemplo, citou em um sistema de ecommerce o usuário pode adicionar produtos ao carrinho de compras.
III – Ana afirmou que o colega Jorge estava equivocado em sua afirmação e que Mateus estava certo na definição do conceito.
IV – Requisitos funcionais podem usar os testes denominados caixa preta. Requisitos não funcionais estão relacionados às restrições de ordem geral, tais como: ambiente, qualidade e implementação.

Diante somente das opções apresentadas acima julgue os itens abaixo e marque as INCORRETAS.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2228Q1036074 | Engenharia de Software, Engenharia de Requisitos, Quality Assurance QA e Analistas de Teste, BANRISUL, CESPE CEBRASPE, 2022

Julgue o item a seguir, acerca de engenharia de requisitos.

Requisitos organizacionais são requisitos de sistema amplos, derivados das políticas e dos procedimentos nas organizações do cliente e do desenvolvedor, cujas funções incluem definir como o sistema será utilizado e especificar a linguagem de programação.

  1. ✂️
  2. ✂️

2229Q964170 | Engenharia de Software, Processos de Software, Informática, TRF 4ª REGIÃO, FCC

No Processo Unificado - PU de software, como em todos os demais processos, são claramente estabelecidos os produtos que devem ser produzidos em cada fase. Em sua participação no projeto de desenvolvimento do sistema de tramitação de processos administrativos por meio eletrônico do Tribunal, Alberto elaborou, segundo o PU, os seguintes documentos:

I. Modelo de Projeto (não preliminar).
II. Relatório de teste beta.
III. Requisitos suplementares incluindo não-funcionais.

As fases do PU nas quais Alberto produziu os documentos acima foram, respectivamente,
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2230Q910180 | Engenharia de Software, Analista de Sistemas, TCEPA, FGV, 2024

Diferentes técnicas de classificação são utilizadas em aprendizado de máquina para organizar e categorizar dados de acordo com características predefinidas.
Com respeito a técnicas de classificação em aprendizado de máquina, analise as afirmativas a seguir:

I. A regressão logística determina um hiperplano no espaço n- dimensional para separar as instâncias de dados de entrada em partições de acordo com suas classes.
II. As máquinas de vetores de suporte (Support Vector Machines - SVM) consistem em uma abordagem probabilística, determinando uma distribuição de probabilidades de que uma nova instância de dados de entrada pertença as respectivas classes.
III. O algoritmo K vizinhos mais próximos (K Nearest Neighbors - KNN) classifica uma nova instância de dados de entrada conforme a classe das instâncias mais próximas já observadas.

Está correto o que se afirma em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2231Q973171 | Engenharia de Software, Análise de Dados, TJDFT, FGV, 2022

Um analista decidiu aplicar um modelo Naive Bayes a um problema cujo conjunto de dados disponível possui apenas atributos categóricos codificados em one-hot.
O modelo de eventos mais apropriado nesse caso é o:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2232Q1082743 | Engenharia de Software, Processos de Software, Formação Gestão de Tecnologia da Informação, IF PE, FUNCERN, 2025

No contexto das Metodologias Ágeis, entre os papéis previstos no Scrum, é atribuição do Product Owner
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2234Q891287 | Engenharia de Software, Especialidade Desenvolvimento de Sistemas da Informação, TRF 5a, IBFC, 2024

O versionamento de código é fundamental hoje para o desenvolvimento de sistemas, ainda mais quando estamos trabalhando em equipe, desta forma, o Git se popularizou como uma das ferramentas de versionamento mais utilizadas no dia a dia dos desenvolvedores. Desta forma, assinale a alternativa que apresenta o comando Git utilizado para criar uma nova branch e mudar para ela.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

2235Q975257 | Engenharia de Software, Diagrama de Casos de Uso, Tecnologia da Informação, TJBA, FGV

A UML é usada para facilitar o entendimento de aspectos complexos inerentes a sistemas computacionais e oferece uma família de notações gráficas e diagramas que ajudam na descrição e captura de diferentes visões de um software.

Para modelar comportamentos dinâmicos de um sistema de software, é recomendado o diagrama:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2236Q995511 | Engenharia de Software, Especialista Tecnologia da Informação, IMBEL, IBFC, 2024

Assinale a alternativa que apresenta o objetivo principal da UML (Linguagem de Modelagem Unificada) no desenvolvimento de software.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2237Q1040057 | Engenharia de Software, Processos de Software, Tecnologia da Informação, TRT 9 REGIÃO PR, FCC

O Feature Driven Development − FDD é uma metodologia ágil de desenvolvimento de software que
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2238Q963267 | Engenharia de Software, Sistemas de Tecnologia da Informação, TRF 4ª REGIÃO, FCC, 2019

Uma Analista de TI está utilizando o software Git para gerenciar o controle de versões do sistema que está em desenvolvimento. Em condições ideais, ela digitou os comandos elencados a seguir.

I. git add regrasfichalimpa.html

II. git add trf4css/

III. git add .

IV. git commit -m "primeira etapa do projeto do sistema"

V. git log

O comando indicado em

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2239Q1030365 | Engenharia de Software, Inteligencia Artificial, Sistemas Engenharia de Dados e Ciência de Dados Manhã, TCE PI, FGV, 2025

Com relação ao ajuste de dados e a aplicação de modelos preditivos de aprendizado de máquina, analise os itens a seguir.

I. O subajuste (underfitting) indica baixa capacidade preditiva do modelo para os dados de treinamento.
II. O superajuste (overfitting) impacta negativamente a capacidade de generalização do modelo.
III. A presença de ruído nos dados favorece a ocorrência de superajuste (overfitting) do modelo.

Está correto o que se afirma em
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2240Q904474 | Engenharia de Software, Especialização em Desenvolvimento BackEnd, Prefeitura de Rio Branco AC, IV UFG, 2024

Leia o caso a seguir.

Durante a refatoração de um sistema de software para melhorar a manutenção e a extensibilidade do código, um desenvolvedor de software está considerando a aplicação de princípios de programação orientada a objetos.
Elaborado pelo(a) autor(a).

Qual das seguintes alterações é mais apropriada para promover o encapsulamento e a reutilização desse código?
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.