Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q2549550 Engenharia de Software
Ao utilizar o controle de versionamento Git, alguns conflitos podem ocorrer durante um processo de merge. Uma maneira de resolver esses conflitos é por meio do comando:
Alternativas
Q2549549 Engenharia de Software
A UML 2.0 (Unified Modeling Language) disponibiliza uma série de diagramas com a finalidade de auxiliar na modelagem de sistemas. Especificamente, dois desses diagramas são:
Alternativas
Q2549542 Engenharia de Software
O método ágil de desenvolvimento XP apresenta diversas características peculiares, dentre as quais é correto citar:
Alternativas
Q2548022 Engenharia de Software
Segundo “O Guia do Scrum”, versão 2020, em português, disponível no site www.scrumguides.org, a lista ordenada e emergente do que é necessário para melhorar o produto é denominada:
Alternativas
Q2548021 Engenharia de Software
Na metodologia ágil Scrum, a Sprint Planning (Planejamento da Sprint) deve contar com a participação de quais papéis?
Alternativas
Q2543690 Engenharia de Software
Qual é o papel essencial e altamente estratégico da Integração Contínua e Entrega Contínua (CI/CD) em um cenário de desenvolvimento de software altamente complexo e ágil, onde múltiplos desenvolvedores colaboram simultaneamente em diferentes partes do código-fonte, visando garantir qualidade, consistência e eficiência no processo de desenvolvimento e implantação de software?
Alternativas
Q2543688 Engenharia de Software
Em certa empresa de desenvolvimento de software, a equipe de qualidade é responsável por garantir que os produtos entregues atendam aos mais altos padrões de qualidade. Como parte desse processo, a equipe realiza uma série de testes para verificar funcionalidade, desempenho e confiabilidade do software desenvolvido. Considere a seguinte situação hipotética:
A equipe de desenvolvimento está trabalhando em um sistema de gerenciamento de inventário para uma cadeia de lojas de varejo. Durante o desenvolvimento, foram implementadas várias funcionalidades, incluindo a adição de novos itens ao estoque, atualização de quantidades disponíveis e geração de relatórios de vendas. Para testar essas funcionalidades de forma eficiente, a equipe utiliza mocks e stubs.
Qual é o objetivo principal do uso de mocks e stubs durante os testes de software
Alternativas
Q2543687 Engenharia de Software
O projeto de software é uma parte crucial na engenharia de software, que envolve concepção e organização de soluções para problemas complexos por meio da aplicação de conceitos como modularidade, abstração e arquitetura. Analise as afirmativas a seguir em relação ao projeto de software.
I. Modularidade é a capacidade de representar a estrutura geral do software e as interações entre seus componentes.
II. A refatoração é um processo que altera o comportamento externo do código para melhorar sua eficiência.
III. A independência funcional é atingida desenvolvendo módulos com interfaces simples e evitando interações excessivas entre eles.
IV. A abstração no projeto de software permite representar uma solução em diferentes níveis de detalhe, desde uma visão abrangente do problema até uma descrição técnica detalhada para implementação.
Está correto o que se afirma apenas em
Alternativas
Q2543686 Engenharia de Software
Suponha que em um projeto de desenvolvimento de software, João e Maria estão trabalhando em diferentes branches para implementar funcionalidades distintas. Durante o desenvolvimento, Maria alterou uma função fundamental que também é utilizada por João em seu branch. Quando ambos tentaram integrar os branches ao branch principal, surgiram conflitos de integração devido às alterações na função compartilhada. Considerando esse cenário, qual prática teria ajudado a evitar ou minimizar esse problema de integração?
Alternativas
Q2543685 Engenharia de Software
    É o seu pior pesadelo. Um cliente entra em seu escritório, senta-se, olha diretamente nos seus olhos e diz: “Eu sei que você pensa que entendeu o que eu disse, mas o que você não entende é que aquilo que eu disse não era o que eu quis dizer”. Invariavelmente, isso acontece no final do projeto, após compromissos de prazos de entrega terem sido estabelecidos, reputações estarem em risco e muito dinheiro estar em jogo.
    Quem trabalhou na área de software e sistemas por mais do que alguns poucos anos já viveu esse pesadelo; mesmo assim, poucos aprenderam a livrar-se dele. Passamos por muitas dificuldades ao tentar extrair os requisitos de nossos clientes. Temos dificuldades para entender as informações obtidas. Normalmente, registramos os requisitos de forma desorganizada e investimos pouco tempo verificando aquilo que registramos. Deixamos que as mudanças nos controlem, em vez de estabelecermos mecanismos para controlar as mudanças. Em suma, não conseguimos estabelecer uma base sólida para o sistema ou software. Todos esses problemas são desafiadores. Quando combinados, o panorama é assustador até mesmo para os gerentes e profissionais mais experientes. Mas soluções existem.
(PRESSMAN, 2021, p. 103. Adaptado.)

Sobre a Engenharia de Requisitos, marque V para as afirmativas verdadeiras e F para as falsas.
( ) Recomenda-se iniciar a engenharia de requisitos desde o início de um projeto de software para garantir que o software atenda às necessidades do cliente.
( ) Durante a tarefa de elaboração na engenharia de requisitos, são identificados e analisados os cenários de usuário.
( ) A principal finalidade da negociação durante a engenharia de requisitos é eliminar completamente os requisitos conflitantes.
( ) A especificação de requisitos no contexto da engenharia de requisitos é um processo iterativo de captura e documentação dos requisitos.
( ) A rastreabilidade é importante na engenharia de requisitos para garantir que todos os requisitos estejam alinhados com as diretrizes de engenharia de software.
A sequência está correta em 
Alternativas
Q2543684 Engenharia de Software
Em um projeto específico de uma pequena equipe de desenvolvedores da PRODABEL S/A, o gestor do projeto optou por aplicar a metodologia Kanban devido às características e finalidade do projeto. Sobre a metodologia utilizada pela equipe da sociedade de economia mista em questão, analise as afirmativas a seguir.
I. É concentrado nas tarefas e possibilita o aprimoramento dos processos.
II. É considerado um sistema altamente flexível que permite ajustes ao longo do processo.
III. Enfatiza a entrega incremental ao cliente em iterações curtas que variam de uma a quatro semanas.
Está correto o que se afirma em
Alternativas
Q2543679 Engenharia de Software
Os desenvolvedores de determinado projeto de mobilidade urbana da PRODABEL S/A utilizam como metodologia ágil o Scrum. No início desse projeto, os gestores optaram pela metodologia, tendo em vista as características de flexibilidade, adaptação e, principalmente, entrega contínua de valor que as implementações demandavam. Sobre essa metodologia, assinale a afirmativa INCORRETA.
Alternativas
Q2543678 Engenharia de Software
Os requisitos não funcionais são caracterizados pelos requisitos que não estão diretamente relacionados com os serviços específicos oferecidos pelo sistema a seus usuários; geralmente, esses requisitos estão relacionados às propriedades emergentes da aplicação. Considerando que a PRODABEL S/A possui uma equipe específica e dedicada para as tarefas de engenharia de sistemas, que trabalha com diversas etapas e tarefas como, por exemplo, a coleta de requisitos não funcionais, marque V para as afirmativas verdadeiras e F para as falsas.
( ) A propriedade velocidade aborda transações processadas/segundo, tempo de resposta de usuário/evento e tempo de atualização de tela.
( ) O tempo de reinício após falha, o percentual de eventos que causam falhas e a probabilidade de corrupção de dados em caso de falhas são abordadas pela propriedade robustez.
( ) A propriedade portabilidade pode avaliar o percentual de declarações dependentes do sistema-alvo e a disponibilidade.
( ) Abordar o tempo de treinamento, o número de frames de ajuda e o número de chip de memória ROM está relacionada à propriedade facilidade de uso.
A sequência está correta em
Alternativas
Q2542639 Engenharia de Software
Considere o ambiente específico do Tribunal de Justiça do Maranhão, que exige aderência a regulamentações complexas e necessita de uma gestão ágil de projetos. Qual é o papel do Scrum Master?
Alternativas
Q2542638 Engenharia de Software
No contexto do Tribunal de Justiça do Maranhão, a metodologia ágil deve se adequar às especificidades dos projetos jurídicos. Tendo em vista os termos corretos referentes ao Scrum, conforme descritos no Guia Scrum, analise as afirmativas a seguir.

I. “_________ é o coração do Scrum, sendo um evento de duração fixa de um mês ou menos para criar consistência.”
II. “A responsabilidade de maximizar o valor do produto resultante do trabalho da equipe ágil é do __________.”
III. “__________ são os indivíduos comprometidos em criar qualquer aspecto de um Incremento utilizável a cada Sprint.”
IV. “__________ é uma lista ordenada e emergente do que é necessário para melhorar o produto, sendo a única fonte de trabalho realizado pela equipe.”

Assinale a alternativa que completa corretamente afirmativas anteriores.
Alternativas
Q2542636 Engenharia de Software
“O teste de ____________ é um método de teste de intrusão em que o testador tem um conhecimento limitado ou nulo sobre a infraestrutura interna do sistema alvo. Nesse tipo de teste, o intruso simula um ataque externo, comum por parte de indivíduos mal-intencionados que não têm acesso prévio às informações detalhadas do sistema. Esse tipo de abordagem é útil para entender como um atacante pode explorar vulnerabilidades visíveis sem o conhecimento do ___________ do sistema. Além disso, esse método também ajuda a avaliar a eficácia das políticas de ____________ e resposta a ____________ de uma organização a partir de uma perspectiva externa.” Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
Alternativas
Q2542635 Engenharia de Software
No Git, um branch é essencialmente um ponteiro leve e móvel para um dos commits. Isso permite que haja o desvio da linha principal de desenvolvimento para que se continue trabalhando sem interferir na linha principal. Diferente de muitos outros sistemas de controle de versão, onde tratar branches pode ser um processo pesado e consequentemente demorado, o Git o realiza de forma mais leve, tornando as operações de branching quase instantâneas e a troca entre branches igualmente rápida. Sobre os comandos usados para criar uma nova branch local no Git e, simultaneamente, configurá-la para rastrear uma branch remota correspondente, marque V para as afirmativas verdadeiras e F para as falsas.

( ) O comando git branch new-branch cria uma nova branch local sem configurar o rastreamento automático de uma branch remota.
( ) O comando git branch-track new-branch origin/new-branch cria uma nova branch local e a configura para rastrear a branch remota origin/new-branch.
( ) O comando git branch-no-track new-branch cria uma nova branch e configura automaticamente o rastreamento de uma branch remota.
( ) O comando git branch -d new-branch é utilizado para criar uma nova branch local.

A sequência está correta em
Alternativas
Q2542050 Engenharia de Software
Osmar deseja criar um protótipo em que apenas a interface de usuário é desenvolvida, sendo por isso mais barata e que possa ser construída em poucos dias. Os usuários irão interagir com essa interface, mas suas solicitações são passadas para uma pessoa que os interpretará e produzirá a resposta adequada. Nesse caso, Osmar utilizaria a técnica de prototipação:
Alternativas
Q2542049 Engenharia de Software
Existe uma variante do teste de Stress que avalia um intervalo muito pequeno, contido dentro dos limites de validade dos dados e que poderiam causar um processamento extremo e até errôneo, ou profunda degradação de desempenho do sistema. Essa variante é conhecia como:
Alternativas
Q2542048 Engenharia de Software
Em relação aos sistemas de tempo real, o verdadeiro desempenho desses sistemas é avaliado:
Alternativas
Respostas
2221: B
2222: A
2223: B
2224: D
2225: A
2226: C
2227: D
2228: B
2229: C
2230: A
2231: B
2232: D
2233: A
2234: D
2235: B
2236: B
2237: A
2238: E
2239: A
2240: C