Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.121 questões

Q3873325 Engenharia de Software
Em um projeto de desenvolvimento de software, a equipe precisa representar graficamente como os objetos do sistema interagem entre si ao longo do tempo, destacando a troca de mensagens, ativação de métodos e a ordem cronológica em que essas interações ocorrem. O gerente solicita que seja utilizado um diagrama da UML capaz de evidenciar o comportamento dinâmico, mostrando linha de vida (lifeline), mensagens síncronas e assíncronas, além de permitir visualizar o fluxo temporal vertical das interações. Assinale a alternativa que contém o diagrama que deve ser utilizado nessa situação.  
Alternativas
Q3871968 Engenharia de Software
Em um laboratório de ciência de dados voltado ao setor público, três equipes desenvolvem soluções distintas baseadas em aprendizado de máquina, elencadas com os itens I, II e III.

I. Uma equipe cria um modelo que identifica se solicitações de serviços enviadas por cidadãos pertencem às categorias saúde, educação ou segurança pública, com base no texto da mensagem.
II. Outra equipe desenvolve um modelo que prevê o valor estimado de arrecadação tributária para o próximo mês, considerando dados históricos e indicadores econômicos.
III. Aterceira equipe elabora um modelo que segmenta municípios com perfis socioeconômicos semelhantes.

Com base nos conceitos fundamentais de aprendizado de máquina, os tipos de algoritmos utilizados nas soluções correspondem a 
Alternativas
Q3871282 Engenharia de Software
Lucas precisa implementar uma metodologia ágil para que as atividades dos membros da sua equipe de desenvolvimento de projetos possam estar visíveis, especialmente, para controlar as tarefas em andamento, além das atividades a serem feitas e as concluídas.
Para implementar um quadro visual com a situação das atividades do seu projeto, Lucas deve utilizar um:   
Alternativas
Q3871277 Engenharia de Software
Um analista de negócios está levantando os requisitos funcionais com os stakeholders para identificar as necessidades, expectativas e problemas reais a serem tratados por um novo sistema.
Um dos requisitos funcionais identificados pelo analista de negócios foi a necessidade de que o sistema tenha:   
Alternativas
Q3871264 Engenharia de Software

Durante o desenvolvimento de um sistema de controle de estoque, a equipe de engenharia de software optou por fazer uso do Desenvolvimento Guiado por Testes (TDD). A intenção era exercitar a interface e tentar encontrar erros nas estruturas de dados e na funcionalidade fornecida pelo componente. Após algumas iterações, notou-se que o código estava mais modular e com menos defeitos.


Portanto, a prática essencial do TDD implementada nesse processo foi: 

Alternativas
Q3871263 Engenharia de Software
A empresa Y está trabalhando no desenvolvimento de um sistema bancário e encontra-se na fase de codificação. Nesse momento, a equipe percebeu que os testes estavam sendo realizados apenas ao final de cada módulo, o que demandava um tempo excessivo para revisões. A empresa Y resolveu contratar uma consultoria para melhorar a qualidade nesse processo, reduzindo o retrabalho e melhorando a detecção precoce de defeitos.
A consultoria identificou que poderia melhorar o desenvolvimento do sistema bancário implementando o(a):   
Alternativas
Q3869760 Engenharia de Software
O cientista de dados Leo está desenvolvendo um modelo de inteligência artificial para analisar casos e tomar decisões sobre a procedência ou não do pleito.
Para analisar como o modelo chegou a uma determinada decisão, Leo deve utilizar: 
Alternativas
Q3869754 Engenharia de Software
O departamento de TI de uma escola está desenvolvendo um Sistema de Gestão Escolar usando a metodologia ágil. Depois de definido 90% do escopo do projeto, o diretor da escola solicitou uma mudança significativa no escopo com a alegação de que a nova funcionalidade tinha se tornado prioridade.
A equipe ágil deve lidar com essa demanda: 
Alternativas
Q3869751 Engenharia de Software
Um laboratório de pesquisa médica está desenvolvendo um sistema de inteligência artificial para auxiliar no diagnóstico de uma doença de pele extremamente rara. O maior desafio do projeto é a escassez de dados: a equipe possui apenas 300 imagens dermatoscópicas rotuladas da doença, quantidade insuficiente para treinar uma rede neural convolucional (CNN) complexa do zero sem causar sobreajuste (overfitting).
Para contornar essa limitação, os cientistas de dados decidiram utilizar um modelo de arquitetura robusta (como a ResNet-50), que já foi previamente treinado em milhões de imagens genéricas do banco de dados ImageNet. A estratégia adotada consiste em manter os pesos das camadas iniciais da rede inalterados (congelados), aproveitando a capacidade do modelo de reconhecer formas e texturas, e treinar apenas as últimas camadas para distinguir a lesão de pele específica.
Essa técnica de reaproveitamento de conhecimento prévio de um domínio para resolver um problema em outro domínio com poucos dados é denominada:
Alternativas
Q3869600 Engenharia de Software
O TJRJ adota práticas GitOps, guardando sua infraestrutura como código no repositório Git repo. O código em repo gerencia o cluster Kubernetes K. A equipe de analistas do tribunal configurou em K um operador de GitOps MG que tem acesso ao repositório repo.
Em um fluxo GitOps padrão, é esperado que o operador MG: 
Alternativas
Q3866616 Engenharia de Software
Em um sistema corporativo desenvolvido em Java, decisões arquiteturais influenciam diretamente a manutenibilidade e a evolução do software. Aspectos relacionados ao funcionamento da JVM, à aplicação de padrões de projeto, aos princípios do SOLID, bem como à coesão, ao acoplamento e à modelagem UML, devem ser considerados. Diante desse cenário, assinale a alternativa correta: 
Alternativas
Q3862517 Engenharia de Software
Em um time ágil utilizando Scrum, uma nova Sprint foi iniciada com o objetivo de entregar alguns relatórios importantes para a gestão de contas de um banco comercial. No terceiro dia da Sprint, uma Developer assumiu a tarefa, planejada para quatro horas, de integrar uma consulta a um serviço externo, para a qual precisava de credenciais de autenticação no serviço. Durante o dia, os responsáveis por esse serviço não responderam aos seus pedidos pela credencial, o que estava acertado de ser feito com presteza, em até trinta minutos. Com isso, a tarefa não pôde ser completada no dia.
De acordo com as práticas do Scrum, além de outras ações possíveis, é essencial
Alternativas
Q3856628 Engenharia de Software
Em DevOps, a etapa em que as equipes definem os processos de gerenciamento de versão é a de
Alternativas
Q3856616 Engenharia de Software
De acordo com o framework Scrum, o evento que ocorre ao final da sprint com o propósito de inspecionar o incremento do produto e adaptar o product backlog, se necessário, envolvendo o time Scrum e os stakeholders-chave, é denominado
Alternativas
Q3856599 Engenharia de Software
Amplamente utilizado em tarefas de clusterização, o algoritmo k-means
Alternativas
Q3856595 Engenharia de Software
Certa startup brasileira desenvolveu uma aplicação de inteligência artificial para auxiliar a justiça federal na análise inicial de recursos jurídicos de baixo valor. O sistema opera como um agente inteligente que utiliza um extenso dataset de jurisprudências passadas para calcular a probabilidade de sucesso de novos recursos, com o objetivo de otimizar a triagem processual ao maximizar a taxa de acerto nas suas previsões. Em testes, a aplicação atingiu uma impressionante taxa de precisão de 98% na previsão de resultados. No entanto, uma auditoria de compliance ético revelou que o algoritmo apresentava um viés: os recursos originários de regiões com baixo índice de desenvolvimento humano (IDH) do Nordeste brasileiro eram sistematicamente classificados com menor probabilidade de sucesso, mesmo quando apresentavam mérito legal similar a casos de regiões mais desenvolvidas. A equipe técnica defendeu o sistema, alegando que ele era racional, pois maximizava consistentemente a métrica de acerto definida.

Considerando a natureza do sistema criado nessa situação hipotética e a distinção fundamental entre racionalidade e justiça em sistemas de IA, assinale a opção que apresenta corretamente a falha ética do sistema à luz dos conceitos básicos da inteligência artificial.
Alternativas
Q3856593 Engenharia de Software
Uma equipe de desenvolvimento de certo órgão público criou um sistema de gestão de demandas internas com o objetivo de agilizar o fluxo de solicitações entre setores. Ao longo do desenvolvimento do projeto, a equipe de análise de negócios realizou entrevistas com os usuários e utilizou diagramas UML para representar casos de uso e fluxos de atividades. O produto foi desenvolvido a partir da metodologia ágil Scrum (versão 2020), com entregas incrementais, e parte das rotinas automatizadas de aprovação de solicitações foi implementada por meio de ferramentas no-code, como o Power Automate. Além disso, foram adotadas práticas de garantia da qualidade do software durante os sprints e definidas as necessidades funcionais.

A partir do cenário apresentado na situação hipotética precedente, é correto afirmar que a equipe aplicou um processo que
Alternativas
Q3856590 Engenharia de Software
Certa empresa decidiu adotar uma abordagem híbrida entre Scrum e CMMI-DEV v. 2.0, com o objetivo de equilibrar a autonomia da equipe com a rastreabilidade dos resultados.

No contexto dessa situação hipotética, é correto afirmar que a atribuição de maximizar o valor entregue ao cliente é responsabilidade do(a)
Alternativas
Q3856589 Engenharia de Software
Os representantes de certa empresa pública de tecnologia desejam melhorar a previsibilidade de seus projetos de software, mantendo a flexibilidade de adaptação às mudanças. Para isso, decidiram combinar práticas do CMMI-DEV v. 2.0 e princípios de metodologias ágeis.

A partir dessa situação hipotética, assinale a opção que corresponde à abordagem mais adequada para que os representantes dessa empresa atinjam seus objetivos.
Alternativas
Q3853076 Engenharia de Software
 Em um projeto de software que utiliza Git para controle de versão e um fluxo de Integração Contínua e Entrega Contínua (CI/CD), existe a se guinte situação:
•    A branch feature/login possui vários commits.
•    A branch principal main já possui seu próprio histórico consolidado.
•   O desenvolvedor precisa aplicar apenas um commit específico da branch feature/login na branch main, sem trazer outros commits da branch de feature e sem modificar o histórico existente da main.

Considerando esse cenário, qual comando Git é o mais apropriado para atingir o objetivo de forma seletiva e segura?
Alternativas
Respostas
521: E
522: A
523: B
524: B
525: E
526: E
527: E
528: C
529: B
530: B
531: A
532: C
533: B
534: B
535: B
536: E
537: B
538: B
539: E
540: C