Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q3851209 Engenharia de Software
Em um repositório Git local, o fluxo de trabalho básico envolve três áreas conceituais principais: Diretório de Trabalho (Working Directory), Área de Staging (Staging Area, ou Index) e Repositório Git (Git Directory/Repository). Considere que você modificou um arquivo existente (projeto.txt) no seu Diretório de Trabalho.

Para que as alterações realizadas no arquivo sejam registradas permanentemente no histórico do repositório local, a sequência correta de comandos é:
Alternativas
Q3851208 Engenharia de Software
O Maven é baseado em um conceito central de fases de ciclo de vida (lifecycle phases). Considere o ciclo de vida padrão (default).

Assinale a opção que apresenta a sequência correta e obrigatória de fases que são executadas quando o comando mvn install é invocado na linha de comando.
Alternativas
Q3850297 Engenharia de Software
Durante uma análise de código para um sistema bancário, o perito identificou um problema de projeto conhecido como “Fragile Base Class Problem”, típico em hierarquias de herança.
Esse problema geralmente ocorre quando
Alternativas
Q3846194 Engenharia de Software
A escolha do modelo de ciclo de vida de desenvolvimento de software é crucial para o gerenciamento de prazos, custos e qualidade do produto final entregue ao cliente. Analise as afirmativas a seguir sobre os modelos tradicionais e ágeis de desenvolvimento.

I.O modelo em cascata (Waterfall) é uma abordagem sequencial onde cada fase (requisitos, análise, design, codificação, testes) deve ser concluída antes do início da próxima.

II.As metodologias ágeis, como o Scrum, baseiam-se em ciclos iterativos e incrementais chamados de sprints, permitindo adaptações rápidas a mudanças nos requisitos.

III.O manifesto ágil prioriza a documentação abrangente e o seguimento rígido de um plano inicial em detrimento da colaboração com o cliente e da resposta a mudanças.


Está correto o que se afirma em:
Alternativas
Q3835620 Engenharia de Software
No desenvolvimento de sistemas e arquitetura de software, o padrão de projeto "Observador" (Observer) é amplamente utilizado para gerenciar dependências entre objetos. Analise as afirmativas a seguir sobre Padrões de Projeto (Design Patterns) do Gamma et al. (GoF):

I.O padrão Observer define uma dependência um-para-muitos entre objetos, de modo que, quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.
II.O padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela, sendo recomendado para gerenciar recursos compartilhados como pools de conexão com banco de dados.
III.O padrão Estratégia (Strategy) permite definir uma família de algoritmos, encapsular cada um deles e torná-los intercambiáveis, permitindo que o algoritmo varie independentemente dos clientes que o utilizam.

Está correto o que se afirma em:
Alternativas
Q3832911 Engenharia de Software
O uso de sistemas de controle de versão é indispensável para o desenvolvimento colaborativo de software. Analise as afirmativas a seguir sobre o funcionamento do Git e fluxos de trabalho.

I- O comando git merge combina históricos de ramos diferentes, criando um commit de mesclagem que preserva a genealogia completa das alterações realizadas em ambos os ramos.
II- O arquivo .gitignore é utilizado para listar arquivos e diretórios que não devem ser rastreados pelo Git, como binários compilados, arquivos de configuração local e dependências.
III- O comando git pull é uma operação atômica que apenas baixa as alterações do repositório remoto sem realizar qualquer alteração ou mesclagem no ramo local de trabalho.
IV- O conceito de 'Head' no Git representa um ponteiro para o commit mais recente no ramo atualmente ativo no diretório de trabalho do desenvolvedor.

Assinale a alternativa que apresenta somente as proposições CORRETAS:
Alternativas
Q3814232 Engenharia de Software
 Sobre a metodologia ágil Scrum, de acordo com o Guia do Scrum, versão 2020, em português, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.

( ) Um Scrum Team é formado por um Product Owner, um Scrum Master e Developers.
( ) Uma Sprint é um evento de duração variável de uma semana até três meses.
( ) A Daily Scrum é um evento de até 15 minutos que envolve todo o Scrum Team e que deve acontecer no início e no fim de cada dia útil da Sprint.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q3813994 Engenharia de Software
Um servidor público de um órgão federal participa de uma equipe responsável por desenvolver um novo sistema eletrônico de atendimento ao cidadão. Para organizar o trabalho, a equipe decidiu manter um quadro visual com colunas “A fazer”, “Em andamento” e “Concluído”, limitando o número de tarefas que podem ficar simultaneamente “Em andamento”; realizar reuniões rápidas diárias em pé, para acompanhar o progresso e remover impedimentos; e dividir o trabalho em ciclos curtos, ao final dos quais o sistema é demonstrado aos usuários internos para coleta de feedback. Com base nesse contexto, analise as assertivas a seguir:

I. O uso de quadro visual com colunas e limitação de trabalho em progresso caracteriza uma prática típica do método Kanban.
II. As reuniões diárias em pé, de curta duração, são uma prática típica do Scrum, conhecidas como Daily Scrum ou Daily Meeting.
III. A divisão do trabalho em ciclos curtos com entrega incremental ao final de cada ciclo é compatível com a abordagem ágil Scrum, que utiliza Sprints para entregar valor de forma iterativa e incremental.

Quais estão corretas?
Alternativas
Q3991677 Engenharia de Software
Durante o processo de desenvolvimento, antes de integrar no seu repositório local, tornando possível inspecionar as alterações antes de realizar o merge no projeto, qual comando do GIT pode ser fazer o download a partir da ramificação de outro repositório, juntamente com todos os commits e arquivos associados? 
Alternativas
Q3991672 Engenharia de Software
De acordo com as práticas do modelo CMMI (Capability Maturity Model Integration) para desenvolvimento, versão 1.2, entre os 5 níveis de maturidade estabelecidos, há um no qual a instituição e os projetos estabelecem objetivos quantitativos para qualidade e para o desempenho do processo como um todo, inclusive utilizando-se desses critérios na própria gestão dos processos. Nesse mesmo nível, a qualidade e o desempenho dos processos devem ser entendidos em termos estatísticos e gerenciados ao longo da vida dos processos como um todo.
O enunciado refere-se ao
Alternativas
Q3991671 Engenharia de Software
O framework que fornece bibliotecas para criar aplicações avançadas de RAG (Retrieval Augmented Generation) e que tem como finalidade facilitar a aquisição de conteúdo e também realizar a indexação e recuperação de vários tipos de conteúdo, permitindo que a construção de aplicações possa acessar múltiplas fontes de dados e gerar respostas integradas, é denominado
Alternativas
Q3991664 Engenharia de Software
Considerando os testes de software, ao trabalhar com o TDD (Test Driven Development), é possível utilizar uma técnica que propõe a substituição do código que define as funcionalidades por implementações falsas que emulam o código real, tornando possível que os testes sejam escritos para qualquer objeto, simplificando, assim, a estrutura dos testes e evitando a poluição do código em produção com elementos de testes propriamente ditos. Qual é o nome dessa técnica? 
Alternativas
Q3991659 Engenharia de Software
Um analista de tecnologia da informação está implantando a utilização de práticas ágeis no seu time de desenvolvimento de software, mais especificamente, está realizando a implantação do framework scrum. Nesse primeiro projeto piloto com scrum, o analista assumiu o papel de Product Owner , maximizando o valor do produto resultante do trabalho do time, e também será responsável pelo gerenciamento eficaz do Product Backlog, o que inclui as seguintes responsabilidades para o profissional, EXCETO
Alternativas
Q3986727 Engenharia de Software
O Git é um sistema de controle de versão essencial para o desenvolvimento colaborativo de software. Certos comandos permitem que seja verificado se há commits no repositório remoto que precisam ser incorporados ao seu repositório local, sem integrar imediatamente essas alterações ao seu código atual. Qual comando do Git realiza essa função?
Alternativas
Q3986722 Engenharia de Software
A hiperautomação é um conceito que combina diferentes tecnologias para automatizar processos de negócio de ponta a ponta, indo além da simples automação de tarefas isoladas. Nesse cenário, as plataformas low-code têm papel essencial, pois permitem o desenvolvimento ágil de aplicações e a integração entre sistemas, favorecendo a expansão da automação em larga escala. Assinale a alternativa que apresenta exatamente duas ferramentas utilizadas no contexto da hiperautomação.
Alternativas
Q3986717 Engenharia de Software
Durante a implementação de um projeto ágil em uma empresa de tecnologia, a equipe decidiu adotar o SCRUM como framework para organizar o trabalho e aumentar a produtividade. O SCRUM possui papéis, artefatos e eventos bem definidos, que ajudam a planejar, acompanhar e revisar o progresso das atividades, garantindo entregas contínuas de valor. Considerando o framework SCRUM, assinale a alternativa que apresenta exclusivamente dois eventos do SCRUM. 
Alternativas
Q3986714 Engenharia de Software
Um desenvolvedor da Prefeitura Municipal de Joinville está trabalhando em um sistema de geração de relatórios. Ele precisa de uma solução que permita criar diferentes tipos de relatórios (PDF, HTML, Excel) utilizando o mesmo processo de construção, mas com representações finais distintas. Para isso, busca um padrão de projeto criacional que possibilite separar a construção de um objeto da sua representação final, permitindo que o mesmo processo possa gerar diferentes versões do produto. Qual padrão de projeto atende a essa necessidade?
Alternativas
Q3986713 Engenharia de Software
Na Engenharia de Requisitos, existem diversas técnicas que auxiliam na elicitação e comunicação das necessidades do sistema. Uma dessas técnicas é caracterizada pelo uso de narrativas (histórias) para representar requisitos de forma clara e envolvente. Em vez de listar funcionalidades isoladas, busca transmitir o porquê e o como de cada funcionalidade por meio de cenários de uso e experiências de usuários, promovendo maior empatia e alinhamento entre as partes interessadas. O nome dessa técnica é
Alternativas
Q3986321 Engenharia de Software
Um analista de tecnologia da informação do IFPB está trabalhando em um projeto utilizando Git como ferramenta de versionamento. Durante a análise de um arquivo específico, ele deseja identificar quem alterou cada linha do arquivo e em qual commit cada alteração foi realizada, a fim de entender o histórico e a autoria das modificações. Qual comando do Git permite obter essas informações? 
Alternativas
Q3986318 Engenharia de Software
Um analista de sistemas do IFPB está responsável por levantar os requisitos para um novo sistema a ser implementado na instituição. Para compreender melhor os processos operacionais e extrair requisitos de apoio, ele realiza uma imersão no ambiente de trabalho, observando atentamente o dia a dia dos usuários, registrando as tarefas que eles executam e tomando notas detalhadas sobre suas atividades. Essa abordagem permite identificar requisitos implícitos, que refletem a forma real de trabalho das pessoas, e não apenas os processos formais definidos pela organização. Qual é o nome da técnica de levantamento de requisitos utilizada pelo analista? 
Alternativas
Respostas
281: B
282: A
283: B
284: C
285: B
286: C
287: D
288: E
289: B
290: D
291: D
292: E
293: B
294: A
295: A
296: D
297: E
298: E
299: D
300: B