Questões de Concurso Sobre engenharia de software

Foram encontradas 14.487 questões

Q3089956 Engenharia de Software
Um bom diagrama pode ajudar a comunicar ideias sobre um sistema, principalmente quando deseja-se evitar muitos detalhes. Na UML, uma ferramenta recomendada para esse fim é o Caso de Uso.

Acerca dos diagramas de casos de uso, avalie as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.

( ) Casos de uso são uma técnica para capturar os requisitos não funcionais de um software.
( ) Casos de uso representam uma visão externa do sistema, logo não deve haver correlação com as classes internas do sistema.
( ) Raias, atores e transições são elementos comuns em casos de uso.

As afirmativas são, respectivamente,
Alternativas
Q3089540 Engenharia de Software
Não faz parte das responsabilidades do Product Owner
Alternativas
Q3089330 Engenharia de Software
O Comitê Olímpico Brasileiro está implantando uma nova infraestrutura de banco de dados em memória para otimizar a análise de desempenho dos atletas. A utilização de técnicas de Inteligência Artificial (IA) tem permitido prever resultados, identificar padrões de desempenho e detectar anomalias em tempo real, proporcionando aos treinadores dados rápidos e precisos para tomada de decisões estratégicas.
Com a combinação de IA e bancos de dados em memória, o Comitê espera melhorar a eficiência na análise de grandes volumes de dados e fornecer insights personalizados para cada atleta, otimizando o treinamento e a performance nas competições.
Diante desse cenário, sobre o impacto da IA aplicada a bancos de dados em memória, assinale a opção incorreta.
Alternativas
Q3088243 Engenharia de Software
A detecção de outliers é uma tarefa importante que integra tanto a etapa de pré-processamento do processo de mineração de dados quanto a análise exploratória de dados em aprendizado de máquina. Outliers são valores atípicos que podem fornecer informações importantes ou, em alguns casos, distorcer análises de dados. Eles são classificados em diferentes tipos, dependendo de suas características e do contexto em que aparecem.
Considere um cenário em que uma sequência de vendas de um produto permanece constante durante uma promoção que normalmente gera picos de vendas, retornando aos patamares normais ao final da promoção.
Nessas condições, o tipo de outlier observado nessa sequência de vendas é o
Alternativas
Q3088241 Engenharia de Software
Um empreendimento de sistemas de informação vai trabalhar com metodologias que sejam compatíveis com práticas e cultura DevOps, visando aumentar a sua capacidade de distribuir aplicativos e serviços de forma mais rápida. Para isso, ela vai aplicar as fases do ciclo de vida DevOps, sendo que vai se focar mais na fase que exige que os desenvolvedores incorporem o seu código em um repositório compartilhado, com check-in e compilação diários, permitindo detectar problemas de forma imediata, garantindo que o código principal seja sempre viável e pronto para a produção.
Nesse caso, essa fase é identificada como sendo a de
Alternativas
Q3088240 Engenharia de Software
Uma empresa está trabalhando com ambiente Kubernetes para orquestração de containers.
Nesse caso, significa que esse ambiente vai ter como característica
Alternativas
Q3088229 Engenharia de Software
Considerando as afirmativas a seguir, assinale a opção que indica aquelas que descrevem as vantagens da prototipação.

I. Prototipação permite que as partes interessadas tenham uma visão clara do produto final antes do início do desenvolvimento.
II. A prototipação ajuda a identificar problemas de usabilidade no início do processo de design.
III. A prototipação garante que o produto final será desenvolvido sem precisar de ajustes ou correções.
IV. A prototipação permite que funcionalidades sejam testadas de forma incremental antes da implementação completa.
V. A prototipação elimina a necessidade de revisões ou alterações posteriores no ciclo de desenvolvimento.

Está correto o que se afirma em 
Alternativas
Q3088228 Engenharia de Software
É correto afirmar que Gherkin é uma linguagem
Alternativas
Q3088143 Engenharia de Software
Um técnico de TI é responsável pela manutenção e gestão de um repositório Git para uma equipe de desenvolvimento. Nesse sentido, é essencial que ele compreenda o funcionamento dos comandos básicos do Git para garantir o fluxo de trabalho e uma boa colaboração entre os membros dessa equipe.
Sobre o tema, avalie as afirmativas a seguir.

I. O comando “git add” é usado para adicionar alterações ao índice, preparando-as para o próximo commit.
II. O comando “git commit” envia as alterações do índice para o repositório remoto.
III. O comando “git push” envia commits locais para o repositório remoto.

Está correto o que se afirma em
Alternativas
Q3088141 Engenharia de Software
Considerando a aplicação de metodologias ágeis a projetos de desenvolvimento de software, analise as afirmativas a seguir.

I. Documentação abrangente mais que software em funcionamento é um dos valores propostos pelo manifesto ágil.
II. A limitação do número de tarefas em execução, conhecida como WIP (Work In Progress), favorece um ritmo sustentável para a equipe de desenvolvimento sem impedir o fluxo de trabalho.
III. O tempo transcorrido desde o momento em que uma tarefa entra em um quadro Kanban até ser finalizada é conhecido como lead time.

Está correto o que se afirma em
Alternativas
Q3086837 Engenharia de Software
Conforme Sommerville (2019), analise a sentença abaixo:
Os testes fazem parte de um processo mais amplo de verificação e validação de software (V & V) (1ª parte). A validação de software é o processo de conferir se o software cumpre seus requisitos funcionais e não funcionais declarados (2ª parte). A verificação de software é um processo mais geral, cujo objetivo é assegurar que o software atenda às expectativas do cliente, e vai além da conferência da conformidade com a especificação, para demonstrar que o software faz o que se espera dele (3ª parte).

Quais partes estão corretas?
Alternativas
Q3086836 Engenharia de Software
Em relação aos testes de software, assinale a alternativa que corresponde ao princípio do “paradoxo do pesticida”.
Alternativas
Q3086835 Engenharia de Software

Sobre um determinado tipo de teste de desenvolvimento de software, analise as características abaixo:


• O sistema é testado como um todo. • Os testes são concentrados nas interações entre os componentes e objetos que compõem o sistema. • É um processo coletivo quando os componentes do sistema são desenvolvidos por diferentes membros do time ou por subtimes.


As características acima definem o teste de:

Alternativas
Q3086834 Engenharia de Software

Analise o diagrama abaixo:


Imagem associada para resolução da questão


Qual é o processo representado no diagrama acima?

Alternativas
Q3086561 Engenharia de Software

A Inteligência Artificial (IA) tem transformado diversos setores da economia e sociedade, possibilitando a automação de tarefas complexas, a análise de grandes volumes de dados e a tomada de decisões mais rápidas e precisas. Modelos de aprendizado de máquina (machine learning) e redes neurais são algumas das principais tecnologias que impulsionam a IA, permitindo que sistemas sejam treinados para identificar padrões, prever comportamentos e melhorar suas capacidades com base em novas informações. O avanço da IA, combinado com outras inovações tecnológicas como a computação em nuvem e a internet das coisas (IoT), está moldando o futuro de indústrias como saúde, transporte e finanças.


Julgue o item a seguir, a respeito do texto acima:

Algoritmos de aprendizado de máquina podem ser supervisionados, não supervisionados ou semi-supervisionados, permitindo que sistemas sejam treinados com ou sem conjuntos de dados rotulados, dependendo do objetivo do modelo.
Alternativas
Q3086560 Engenharia de Software

A Inteligência Artificial (IA) tem transformado diversos setores da economia e sociedade, possibilitando a automação de tarefas complexas, a análise de grandes volumes de dados e a tomada de decisões mais rápidas e precisas. Modelos de aprendizado de máquina (machine learning) e redes neurais são algumas das principais tecnologias que impulsionam a IA, permitindo que sistemas sejam treinados para identificar padrões, prever comportamentos e melhorar suas capacidades com base em novas informações. O avanço da IA, combinado com outras inovações tecnológicas como a computação em nuvem e a internet das coisas (IoT), está moldando o futuro de indústrias como saúde, transporte e finanças.


Julgue o item a seguir, a respeito do texto acima:

O aprendizado por reforço é uma técnica de inteligência artificial que utiliza recompensas e punições para treinar modelos, possibilitando que agentes de IA aprendam a tomar decisões com base em interações com o ambiente.
Alternativas
Q3086559 Engenharia de Software

A Inteligência Artificial (IA) tem transformado diversos setores da economia e sociedade, possibilitando a automação de tarefas complexas, a análise de grandes volumes de dados e a tomada de decisões mais rápidas e precisas. Modelos de aprendizado de máquina (machine learning) e redes neurais são algumas das principais tecnologias que impulsionam a IA, permitindo que sistemas sejam treinados para identificar padrões, prever comportamentos e melhorar suas capacidades com base em novas informações. O avanço da IA, combinado com outras inovações tecnológicas como a computação em nuvem e a internet das coisas (IoT), está moldando o futuro de indústrias como saúde, transporte e finanças.


Julgue o item a seguir, a respeito do texto acima:

Os modelos de IA, como GPT (Generative Pre-trained Transformer), são baseados em grandes modelos de linguagem que utilizam milhões de parâmetros para gerar texto de maneira coerente e natural, sendo capazes de realizar tarefas como tradução automática, resumo de textos e chatbots.
Alternativas
Q3086558 Engenharia de Software

A Inteligência Artificial (IA) tem transformado diversos setores da economia e sociedade, possibilitando a automação de tarefas complexas, a análise de grandes volumes de dados e a tomada de decisões mais rápidas e precisas. Modelos de aprendizado de máquina (machine learning) e redes neurais são algumas das principais tecnologias que impulsionam a IA, permitindo que sistemas sejam treinados para identificar padrões, prever comportamentos e melhorar suas capacidades com base em novas informações. O avanço da IA, combinado com outras inovações tecnológicas como a computação em nuvem e a internet das coisas (IoT), está moldando o futuro de indústrias como saúde, transporte e finanças.


Julgue o item a seguir, a respeito do texto acima:

Os sistemas de IA que utilizam aprendizado profundo (deep learning) têm um processo de treinamento rápido e requerem pouco poder computacional, tornando-os ideais para aplicações em tempo real.
Alternativas
Q3086557 Engenharia de Software

A Inteligência Artificial (IA) tem transformado diversos setores da economia e sociedade, possibilitando a automação de tarefas complexas, a análise de grandes volumes de dados e a tomada de decisões mais rápidas e precisas. Modelos de aprendizado de máquina (machine learning) e redes neurais são algumas das principais tecnologias que impulsionam a IA, permitindo que sistemas sejam treinados para identificar padrões, prever comportamentos e melhorar suas capacidades com base em novas informações. O avanço da IA, combinado com outras inovações tecnológicas como a computação em nuvem e a internet das coisas (IoT), está moldando o futuro de indústrias como saúde, transporte e finanças.


Julgue o item a seguir, a respeito do texto acima:

A inteligência artificial, por meio de redes neurais profundas, permite que sistemas identifiquem padrões em grandes volumes de dados sem a necessidade de treinamento prévio, ou seja, essas redes funcionam de forma totalmente autônoma desde o início.
Alternativas
Q3086551 Engenharia de Software

A engenharia de software é o ramo da ciência da computação que se preocupa com o desenvolvimento, operação e manutenção de sistemas de software de maneira eficiente e eficaz. Esse processo envolve o uso de práticas e técnicas específicas para garantir a alta qualidade e escalabilidade dos sistemas desenvolvidos. Programação para web é uma das principais áreas de desenvolvimento de software, permitindo a criação de aplicações que são executadas em navegadores, com base em linguagens como HTML, CSS, e JavaScript. A lógica de programação e as técnicas de programação são fundamentais para a criação de algoritmos eficientes, garantindo que o código seja executado corretamente e com alta performance, seguindo princípios de modularidade, reutilização e manutenibilidade.


Julgue o item a seguir, a respeito do texto acima:

A engenharia de software utiliza metodologias ágeis, como Scrum e Kanban, para organizar o desenvolvimento de sistemas de forma iterativa e incremental, garantindo maior flexibilidade e adaptação às mudanças de requisitos ao longo do ciclo de vida do projeto.
Alternativas
Respostas
2281: A
2282: B
2283: D
2284: A
2285: B
2286: A
2287: C
2288: D
2289: B
2290: E
2291: A
2292: E
2293: B
2294: B
2295: C
2296: C
2297: C
2298: E
2299: E
2300: C