Questões de Concurso Sobre engenharia de software

Foram encontradas 14.487 questões

Q3044858 Engenharia de Software

Em um projeto de desenvolvimento de software, os desenvolvedores perceberam que, ao integrar diferentes módulos do sistema, o comportamento esperado não estava sendo alcançado. Os desenvolvedores notaram que as funções individuais dentro de cada módulo não estavam retornando os resultados esperados, mesmo antes da integração.

Para identificar a origem dos problemas e corrigi-los, devem ser priorizados os testes de 

Alternativas
Q3044857 Engenharia de Software

Um desenvolvedor está trabalhando em um sistema onde o padrão Façade está sendo usado para encapsular como um conjunto de objetos interage de forma fracamente acoplada. Verificando as especificações, ele percebeu que esse padrão não atendia os requisitos do projeto, já que era necessário um comportamento cooperativo e um protocolo multidirecional, além de evitar que os objetos interagissem de forma explícita uns com os outros.

Considerando-se esse contexto, o desenvolvedor deve corrigir o sistema implementando o padrão

Alternativas
Q3042266 Engenharia de Software

A Inteligência Artificial (IA) basicamente é classificada em duas vertentes, as IAs fracas e as IAs fortes. Assistentes virtuais como Alexa, Siri e Bixby são exemplos de IAs fracas.


Analise as possíveis justificativas para a classificação de assistentes virtuais como IAs fracas.


I. Porque dependem de dados treinados e não podem aprender ou evoluir de maneira autônoma após o treinamento inicial.


II. Porque utilizam o ChatGPT como base de conhecimentos.


III. Porque utilizam apenas infraestrutura e serviços proprietários das empresas que os desenvolvem.


IV. Porque apenas simulam a inteligência.


V. Porque tem dificuldade em generalizar seu conhecimento para novas situações ou contextos.


As justificativas corretas são: 

Alternativas
Q3042265 Engenharia de Software

O Aprendizado de Máquina ou Machine Learning (ML) é uma área da ciência da computação diretamente relacionada à Ciência de Dados (Data Science). Como sua própria terminologia diz, o Aprendizado de Máquina se concentra no desenvolvimento de algoritmos que podem aprender com dados. Seus três principais tipos de algoritmos são Aprendizado Supervisionado, Aprendizado Não Supervisionado e Aprendizado por Reforço.


Com relação aos três tipos de algoritmos mencionados, avalie as afirmativas a seguir:  


I. No aprendizado supervisionado, os algoritmos são treinados com dados rotulados, ou seja, dados que contêm exemplos de entrada e saída correspondentes, e, portanto, associam tais entradas às saídas correspondentes.


II. No aprendizado não supervisionado os algoritmos são treinados em conjuntos de dados que não contêm exemplos de entrada e saída correspondentes e, portanto, aprendem a identificar padrões nos dados sem saber o que os seus padrões representam inicialmente.


III. O aprendizado por reforço envolve um agente (softbot) que aprende a tomar decisões em ambientes específicos, interagindo com esses ambientes e recebendo recompensas ou punições por suas ações de exploração ou atuação. 


A respeito das afirmações, assinale a alternativa correta.

Alternativas
Q3039696 Engenharia de Software
A compreensão dos conceitos abordados pela lógica de programação é considerada essencial para a formação de desenvolvedores de software. Essa habilidade permite a assimilação de problemas de uma forma crítica e analítica, construindo soluções eficientes, performáticas e principalmente escaláveis ao longo do tempo. Ela possui papel protagonista no processo de aprendizagem, sendo aplicada de forma inicial, independente da linguagem de programação almejada pelo desenvolvedor, fornecendo uma base sólida na sua evolução profissional. São razões pelas quais a habilidade lógica de programação é considerada fundamental, EXCETO:
Alternativas
Q3038846 Engenharia de Software

Uma equipe de qualidade está avaliando as métricas de um projeto para assegurar a conformidade com os padrões estabelecidos. 


Considerando a utilização da análise por pontos de função, assinale a afirmação que explica como essa metodologia garante a qualidade do software. 

Alternativas
Q3037086 Engenharia de Software
O analista Maicon deve configurar um novo runner, chamado RunM, no GitLab CI/CD do TRF1. Os jobs executados no RunM devem ser capazes de interagir de forma plena com um dispositivo externo conectado fisicamente ao host do runner. O escalonamento do RunM pelo GitLab deve ser fixo, e não automático. Maicon deve escolher o executor de runner do GitLab que exige a menor quantidade de customização necessária para a execução de RunM.

O executor de runner que Maicon deve escolher é: 
Alternativas
Q3037083 Engenharia de Software
A analista Dalva administra o cluster de Kubernetes do TRF1. Dalva precisa adicionar ao Kubernetes novas condições de prontidão customizadas para o Pod A. As novas condições devem ser atendidas para o Kubernetes elevar a condição do Pod A ao status Ready.

Dalva deve adicionar as novas condições de prontidão ao manifesto do Pod A, especificamente no elemento:
Alternativas
Q3036040 Engenharia de Software
A atividade de reengenharia de software que tem como característica a análise do programa na tentativa de criar uma representação dele em um nível mais alto de abstração que o código-fonte é denominada
Alternativas
Q3036038 Engenharia de Software
Considerando o fluxo de processos (ou fluxo de trabalho), o tipo de modelo de processo de software que tem como característica combinar os fluxos de processo linear e paralelo das atividades, aplicando sequências lineares de forma escalonada é o 
Alternativas
Q3035360 Engenharia de Software
Davi está modificando a forma de trabalho de sua empresa de desenvolvimento para usar o processo de Continuous Delivery e Continuous Integration (CI/CD). As aplicações em desenvolvimento vão passar por um conjunto de etapas nas quais o código passará por alterações até chegar à produção (pipeline). Uma das aplicações de Davi está na fase de certificação de sistema/subsistema em um ambiente de staging.
Nesse pipeline de CD/CI, a aplicação de Davi encontra-se na fase de:
Alternativas
Q3035359 Engenharia de Software
A empresa K está prestando um serviço de consultoria no desenvolvimento de aplicações para o Tribunal Regional Federal da 1ª Região (TRF1). O Tribunal trabalha com a ferramenta de versionamento GIT e, para auxiliar no desenvolvimento, a empresa K deverá ter acesso ao repositório remoto criado pela equipe de desenvolvimento. Ao chegar ao Tribunal, a equipe da empresa K precisará identificar o link de acesso ao repositório remoto e outras configurações:
Para isso, deverá ser executado o comando:
Alternativas
Q3035335 Engenharia de Software
A integração entre UX Design e Métodos Ágeis é um uma combinação importante no processo de criação de produtos digitais eficazes. O papel dos Métodos Ágeis na revisão e validação de artefatos de UX Design é
Alternativas
Q3035334 Engenharia de Software
UX Design e Métodos Ágeis podem trabalhar juntos de forma eficaz. Contudo, é importante entender as nuances e o fluxo de comunicação nesta integração. O principal benefício da integração do UX Design com Métodos Ágeis é
Alternativas
Q3035333 Engenharia de Software
Lean UX e Agile UX são metodologias modernas de design focadas em melhorar a eficiência e eficácia do processo de desenvolvimento de produtos digitais. A Agile UX é
Alternativas
Q3035314 Engenharia de Software
As interfaces conversacionais, incluindo chatbots e assistentes virtuais, representam uma evolução significativa na forma como interagimos com a tecnologia. Utilizando processamento de linguagem natural (PLN) e inteligência artificial (IA), essas interfaces permitem comunicações mais naturais e intuitivas entre humanos e máquinas, simulando conversas reais. Um agente conversacional é um 
Alternativas
Q3035313 Engenharia de Software
Ao tratar da Computação Social (Social Computing), é necessário entender o conceito, suas aplicações práticas e como ela impacta a interação social no cenário digital. O que caracteriza a inteligência coletiva em contextos de Computação Social é
Alternativas
Q3035312 Engenharia de Software
A Computação Social (Social Computing) é um campo interdisciplinar que combina elementos de diversas áreas. Uma aplicação prática da Computação Social é
Alternativas
Q3035311 Engenharia de Software
A Redação para UX (UX Writing) abrange desde microtextos, como botões e mensagens de erro, até estruturas maiores de conteúdo e informações. Ao criar fluxos de UX Writing, deve-se considerar
Alternativas
Q3035289 Engenharia de Software
O design de produtos digitais requer não apenas criatividade, mas também uma compreensão da mente humana, um princípio central da engenharia cognitiva. Qual é o foco principal da engenharia cognitiva?
Alternativas
Respostas
2401: E
2402: D
2403: A
2404: B
2405: C
2406: C
2407: A
2408: B
2409: A
2410: D
2411: D
2412: B
2413: A
2414: C
2415: B
2416: C
2417: C
2418: B
2419: A
2420: A