Questões de Concurso Sobre engenharia de software

Foram encontradas 14.895 questões

Q3032789 Engenharia de Software
VENCE_ONE é a organização que venceu a licitação, instaurada por um Tribunal Regional Federal, para desenvolvimento de uma solução de software na forma de aplicativo para dispositivos móveis. A VENCE_ONE deve entregar duas versões do aplicativo, com as mesmas funcionalidades, para os dois tipos de sistemas operacionais (SO) para dispositivos móveis indicados pelo Tribunal. Após a versão do aplicativo para um dos SOs a serem entregues, a VENCE_ONE fez as adequações necessárias para gerar o aplicativo na versão do outro SO.
Considerando a Análise de Pontos de Função (APF) e o Software Non Functional Assessment Process (SNAP), as ações de adaptação do aplicativo de um SO para outro devem ser classificadas para contagem/avaliação como:
Alternativas
Q3032426 Engenharia de Software
O técnico judiciário em TI Seedorf foi designado para otimizar a infraestrutura de TI do TRF1, que migrou recentemente para a nuvem. O Tribunal está enfrentando desafios relacionados à escalabilidade e elasticidade, com a necessidade de ajustar os recursos de TI automaticamente para atender às flutuações na demanda, mantendo o controle de custos. Além disso, é essencial que essa otimização não dependa de intervenções manuais frequentes e que possa responder rapidamente a picos inesperados de demanda.

Diante desses requisitos, para garantir uma gestão eficiente da infraestrutura de TI na nuvem, Seedorf deve utilizar a estratégia de:
Alternativas
Q3031739 Engenharia de Software
Roberto está utilizando a UML para modelar um sistema de gerenciamento e monitoramento de pedidos. Ele definiu um processo assíncrono, que envolve a tela cliente emitindo os pedidos para um serviço, para o tratamento no servidor, além de uma callback no cliente, exibindo a conclusão do processo.
Para modelar o fluxo de execução descrito, Roberto utilizou:
Alternativas
Q3031738 Engenharia de Software
A definição de uma pipeline de CI/CD requer a utilização de uma série de comandos, de acordo com o fluxo de execução necessário, para automatizar a entrega do software.

Em um ambiente com múltiplos desenvolvedores, trabalhando com um repositório comum, a primeira ação da pipeline será a:
Alternativas
Q3031733 Engenharia de Software

Considere o seguinte arquivo .gitlab-ci.yml, que define um pipeline no GitLab CI/CD:


workflow:

    rules:

         - if: $CI_PIPELINE_SOURCE == "web"

         - if: $CI_PIPELINE_SOURCE == "push"

stages:

   - primeiro

primeiro:

   stage: primeiro

   script:

     - echo "Executando..."


O pipeline do GitLab CI/CD descrito acima:

Alternativas
Q3031732 Engenharia de Software
O analista Ângelo está comparando os sistemas de versionamento Git e Subversion (SVN). Ele está especialmente interessado no tipo de arquitetura dos versionadores e na capacidade nativa de travar a modificação de determinados arquivos (file locking).
Ao fim da comparação, Ângelo deve concluir que:
Alternativas
Q3031731 Engenharia de Software
Para realizar o clone de um único branch de um repositório git, a analista Ana utilizou o comando ‘git clone --depth 1 --branch q07 https://trf1.br/ana/repo07.git’. Após concluir o trabalho necessário no branch q07, Ana precisou recuperar o histórico completo de commits e realizar o checkout para o branch master, sem efetuar um novo clone.
Para realizar as operações necessárias, a analista:
Alternativas
Q3031585 Engenharia de Software
Em engenharia de software, a abordagem de teste é crucial para garantir a qualidade do software desenvolvido. Considere as seguintes afirmações sobre diferentes tipos de teste e suas práticas.

I. Testes de unidade são realizados para verificar a interação entre diferentes módulos de um sistema;
II. Testes de integração avaliam a capacidade do software de se comportar conforme esperado em um ambiente de produção;
III. Testes de sistema verificam se o software atende aos requisitos e especificações funcionais e não funcionais;
IV. Testes de aceitação são realizados para garantir que o software esteja pronto para ser entregue ao cliente, frequentemente baseado em critérios pré-estabelecidos;
V. Testes de regressão são realizados para identificar falhas que podem ter sido introduzidas por modificações recentes no código, mas que não têm impacto nas funcionalidades já existentes.

Assinale a opção CORRETA: 
Alternativas
Q3031581 Engenharia de Software

Sobre o princípio, enunciado por Jez Humble e David Farley, de criar um processo repetível e confiável para a entrega de software (alinhado aos conceitos de DevOps), assinale a opção INCORRETA: 

Alternativas
Q3031580 Engenharia de Software
Você está projetando um sistema em que as subclasses devem ser capazes de substituir suas classes base sem alterar o comportamento esperado do sistema. O princípio SOLID que está focado em garantir que as subclasses possam substituir suas classes base sem alterar a funcionalidade esperada do sistema é:
Alternativas
Q3031579 Engenharia de Software
O Scrum é um framework ágil, amplamente utilizado para gerenciar projetos de desenvolvimento de software, com foco na entrega iterativa e incremental de valor. Equipes Scrum trabalham em ciclos curtos chamados Sprints, com papéis e responsabilidades bem definidos para cada membro da equipe. Considerando o contexto acima, assinale a opção que melhor descreve o papel do Scrum Master: 
Alternativas
Q3031578 Engenharia de Software
Dentre as atividades de desenvolvimento descritas abaixo, assinale a opção que apresenta uma atividade que NÃO é de refatoração de código: 
Alternativas
Q3031576 Engenharia de Software
As principais vantagens do desenvolvimento iterativo e incremental em comparação com o modelo em cascata são: 
Alternativas
Q3031575 Engenharia de Software
Na engenharia de software, o uso de padrões de projeto oferece soluções reutilizáveis para problemas comuns no desenvolvimento de software, promovendo modularidade, reutilização de código e manutenibilidade. Relacione os padrões de projeto, listados a seguir, às suas respectivas características:

I. Factory;
II. Singleton;
III. Decorator;
IV. Proxy.

( ) Permite a criação de um único objeto de uma classe, garantindo um ponto de acesso global.
( ) Encapsula a criação de objetos, escondendo a lógica de instanciação dos clientes.
( ) Adiciona responsabilidades a um objeto dinamicamente, sem modificar o código da sua classe.
( ) Controla o acesso a um objeto, adicionando funcionalidades como cache, segurança ou logging.


Assinale a opção que indica a relação CORRETA, entre padrões de projeto e suas características:
Alternativas
Q3031101 Engenharia de Software
No diagrama de estados, o elemento que marca o ponto de saída da utilização do objeto (estado final) é representado por um dos símbolos a seguir. Assinale a alternativa que apresenta esse símbolo.
Alternativas
Q3031100 Engenharia de Software
O elemento que é considerado uma parte essencial da linguagem UML (Unified Modeling Language), ou seja, o elemento central, é denominado
Alternativas
Q3031093 Engenharia de Software
Em relação ao guia PMBOK (Project Management Body of Knowledge), assinale a alternativa que apresenta o processo que pertence ao grupo de processos de monitoramento e controle.
Alternativas
Q3029841 Engenharia de Software
O Time de Soluções Inovadoras (TISI) de uma organização está utilizando práticas do Kanban no processo de desenvolvimento de soluções de software.
Com o uso do Kanban, o TISI visa a: 
Alternativas
Q3029840 Engenharia de Software
Os analistas do Time de Desenvolvimento de Software (TDS) estão utilizando User Story (História de Usuário) do Extreme Programming (XP) para todos os novos projetos, em substituição aos Casos de Uso em UML.
Na escrita das User Stories, os analistas devem:
Alternativas
Q3029118 Engenharia de Software
Bernardo, analista de dados do TRF-1, realiza o pré-processamento de um dataset que será utilizado para treinar o chatbot do Tribunal. Em uma das etapas do pré-processamento, ele utiliza uma ferramenta que deflexiona as palavras, retirando suas inflexões.
Nessa etapa, Bernardo realizou uma:
Alternativas
Respostas
2801: C
2802: B
2803: A
2804: C
2805: C
2806: D
2807: E
2808: D
2809: E
2810: C
2811: D
2812: B
2813: C
2814: E
2815: D
2816: C
2817: A
2818: E
2819: D
2820: E