Questões de Concurso Sobre engenharia de software

Foram encontradas 14.770 questões

Q4181866 Engenharia de Software
Em uma equipe responsável por evoluir uma aplicação corporativa crítica, foram adotadas práticas de Scrum, XP, Domain-Driven Design, Test-Driven Development, testes automatizados com NUnit e versionamento de código-fonte. Durante uma retrospectiva, discutiu-se a relação entre incremento de produto, testes automatizados, integração de alterações e modelagem do domínio de negócio. Nesse contexto, analise as sentenças a seguir:

I- Em ferramentas de teste como NUnit, testes unitários substituem a necessidade de versionamento de código-fonte, pois a rastreabilidade das alterações passa a ser garantida exclusivamente pelo histórico de execução dos testes.

II- Em TDD, a sequência clássica envolve escrever inicialmente um teste automatizado que falha, implementar o código mínimo para fazê-lo passar e, em seguida, refatorar preservando o comportamento verificado pelos testes.

III- No Domain-Driven Design, a adoção de uma linguagem ubíqua dispensa a delimitação de bounded contexts, pois um único vocabulário de domínio deve ser compartilhado integralmente por todos os módulos, subsistemas e equipes da organização.

IV- No Scrum, o incremento produzido ao final de uma Sprint deve estar potencialmente utilizável quando atende à Definition of Done, mas isso não significa que cada incremento precise ser obrigatoriamente implantado em produção ao término de toda Sprint.



Analisadas as sentenças, estão CORRETAS apenas:
Alternativas
Q4181865 Engenharia de Software
Em um projeto de substituição de um sistema legado, a equipe de análise decidiu utilizar UML para documentar diferentes perspectivas do sistema. Durante a modelagem, foram produzidos diagramas de casos de uso para comunicação com áreas demandantes, diagramas de classes para estruturar entidades e responsabilidades do domínio, diagramas de sequência para detalhar interações temporais entre objetos e diagramas de atividades para representar fluxos de trabalho com decisões, paralelismos e condições de execução. Conforme o enunciado, analise as sentenças a seguir:

I- A UML não define um único diagrama capaz de representar integralmente todos os aspectos de um sistema de software, de modo que diferentes tipos de diagramas podem ser empregados para modelar perspectivas estruturais e comportamentais distintas do sistema.
PORQUE
II- O diagrama de classes é classificado como diagrama comportamental, pois seu objetivo principal é representar a ordem temporal das mensagens trocadas entre objetos durante a execução de um cenário de uso.


Analisadas as sentenças, é CORRETO afirmar que: 
Alternativas
Q4181864 Engenharia de Software
Em um projeto de modernização de um sistema institucional, a equipe de TI recebeu demandas de diferentes áreas usuárias. Parte das solicitações descrevia funcionalidades esperadas, como emissão de relatórios parametrizados e integração com serviços externos, enquanto outra parte descrevia restrições, como tempo máximo de resposta, rastreabilidade das operações, disponibilidade mínima e compatibilidade com determinados navegadores. Durante a revisão do plano de qualidade, também se discutiu a diferença entre verificar se os artefatos foram construídos conforme as especificações e validar se o produto atende às necessidades reais dos usuários. Acerca do tema, assinale a alternativa CORRETA.
Alternativas
Q4181829 Engenharia de Software
Em um consórcio intermunicipal de saúde, um Analista em Informática atua no desenvolvimento e manutenção de um sistema web de regulação de consultas médicas. Durante a implementação de melhorias, ele precisa alternar entre diferentes versões do código-fonte para testar uma funcionalidade sem comprometer a versão principal em produção. Para isso, ele deve utilizar um comando do 6rÍque permite alternar entre branches ou versões de arquivos, facilitando a verificação de diferentes estados do repositório. Considerando isso, assinale a alternativa que apresenta CORRETAMENTE o comando utilizado para essa operação. 
Alternativas
Q4181826 Engenharia de Software
O Scrum é um framework ágil utilizado no desenvolvimento de sistemas, baseado em ciclos iterativos e incrementais chamados Sprints. Ele define eventos formais que estruturam o trabalho da equipe, promovendo inspeção, adaptação e transparência ao longo do desenvolvimento. Com base nesse contexto, assinale a alternativa que apresenta exclusivamente três eventos do Scrum.
Alternativas
Q4181825 Engenharia de Software
Em um consórcio intermunicipal de saúde, um sistema de regulação de consultas médicas passou por uma atualização que incluiu a correção de um erro no modulo de agendamento e melhorias de desempenho no processamento das consultas. Após essas alterações, a equipe de qualidade executou novamente diversos cenários de uso, incluindo funcionalidades que não foram diretamente modificadas na atualização, com o objetivo de verificar se o sistema continuava funcionando corretamente como um todo. Considerando as práticas de testes de soÍtware, assinale a alternativa que corresponde CORRETAMENTE ao tipo de teste realizado.
Alternativas
Q4181566 Engenharia de Software
O Modelo de Requisitos para Sistemas Informatizados de Gestão de Processos e Documentos do Poder Judiciário (MoReq-Jus), aprovado pela Resolução CNJ nº 522/2023, explicita que: 
Alternativas
Q4181547 Engenharia de Software
Uma fintech desenvolveu um pipeline ponta a ponta (end-to-end) de machine learning para detecção de fraudes em transações financeiras. O pipeline inclui as seguintes etapas:

(1) ingestão de dados em tempo real via streaming;
(2) feature engineering com agregações temporais (médias móveis de 7 e 30 dias);
(3) predição usando um modelo de gradient boosting;
(4) deployment em arquitetura de microsserviços.

Após três meses em produção, o time de MLOps observou degradação gradual no F1-score de 0.89 para 0.72, enquanto o monitoramento revelou que as distribuições das features agregadas apresentavam mudanças estatisticamente significativas (p < 0.01 no teste de Kolmogorov-Smirnov), embora as features brutas individuais permanecessem estáveis.

Considerando as melhores práticas de pipelines de ML em produção e estratégias de deployment, a equipe deve:
Alternativas
Q4181545 Engenharia de Software
O desempenho de modelos de aprendizado de máquina está intrinsecamente relacionado ao equilíbrio entre viés e variância. Modelos com alto viés tendem a simplificar excessivamente o problema, resultando em subajuste (underfitting), enquanto modelos com alta variância podem capturar ruído nos dados de treinamento, levando ao sobreajuste (overfitting). Para mitigar esses problemas, diversas técnicas de regularização podem ser empregadas, ajustando a complexidade do modelo e melhorando sua capacidade de generalização.

Considerando os conceitos de compensação viés-variância, sobreajuste, subajuste e técnicas de regularização, é correto afirmar que:
Alternativas
Q4176623 Engenharia de Software

Julgue o próximo item relativo aos conceitos e aos principais tipos e modelos de inteligência artificial (IA). 


O aprendizado por reforço caracteriza-se pela inexistência de mecanismos de recompensa durante o treinamento do agente inteligente.

Alternativas
Q4176593 Engenharia de Software

Julgue o item subsequente, relativo a metodologias ágeis, a ferramentas de gestão de projetos, e a estratégias de comunicação e marketing em ambientes digitais.


Na gestão ágil, a metodologia Kanban transcende a gestão visual de tarefas, operando como um sistema para projetar o fluxo de valor, controlar o trabalho em progresso e medir a eficiência técnica.

Alternativas
Q4176592 Engenharia de Software

Julgue o item subsequente, relativo a metodologias ágeis, a ferramentas de gestão de projetos, e a estratégias de comunicação e marketing em ambientes digitais.


Na aplicação do método Kanban, a limitação do trabalho em progresso (WIP – work in progress) é uma prática fundamental que visa evitar a sobrecarga da equipe e evidenciar gargalos, promovendo a melhoria contínua do fluxo de entrega de valor.

Alternativas
Q4176591 Engenharia de Software

Julgue o item subsequente, relativo a metodologias ágeis, a ferramentas de gestão de projetos, e a estratégias de comunicação e marketing em ambientes digitais.


No âmbito do framework Scrum, o scrum master atua como a autoridade responsável por distribuir as tarefas técnicas entre os desenvolvedores e monitorar o cumprimento do cronograma diário para garantir o atingimento da meta da sprint.

Alternativas
Q4176587 Engenharia de Software

No que se refere às metodologias de inovação e ao desenvolvimento de soluções centradas no usuário, julgue o item subsequente.


No design de produto, a pesquisa em UX foca em questionar diretamente os usuários acerca das funcionalidades e o projeto das interfaces desejadas.

Alternativas
Q4176578 Engenharia de Software

A respeito do desenvolvimento de projetos digitais e do machine learning, julgue o item subsecutivo.


Em validação cruzada k-fold, o modelo é treinado k vezes, cada vez usando uma partição diferente como conjunto de teste, o que produz uma estimativa mais robusta do erro de generalização do que uma única divisão treino-teste.

Alternativas
Q4176576 Engenharia de Software

A respeito do desenvolvimento de projetos digitais e do machine learning, julgue o item subsecutivo.


Em projetos digitais, o escopo pode ser definido integralmente após a implementação, pois a fase de planejamento é dispensável em metodologias ágeis.

Alternativas
Q4176575 Engenharia de Software

A respeito do desenvolvimento de projetos digitais e do machine learning, julgue o item subsecutivo.


Em regra, em algoritmos de gradient boosting, quanto maior o número de estimadores usados, menor o erro de generalização do modelo, pois cada árvore adicionada corrige os erros residuais da anterior.

Alternativas
Q4163947 Engenharia de Software
Durante a análise de um projeto de software corporativo, uma equipe identificou que determinado módulo era executado diretamente linha a linha em tempo de execução, sem geração prévia de código de máquina independente. Além disso, o sistema utilizava controle distribuído de versões para rastreamento de alterações simultâneas feitas por múltiplos desenvolvedores. Considerando fundamentos de programação e engenharia de software, podemos afirmar que:
Alternativas
Q4163927 Engenharia de Software
Uma equipe de desenvolvimento adotou práticas voltadas à melhoria da qualidade do código e à manutenção colaborativa de aplicações corporativas utilizadas por diferentes setores da organização. Nesse cenário, assinale a alternativa correta.
Alternativas
Q4163925 Engenharia de Software
Durante o desenvolvimento de um sistema corporativo, a equipe de tecnologia definiu padrões de codificação, utilização de repositórios compartilhados e controle de alterações realizadas no código-fonte ao longo do projeto. Nesse contexto, podemos afirmar que:
Alternativas
Respostas
201: D
202: C
203: A
204: B
205: A
206: D
207: E
208: C
209: E
210: E
211: C
212: C
213: E
214: E
215: C
216: E
217: E
218: A
219: E
220: B