Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q3502009 Engenharia de Software
Sobre a atuação de developers em um Scrum Team, de acordo com "O Guia do Scrum" (2020), versão em português, assinale a alternativa INCORRETA em relação às suas responsabilidades. 
Alternativas
Q3502008 Engenharia de Software
Considerando o documento “O Guia do Scrum” (2020), versão em português, assinale a alternativa que corresponde ao evento onde o resultado da Sprint é inspecionado, determinando-se as adaptações futuras.
Alternativas
Q3500321 Engenharia de Software
Considere um profissional de TI que está implementando um CI/CD no GitLab. Ele precisa configurar os detalhes do processo em um arquivo no repositório específico reconhecido pelo GitLab. Diante do exposto, assinale a alternativa que apresenta o nome desse arquivo e uma configuração suportada por esse arquivo. 
Alternativas
Q3499842 Engenharia de Software

O Levantamento de Requisitos é o processo no qual o projetista coleta, analisa e documenta as necessidades dos usuários e stakeholders. Entre as técnicas mais empregadas, duas são descritas a seguir.



I. Constitui uma das mais tradicionais e eficazes utilizadas, na qual o desenvolvedor conversa diretamente com os stakeholders para entender as necessidades e expectativas, ressaltando que podem ser formais ou informais, sendo o objetivo obter informações claras e detalhadas sobre o que se espera do software. Uma dica importante é fazer perguntas abertas, para que os pensamentos e as preocupações possam ser compartilhados sem limitações, o que ajuda a identificar requisitos que talvez não fossem mencionados de outra forma.


II. Constitui uma técnica em que o projetista cria uma versão inicial do sistema para testar as ideias antes de iniciar o desenvolvimento completo, permitindo que os stakeholders vejam e interajam com uma versão preliminar do software e forneçam feedback direto. A grande vantagem é que essa técnica ajuda a identificar problemas e a melhorar a interface e as funcionalidades do sistema, antes de se comprometer com o desenvolvimento final.



Essas duas técnicas são conhecidas, respectivamente, como:

Alternativas
Q3499836 Engenharia de Software

IHM significa Interface Homem-Máquina, um conceito que visa a facilitar a interação entre os usuários e os sistemas, maquinários ou softwares, permitindo a comunicação e a troca de informações entre o homem e a máquina. Entre as principais características de um sistema homem-máquina, uma delas representa a qualidade para o uso de programas e aplicações, referindo-se à facilidade de operação, associada à capacidade que um sistema interativo oferece ao usuário, para a realização de tarefas de maneira eficaz, eficiente e agradável. Essa característica é conhecida como: 

Alternativas
Q3499834 Engenharia de Software

No que concerne ao projeto de desenvolvimento de sistemas de software, o ciclo de vida constitui a estrutura contendo processos, atividades e tarefas, desde a definição dos requisitos até o término de uso. Cabe destacar que o modelo de ciclo de vida é a primeira escolha a ser feita no processo de software, partindo-se da maneira mais adequada de obter as necessidades do cliente, até quando e como o cliente receberá a primeira versão operacional do sistema. Entre os tipos de ciclos de vida, em um as atividades principais englobam a análise e a definição de requisitos, o projeto, a implementação, os testes e, finalmente, a integração. Esse modelo possui o grande mérito de ter sido o primeiro a impor o planejamento e o gerenciamento ao processo de software, que antes era casual, envolvendo uma sequência das fases em que cada uma só começa quando a anterior termina. Nesse ciclo de vida, é dada muita ênfase às fases de análise e de projeto antes de partir para a programação, a fim de que o objetivo do software esteja bem definido e que sejam evitados retrabalhos. Esse ciclo de vida é conhecido como:

Alternativas
Q3497421 Engenharia de Software

Considere o seguinte histórico de commits na branch feature:


A — B — C — D (feature)


O desenvolvedor deseja consolidar os commits B, C e D em um único commit descritivo, mantendo o commit A intacto. Para isso, ele executa:


git rebase -i A

E no editor interativo, altera as linhas para:

pick B Mensagem do commit B

squash C Mensagem do commit C

squash D Mensagem do commit D


Após salvar e editar a mensagem final, ele conclui o rebase. Diante do exposto, assinale a alternativa CORRETA.

Alternativas
Q3497420 Engenharia de Software
Considere um sistema que está empregando um repositório Git. Nesse contexto, considere o seguinte cenário:
•Um desenvolvedor está na branch feature-x e realiza alterações em dois arquivos: index.js e config.json.
•Ele executa git stash push -m "ajustes temporários" para guardar as mudanças.
•Em seguida, ele executa git checkout main e, por engano, roda git stash drop sem especificar o stash.
•Ao perceber o erro, tenta recuperar as alterações com git stash list, mas a lista está vazia.

Diante do cenário, avalie as sentenças a seguir:
O stash pode ser recuperado usando git fsck ou git reflog para localizar o hash do stash e aplicar git stash apply <hash>  ou git show <hash>  para inspecionar o conteúdo. PORQUE O comando git stash drop sem argumentos remove apenas o stash mais recente e mantém os arquivos modificados no diretório de trabalho.

Acerca dessas sentenças, assinale a alternativa CORRETA. 
Alternativas
Q3497419 Engenharia de Software
Considere um profissional que está utilizando um repositório Git. Em determinado momento, ele está diante do seguinte cenário:
•A branch main contém o commit A. •A branch feature é criada a partir de main e recebe dois commits: B e C. •Enquanto isso, a branch main recebe um novo commit D.

O desenvolvedor executa o seguinte comando a partir da branch feature:
git rebase main
Após o rebase, ocorre um conflito no commit C. O desenvolvedor resolve o conflito e executa:
git add . git rebase --continue
Diante do exposto, assinale a alternativa CORRETA.
Alternativas
Q3497418 Engenharia de Software
Durante o desenvolvimento de uma API RESTful, um desenvolvedor decide utilizar Swagger (OpenAPI) para documentação e Postman para testes automatizados. Diante do exposto, assinale a alternativa CORRETA.
Alternativas
Q3497412 Engenharia de Software
A partir do lançamento do JDK 17, a Oracle introduziu mudanças significativas em seu modelo de licenciamento, afetando a forma como empresas e desenvolvedores individuais podem utilizar e distribuir o Oracle JDK. Diante do exposto, assinale a alternativa CORRETA.
Alternativas
Q3497405 Engenharia de Software
O fluxo de validação do conceito ao produto na UI/UX é uma etapa fundamental no desenvolvimento de soluções digitais centradas no usuário. Nesse contexto, relacione as colunas I e II a seguir:

COLUNA I
I- Iteração Contínua. II- Protótipo interativo. III- Ideação e Wireframes. IV- Produto Mínimo Viável.
COLUNA II
(__)Ajustes baseados em feedback do usuário e novos cenários.
(__)Validação da usabilidade, clareza visual e engajamento da solução com usuários.
(__)Teste de conceito junto aos usuários, validando a estrutura básica e seus fluxos.
(__)Validação do produto em ambiente real a partir da coleta de dados reais.


Assinale a alternativa que traz a CORRETA associação entre a fase do fluxo de validação do conceito ao produto à sua respectiva definição.
Alternativas
Q3497404 Engenharia de Software
Na área de Interface Humano-Computador (IHC), UI e UX são pilares essenciais no desenvolvimento de produtos digitais, uma vez que juntos garantem experiências intuitivas, eficientes e agradáveis para o usuário. Diante do exposto, assinale a alternativa que apresenta uma boa prática relacionada à UX.
Alternativas
Q3497401 Engenharia de Software
Durante um projeto de desenvolvimento de uma solução, um desenvolvedor cria o seguinte teste no seu sistema em Python:
def test_login_success():  result = login("usuario", "senha123")  assert result == "Login realizado com sucesso"

Diante do exposto, assinale a alternativa que apresenta a técnica de desenvolvimento empregada pelo desenvolvedor na solução, com a sua respectiva descrição.
Alternativas
Q3497400 Engenharia de Software
Os Testes de Software são essenciais para garantir a qualidade dos sistemas computacionais desenvolvidos e reduzir a ocorrência de exceções e erros da solução. Nesse contexto, considere as seguintes características:

I- São aplicados para verificar a interação entre módulos ou serviços.
II- São utilizados para validar o comportamento de componentes isolados, como funções ou métodos.
III- São empregados para garantir a cobertura de código em ambientes de produção.
IV- São comumente executados em ambientes de homologação, mas isso não os restringe a esse contexto.

Assinale a alternativa que traz APENAS características dos Testes de Integração.
Alternativas
Q3497399 Engenharia de Software
Um desenvolvedor está construindo um sistema de controle de estoque e decide implementar Testes Unitários em sua solução. Acerca desse assunto, avalie as sentenças a seguir:

Testes unitários são mais eficazes quando escritos após a implementação completa do sistema ao reduzir o retrabalho e o tempo de desenvolvimento. PORQUE A principal função dos testes unitários é verificar o comportamento isolado de unidades de código, como métodos ou funções, utilizando técnicas como mocks e stubs para simular dependências externas.

Acerca dessas sentenças, assinale a alternativa CORRETA. 
Alternativas
Q3497397 Engenharia de Software
O modelo CMMI é projetado para fomentar a melhoria contínua dos processos através de uma abordagem holística, sendo estruturado em níveis de maturidade. Nesse contexto, relacione as colunas I e II a seguir:
COLUNA I
I- Gerenciado. II- Otimizado. III- Definido. IV- Gerenciado Quantitativamente.
COLUNA II
(__) A organização começa a estabelecer processos básicos. São implementadas práticas de planejamento e controle, com processos documentados e repetíveis para gerenciamento de projetos e atividades relacionadas.

(__) As organizações não só mantêm o controle quantitativo dos processos, mas também promovem inovações e melhorias que maximizam a eficiência e a qualidade.

(__) Os processos tornam-se padronizados e integrados em toda a organização. Eles são adaptados aos projetos específicos e melhorados continuamente, incorporando melhores práticas e lições aprendida.

(__) Enfatiza o uso de métricas e dados quantitativos para gerenciar os processos, coletados e analisados para entender as variações observadas.

Assinale a alternativa que contempla a sequência CORRETA da associação das colunas.
Alternativas
Q3497396 Engenharia de Software
Considere um desenvolvedor que deseja aumentar a confiabilidade e a qualidade do sistema de software a ser desenvolvido com a adoção do modelo Capability Maturity Model Integration (CMMI). Para isso, ele pretende implementar melhorias contínuas em seus processos de desenvolvimento, medindo a maturidade dos processos e ajustando práticas conforme o desempenho. Diante do exposto, assinale a alternativa CORRETA.
Alternativas
Q3497394 Engenharia de Software
As metodologias ágeis, como Scrum, permitem uma melhor gestão da execução de projetos de software, com base em boas práticas e a interação dos papéis e cerimônias. Acerca desse assunto, avalie as sentenças a seguir:

Para assegurar a entrega de valor, o framework Scrum recomenda que o Product Backlog seja continuamente priorizado pelo Product Owner. PORQUE Uma implantação robusta do Scrum enfatiza o planejamento detalhado no início de cada Sprint, em que o Product Backlog é definido com base nas estimativas do time e em uma análise aprofundada do Sprint Backlog. 

Acerca dessas sentenças, assinale a alternativa CORRETA. 
Alternativas
Q3497393 Engenharia de Software
Na Engenharia de Requisitos, a técnica de Histórias do Usuário possibilita ao desenvolvedor capturar e comunicar as funcionalidades esperadas. Nesse sentido, existe uma estrutura recomendada padrão para registrar as histórias do usuário, de modo a facilitar a compreensão do requisito na visão do usuário, conhecido como formato Connextra. Diante do exposto, assinale a alternativa que traz a estrutura recomendada padrão para o registro de histórias do usuário.
Alternativas
Respostas
781: B
782: C
783: A
784: C
785: A
786: D
787: A
788: C
789: A
790: D
791: B
792: D
793: A
794: C
795: B
796: D
797: B
798: B
799: C
800: A