Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q3401851 Engenharia de Software
XP é um método leve, recomendado para desenvolver software com requisitos vagos ou sujeitos a mudanças, sendo definido por meio de um conjunto de valores, princípios e práticas de desenvolvimento.
Os três principais valores do XP são
Alternativas
Q3375274 Engenharia de Software
O avanço da inteligência artificial (IA) tem provocado transformações significativas no campo da cibersegurança, tanto no desenvolvimento de soluções defensivas quanto na sofisticação das ameaças. Com base nesse contexto, analise as afirmativas a seguir:

I. Técnicas de IA têm sido utilizadas para detectar padrões anômalos em redes e identificar ataques cibernéticos com maior precisão e em tempo real.
II. Cibercriminosos têm explorado a IA para automatizar ataques, criar malwares adaptativos e gerar conteúdos falsos mais convincentes, como deepfakes e e-mails de phishing.
III. A utilização de IA na cibersegurança eliminou completamente a necessidade de profissionais humanos na detecção e resposta a incidentes.

Assinale a alternativa correta: 
Alternativas
Q3375267 Engenharia de Software
Com relação à aplicação e aos fundamentos técnicos da Inteligência Artificial (IA), analise as afirmativas abaixo e assinale a alternativa correta:
Alternativas
Q3375259 Engenharia de Software
As metodologias ágeis são amplamente utilizadas em projetos de desenvolvimento de software e gestão de times. Entre as opções abaixo, assinale a única alternativa correta sobre as diferenças entre Scrum e Kanban:
Alternativas
Q3373665 Engenharia de Software
Na gestão de projetos de software, qual métrica é mais adequada para avaliar a qualidade do produto entregue? 
Alternativas
Q3373661 Engenharia de Software
No desenvolvimento orientado a objetos, qual diagrama UML é mais adequado para modelar as interações entre atores e o sistema? 
Alternativas
Ano: 2025 Banca: UEM Órgão: UEM Prova: UEM - 2025 - UEM - Analista de Informática I |
Q3373316 Engenharia de Software
Assinale a alternativa que apresenta um comando Git corretamente utilizado para registrar alterações no histórico do projeto.
Alternativas
Ano: 2025 Banca: UEM Órgão: UEM Prova: UEM - 2025 - UEM - Analista de Informática I |
Q3373315 Engenharia de Software
Sobre Git e versionamento de código, assinale a alternativa correta.
Alternativas
Q3362165 Engenharia de Software
A mensuração da métrica lead time no desenvolvimento de software ganhou notoriedade quando David Anderson, criador do Kanban destacou a importância de coletá-la. Com relação à utilidade de medir o lead time durante o processo de desenvolvimento de software, analise os itens a seguir

I. Analisar a saúde do processo de desenvolvimento considerando que altas dispersões representam algum tipo de gargalo ou aumento no tempo de passagem em alguma das etapas do fluxo de desenvolvimento, por exemplo, nas últimas semanas, o lead time das histórias de desenvolvimento cresceram, pois o ambiente de homologação estava com problemas e os testes eram mais complexos.

II. Identificar casos extremos (outliers) e aprender com o ocorrido, por exemplo, se um bug levou muito mais tempo do que o normal para ser corrigido em decorrência da ausência de clareza sobre o que era de fato o problema a ser resolvido.

III. Para compreender os efeitos que as incertezas e as complexidades não mapeadas podem causar, na forma de variabilidade, no tempo necessário para a conclusão dos trabalhos de um time de desenvolvimento de software.

Está correto o que se afirma em
Alternativas
Q3362162 Engenharia de Software
SOLID é um acrônimo que representa um conjunto de cinco princípios que facilitam o processo de desenvolvimento e manutenção de software. Os princípios são fundamentais na programação orientada a objetos e podem ser aplicados em qualquer linguagem de programação que adotem este paradigma.
Com relação aos princípios, analise os itens a seguir

I. O princípio da responsabilidade única (a letra S da sigla) enuncia que cada classe deve ter um, e somente um, motivo para mudar.

II. O princípio aberto-fechado (a letra O da sigla), define que entidades de software (por exemplo, classes e métodos) devem estar abertas para extensão, mas fechadas para modificação.

III. O princípio de permutação de Igorov (a letra I da sigla) tem suas origens em bases formais, mas estabelece que as Classes derivadas (classes-filhas) devem ser capazes de substituir suas classes-base (classes-mães).


Está correto o que se afirma em
Alternativas
Q3362161 Engenharia de Software
UML é uma linguagem de notação e um padrão para representar visualmente a arquitetura, o design e a implementação de sistemas de software. UML utiliza diversos termos em seu metamodelo. Relacione os termos da UML a seguir às suas respectivas definições.

1. Classe. 2. Operação. 3. Interface. 4. Método.
( ) É um serviço solicitado a um objeto para produzir um comportamento;
( ) É uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações, métodos relacionamentos e semântica;
( ) É a implementação de uma operação que especifica o algoritmo ou procedimento usado pela operação;
( ) É definido como um conjunto de operações externamente visíveis, elas podem ser associados a tipos de classes.


A relação correta, na ordem dada, é:
Alternativas
Q3362160 Engenharia de Software
Os padrões GRASP descrevem princípios fundamentais de design de objetos (OD) e atribuição de responsabilidades, que ajudam a entender a essência de OD. A atribuição de responsabilidades ocorre durante a criação dos diagramas de
Alternativas
Q3362153 Engenharia de Software
Com relação ao SCRUM, a pessoa responsável por garantir e maximizar, a partir do trabalho do time de desenvolvimento, o retorno sobre o investimento no produto para os clientes, definir o produto e a tomada das decisões de negócios relativas a seu desenvolvimento a partir das necessidades dos clientes do projeto e demais partes interessadas, alinhado com ou em direção aos objetivos da organização, chama-se 
Alternativas
Q3357266 Engenharia de Software
Sobre o diagrama de casos de uso, analise as afirmativas a seguir:

I.É utilizado para representar a funcionalidade de um sistema do ponto de vista do usuário.
II.Os atores no diagrama representam os diferentes tipos de usuários que interagem com o sistema.
III.As associações de inclusão indicam cenários opcionais que podem ser estendidos por outros casos de uso.

É correto o que se afirma em:
Alternativas
Q3357258 Engenharia de Software
Relacione as práticas do XP (Extreme Programming) na primeira coluna com as definições descritas na segunda coluna:

Primeira coluna: prática do XP

(1)Test-Driven Development (TDD)
(2)Refatoração
(3)Posse Coletiva
(4)Story Points 

Segunda coluna: definição

(__)Processo que promove melhorias contínuas na estrutura e organização do código existente sem alterar seu comportamento funcional.
(__)Prática que incentiva o time a assumir responsabilidade conjunta por todo o código, eliminando a propriedade individual de partes específicas.
(__)Método que utiliza métricas abstratas para estimar o esforço relativo e a complexidade de tarefas no planejamento de projetos ágeis.
(__)Técnica que orienta o desenvolvimento com base em verificações automatizadas criadas antes do código de produção.

Assinale a alternativa que apresenta a correta associação entre as colunas:
Alternativas
Q3357252 Engenharia de Software
Em uma arquitetura de software, o termo "acoplamento" descreve uma característica crítica dos módulos ou componentes do sistema. Qual é a definição direta desse termo?
Alternativas
Q3357251 Engenharia de Software
No desenvolvimento de aplicações web modernas, o conceito de Virtual DOM é amplamente utilizado para melhorar o desempenho, permitindo que apenas as mudanças necessárias sejam aplicadas à interface do usuário. Isso posto, qual dos frameworks a seguir adota essa abordagem para otimização?
Alternativas
Q3350209 Engenharia de Software
A estagiária Mirella sabe que scikitlearn versão 1.6.1 oferece diversos algoritmos de aprendizado não supervisionado. No entanto, ela desconhece quais são os métodos de clusterização disponíveis no módulo sklearn.cluster.
Assinale a opção que contém apenas os nomes dos métodos de clusterização disponíveis no módulo. 
Alternativas
Q3350205 Engenharia de Software
JUnit 5 é um framework de testes unitários para códigos Java. Ele possui uma arquitetura modular e três subprojetos principais. O subprojeto que fornece uma engine para executar testes baseados em JUnit 3 e JUnit 4 se chama 
Alternativas
Q3350201 Engenharia de Software
Hibernate 7.0 representa um marco significativo na evolução do Hibernate ORM com foco especial na sua nova especificação para repositórios.
O Hibernate Data Repositories é uma implementação baseado no 
Alternativas
Respostas
941: A
942: A
943: D
944: C
945: B
946: C
947: B
948: A
949: A
950: C
951: D
952: B
953: C
954: E
955: E
956: D
957: A
958: D
959: D
960: D