Questões de Engenharia de Software para Concurso

Foram encontradas 11.946 questões

Q2590130 Engenharia de Software

A empresa ABC está desenvolvendo um novo sistema de vendas online e decidiu utilizar Diagramas de Fluxo de Dados (DFD) para modelar o sistema. O analista de sistemas precisa representar as interações entre os clientes e o sistema de vendas, bem como o fluxo de dados entre os diferentes processos do sistema. Assinale a alternativa CORRETA que contém os elementos do DFD que o analista deve usar para representar um processo.

Alternativas
Q2589882 Engenharia de Software

O WebSphere Application Server é um servidor

Alternativas
Q2589860 Engenharia de Software

Texto hipotético para responder às questões 37 e 38.


João foi selecionado por sua chefia para liderar um projeto de criação de uma inteligência artificial que fosse capaz de classificar, a partir de fotos obtidas pelas câmeras de segurança de cada agência, se, ao entrar na agência, a pessoa está utilizando algum tipo de chapéu, óculos, ambos ou nenhum acessório. Uma base de dados com amostras em quantidade e qualidade suficientes foi fornecida para João. Sendo assim, ele optou por seguir com uma abordagem baseada em modelos de redes neurais.

Ao analisar a base de dados, João notou que havia imagens anotadas com a classe esperada (target preenchido) e também algumas imagens que possuíam o campo de classe esperada vazio. Primeiramente, ele considerou descartar as imagens que não possuíam a classe esperada preenchida, mas, após breve reflexão e muitas pesquisas, decidiu adotar a seguinte estratégia: utilizar as imagens que possuíam a classe esperada para treinar um modelo inicial de classificação. Esse modelo seria usado para predizer as classes das imagens com tal campo vazio. A partir desse ponto, todas as imagens teriam uma classe associada e, assim, todas poderiam ser utilizadas para treinar o modelo final. Essa abordagem é conhecida como aprendizado

Alternativas
Q2589858 Engenharia de Software

Texto hipotético para responder às questões 37 e 38.


João foi selecionado por sua chefia para liderar um projeto de criação de uma inteligência artificial que fosse capaz de classificar, a partir de fotos obtidas pelas câmeras de segurança de cada agência, se, ao entrar na agência, a pessoa está utilizando algum tipo de chapéu, óculos, ambos ou nenhum acessório. Uma base de dados com amostras em quantidade e qualidade suficientes foi fornecida para João. Sendo assim, ele optou por seguir com uma abordagem baseada em modelos de redes neurais.

Considerando que João deva apresentar a solução com o menor custo computacional e financeiro para o processo de treinamento do modelo, assinale a alternativa que melhor se encaixa nessa situação.

Alternativas
Q2589842 Engenharia de Software

Qual é o efeito da execução do comando a seguir?


git branch --move download upload && git push --set-upstream origin upload

Alternativas
Q2589840 Engenharia de Software

Quanto às tarefas de testes de software, assinale a alternativa correta.

Alternativas
Q2589839 Engenharia de Software

No que se refere à disciplina de engenharia de requisitos, assinale a alternativa correta.

Alternativas
Q2574250 Engenharia de Software
    A equipe de trabalho da empresa responsável pelo desenvolvimento de um novo website para uma grande indústria se reúne diariamente para avaliar o andamento das tarefas e resolver eventuais obstáculos. Dado o prazo curto de entrega, as etapas de trabalho são breves e passam por validação constante do cliente.

Nessa situação hipotética, infere-se que o método de desenvolvimento de sistemas que está sendo utilizado é o 
Alternativas
Q2572305 Engenharia de Software
O scrum é uma metodologia ágil utilizada na gestão de projetos caracterizada pelos ciclos curtos de desenvolvimento, que são denominados sprints. De modo geral, uma sprint tem uma duração fixa, com durabilidade média de duas a quatro semanas, na qual uma equipe multifuncional trabalha ativamente com o objetivo de entregar um conjunto de funcionalidades. Sobre os eventos do scrum, analise as afirmativas a seguir.

I. A revisão da sprint é executada no final da sprint para inspecionar o incremento e adaptar o Backlog do produto, se necessário. II. As reuniões diárias são mantidas no mesmo horário e local diariamente para reduzir a complexidade, em que os membros do time esclarecem o que foi feito no dia anterior, o que será feito no dia atual e se há algum impedimento. III. A retrospectiva é uma oportunidade para o time scrum inspecionar a si próprio e criar um plano para melhorias a serem aplicadas na próxima sprint, em que o Scrum Master busca garantir que o evento ocorra e que todas as participantes o entendam seu propósito.

Está correto o que se afirma em
Alternativas
Q2572304 Engenharia de Software
Uma determinada equipe de desenvolvimento optou por utilizar a metodologia scrum no projeto de desenvolvimento de um novo sistema web de vendas. A aplicação eficiente da metodologia empregada requer a presença de um Scrum Master, que promova um ambiente em que, EXCETO:
Alternativas
Q2572302 Engenharia de Software
O desenvolvimento de software consiste em diversas etapas, executadas por diferentes profissionais, que, quando reunidas e associadas, promovem o correto desenvolvimento de uma solução confiável, performática e escalável. Antes mesmo de iniciar a etapa de desenvolvimento e construção do produto, é fundamental um planejamento bem definido para a garantia de que o fluxo de desenvolvimento ocorrerá de forma controlada e eficiente; essa etapa fundamental na qual ocorre a aplicação de conhecimentos, habilidades e técnicas para a execução de projetos de forma efetiva e eficaz é conhecida como:
Alternativas
Q2571752 Engenharia de Software
Alguns dos primeiros modelos de linguagem de larga escala desenvolvidos tendiam a gerar resultados incorretos com excesso de confiança, caracterizando o que se convencionou chamar de alucinações dos modelos. Uma estratégia de mitigação das alucinações é o uso da técnica de Geração Aumentada por Recuperação, ou Retrieval-Augmented Generation (RAG).
A respeito da RAG, avalie as afirmativas a seguir.
I. Baseia-se na combinação de sistemas de recuperação de informações e de modelos generativos capazes de produzir novos textos. II. Permite aos modelos buscarem informações relevantes em bases de dados mais confiáveis durante o processamento das consultas dos usuários (user queries), viabilizando melhor adequação a contextos e melhor qualidade das respostas. III. Não altera os parâmetros dos modelos generativos, e, portanto, não influencia o treinamento das redes neurais com informações recuperadas de bases de dados externas.
Está correto o que se afirma em
Alternativas
Q2571750 Engenharia de Software
As redes neurais artificiais (Artificial Neural Networks - ANN) constituem um grupo de algoritmos inspirados nas funções dos neurônios no cérebro humano. Diversas arquiteturas de redes neurais são utilizadas para diferentes problemas, conforme suas funcionalidades.
Existe uma arquitetura de rede neural específica, especialmente apropriada ao reconhecimento de padrões de imagens e vídeos, por possuir as seguintes propriedades:
• As informações fluem apenas em uma direção. • As informações são propagadas em diferentes camadas neurais que filtram características (isto é, as features). • As informações são propagadas em diferentes camadas que reduzem sua dimensionalidade.
Das opções a seguir, as redes que mais aderem às propriedades listadas acima são as redes 
Alternativas
Q2571748 Engenharia de Software
A análise de componentes principais (Principal Component Analysis - PCA) é uma técnica de redução de dimensionalidade de dados utilizada em diversas aplicações, tais como em compressão de imagens e em processamento de linguagem natural.
Em relação à análise de componentes principais, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas.
( ) Permite a identificação de correlações e de estruturas de menor dimensionalidade na distribuição espacial dos dados, caracterizadas pelas direções onde há maior variância. ( ) Envolve o cálculo de autovalores e autovetores de matrizes de covariâncias, determinando-se as componentes principais das distribuições de dados. ( ) É adequada para identificar correlações não-lineares entre os dados de um conjunto de alta dimensionalidade, projetando estruturas em espaços vetoriais de menores dimensões.
As afirmativas são, respectivamente,
Alternativas
Q2571744 Engenharia de Software
Modelos de aprendizagem de máquina são, em geral, avaliados com métricas que indicam os quão poderosos e relevantes eles são. Entre exemplos de métricas de avaliação utilizadas para modelos de classificação binária, podemos citar:

• Taxa de precisão (razão entre verdadeiros positivos e o total dos verdadeiros positivos e falsos positivos); • Taxa de sensibilidade (razão entre verdadeiros positivos e o total dos verdadeiros positivos e falsos negativos, também conhecida por recall); e • Escore F1 (F1-score, também chamado de F-measure), que relaciona as taxas de precisão e de sensibilidade. Suponha a existência de um modelo de classificação binária cuja taxa de precisão é de 90,00% e cuja taxa de sensibilidade é de 75,00%. Utilize aproximação de duas casas decimais.
O escore F1 referente a esse modelo é 
Alternativas
Q2571732 Engenharia de Software
Ao se utilizar bancos de dados reais no treinamento de métodos de aprendizado de máquina é normal se deparar com entradas que possuem um ou mais parâmetros (campos) ausentes.
Com relação às estratégias para lidar com dados ausentes, analise as afirmativas a seguir.
I. Só é possível realizar imputation quando o atributo (feature) ausente é numérico. II. Ao utilizar o k-nearest neighbors (KNN) para fazer o imputation é uma boa estratégia primeiro fazer a normalização ou padronização dos dados. III. Ao se trabalhar com bancos de dados com poucas amostras (itens), uma estratégia usualmente utilizada para lidar com as amostras) que possuem valores ausentes é a remoção.
Está correto o que se afirma em
Alternativas
Q2571731 Engenharia de Software
O tratamento dos dados influencia diretamente no desempenho de muitos algoritmos de aprendizado de máquina.
A respeito de métodos de normalização e padronização numéricos é correto afirmar que
Alternativas
Q2571730 Engenharia de Software
Alguns algoritmos de aprendizado de máquina foram desenvolvidos para trabalhar com atributos discretos. Porém, dados coletados no mundo real muitas vezes são contínuos.
Nesses casos, podemos usar métodos de discretização no tratamento dos dados. Um desses métodos de discretização consiste em estabelecer os limites das partições de forma que cada partição tenha aproximadamente o mesmo número de elementos.
O método acima descrito é o
Alternativas
Q2571534 Engenharia de Software
Modelos de aprendizagem de máquina são, em geral, avaliados com métricas que indicam os quão poderosos e relevantes eles são.

Entre exemplos de métricas de avaliação utilizadas para modelos de classificação binária, são citados:
taxa de precisão (razão entre verdadeiros positivos e o total dos verdadeiros positivos e falsos positivos);
taxa de sensibilidade (razão entre verdadeiros positivos e o total dos verdadeiros positivos e falsos negativos, também conhecida por recall); e
escore F1 (F1-score, também chamado de F-measure), que relaciona as taxas de precisão e de sensibilidade.

Suponha a existência de um modelo de classificação binária cuja taxa de precisão é de 90,00% e cuja taxa de sensibilidade é de 75,00%. Utilize aproximação de duas casas decimais. O escore F1 referente a esse modelo é 
Alternativas
Q2571514 Engenharia de Software
O GIT é uma ferramenta importante, amplamente utilizada no desenvolvimento de códigos de computador. Com seu uso, múltiplos desenvolvedores podem participar de um projeto simultaneamente, editando e criando arquivos sem o risco de que suas alterações conflitem de formas inesperadas.
Em relação ao GIT, avalie as afirmativas a seguir.


I. Ao fazer modificações que visem apenas a otimização da velocidade de execução e utilização da memória do código base da aplicação, o commit deve ser realizado simultaneamente nos diversos branches ativos.
II. Mudanças salvas com o comando git stash podem ser reaplicadas em branches diferentes daquelas em que foram geradas.
III. O comando git log, sem argumentos, lista os commits realizados no repositório.

Está correto o que se afirma em 
Alternativas
Respostas
361: C
362: B
363: C
364: A
365: E
366: A
367: D
368: B
369: A
370: D
371: C
372: D
373: C
374: D
375: B
376: B
377: D
378: A
379: B
380: D