Questões de Concurso Sobre engenharia de software

Foram encontradas 14.485 questões

Q3922983 Engenharia de Software
A aplicação de padrões de qualidade no desenvolvimento de software orienta a construção de sistemas mais robustos e alinhados às regras de negócio. No que se refere ao Desenvolvimento Orientado a Testes (TDD), Domain-Driven Design (DDD) e Behavior-Driven Development (BDD), assinale a alternativa correta.
Alternativas
Q3922981 Engenharia de Software

As metodologias de desenvolvimento organizam o trabalho das equipes técnicas e a interação com os usuários para garantir que o software atenda às expectativas. Analise as afirmativas a seguir:



I. O Processo Unificado (UP) é uma metodologia baseada em casos de uso, centrada na arquitetura e iterativa, que divide o ciclo de vida em fases como Iniciação, Elaboração, Construção e Transição.


II. Metodologias tradicionais priorizam a documentação detalhada e o planejamento exaustivo de todas as funcionalidades do sistema antes do início efetivo da etapa de codificação do programa.


III. O desenvolvimento baseado em prototipação rápida é contraindicado para sistemas com requisitos pouco definidos, pois a visualização de telas preliminares confunde a percepção do usuário final.



Está correto o que se afirma em: 

Alternativas
Q3922974 Engenharia de Software

A Integração Contínua e a Entrega Contínua (CI/CD) automatizam as etapas de teste e implantação, reduzindo o tempo entre o desenvolvimento e a produção. Analise as afirmativas a seguir:



I. A Integração Contínua exige que os desenvolvedores integrem seu código em um repositório centralizado frequentemente, disparando processos automáticos de build e teste.


II. A Entrega Contínua garante que o software esteja sempre em estado de implantação, dependendo de uma decisão manual para a ativação efetiva no ambiente de produção.


III. O controle de mudanças veda a alteração de códigos já aprovados, exigindo que novas funcionalidades sejam desenvolvidas em repositórios de armazenamento fisicamente isolados.



Está correto o que se afirma em: 

Alternativas
Q3922610 Engenharia de Software
No contexto da engenharia de requisitos, a técnica de casos de uso é amplamente empregada para representar interações entre usuários e sistemas, servindo como base para especificação e rastreabilidade funcional.
Assinale a alternativa que apresenta uma prática que compromete principalmente a rastreabilidade dos requisitos ao se utilizar casos de uso.
Alternativas
Q3922609 Engenharia de Software
Uma equipe de desenvolvimento está adotando o método Kanban e decidiu implementar algumas cadências recomendadas para melhorar o gerenciamento do fluxo de trabalho.
Nesse contexto, a reunião conhecida como Replenishment Meeting tem como principal finalidade:
Alternativas
Q3922606 Engenharia de Software
No processo de medição do tamanho funcional de sistemas de software, a Análise por Pontos de Função (APF), conforme o padrão do IFPUG (International Function Point Users Group), prevê diferentes tipos de contagem, variando conforme o nível de informação disponível sobre os requisitos e as funcionalidades. Em determinadas situações iniciais do projeto, utiliza-se um tipo de contagem em que todas as funções recebem uma complexidade funcional previamente definida, sem detalhamento completo de seus elementos.

Essa modalidade de contagem é tecnicamente denominada:
Alternativas
Q3922604 Engenharia de Software
Em alguns sistemas de IA, o modelo aprende a escolher ações a partir da experiência, recebendo feedback quantitativo após cada interação, ajustando sua política de decisão ao longo do tempo, sem depender de dados rotulados previamente.
Esse paradigma de aprendizado de máquina é conhecido como: 
Alternativas
Q3922601 Engenharia de Software
Durante o desenvolvimento de um sistema de controle acadêmico, a equipe de Engenharia de Requisitos identificou que diferentes usuários finais e gestores institucionais apresentaram necessidades divergentes quanto às regras de acesso aos históricos escolares. Enquanto um grupo solicita acesso irrestrito, outro defende restrições baseadas em perfis e prazos legais. No contexto do Processo de Engenharia de Requisitos, a etapa responsável por identificar, discutir e resolver conflitos entre requisitos provenientes de diferentes stakeholders visando um acordo é a fase de:
Alternativas
Q3922600 Engenharia de Software
Durante a evolução de um sistema corporativo orientado a objetos, a equipe de desenvolvimento identificou dificuldades na substituição de componentes e na realização de testes unitários, devido ao forte acoplamento entre classes centrais e implementações específicas. Para mitigar esse problema, decidiu-se adotar práticas alinhadas aos princípios SOLID.
Nesse contexto, uma abordagem coerente com o Princípio da Inversão de Dependência (Dependency Inversion Principle – DIP) é:
Alternativas
Q3922597 Engenharia de Software
Redes neurais profundas e modelos de linguagem de grande escala (LLMs) representam avanços significativos no campo da inteligência artificial, sendo empregados em diferentes tipos de aplicações computacionais. Considerando as características estruturais e funcionais dessas abordagens, assinale a alternativa correta.
Alternativas
Q3922595 Engenharia de Software
No contexto do Test-Driven Development (TDD), o ciclo Red–Green–Refactor estabelece uma disciplina para evolução contínua do código. Considerando esse ciclo, assinale a alternativa que descreve corretamente a etapa Refactor.
Alternativas
Q3922592 Engenharia de Software
Durante o desenvolvimento colaborativo de um sistema utilizando Git, um programador identificou que um commit local foi realizado com uma mensagem incorreta, mas ainda não foi enviado para o repositório remoto. Ele deseja apenas corrigir a mensagem desse último commit, mantendo as alterações de código e o histórico linear do repositório. Considerando as boas práticas de controle de versão, assinale a alternativa correta.
Alternativas
Q3922588 Engenharia de Software
Durante a condução de um projeto de desenvolvimento de software utilizando Scrum, a gestão decide reduzir significativamente a duração das Sprints, passando de ciclos mensais para ciclos semanais, com o objetivo de acelerar as entregas. Considerando um ambiente organizacional complexo, com muitos ritos formais e dependências administrativas, assinale a principal desvantagem associada a essa decisão.
Alternativas
Q3922585 Engenharia de Software
Durante a manutenção evolutiva de um sistema corporativo, a equipe de desenvolvimento identificou que a mesma regra de negócio está implementada de forma idêntica em múltiplos módulos da aplicação. Para melhorar a manutenibilidade e reduzir inconsistências futuras, foi proposta a centralização dessa regra em um único componente reutilizável. À luz das boas práticas de engenharia de software, assinale o princípio que fundamenta essa decisão. 
Alternativas
Q3922584 Engenharia de Software
Durante a reformulação de um sistema institucional com grande volume de conteúdos digitais, a equipe de UX identificou a necessidade de definir estruturas claras de categorização, nomenclaturas consistentes e caminhos de navegação. Diante desse contexto, assinale a disciplina de UX responsável por essas decisões estruturais.
Alternativas
Q3921745 Engenharia de Software
Uma equipe de desenvolvimento está criando um sistema web interno e adotará um processo incremental com entregas quinzenais. Para garantir rastreabilidade das mudanças, controle de versões do código-fonte, auditoria de quem alterou o que e possibilidade de retornar a versões anteriores em caso de falhas, deve-se adotar uma prática típica de gerenciamento de confi guração, que consiste em: 
Alternativas
Q3917577 Engenharia de Software
Na construção de um aplicativo, um time de desenvolvimento com múltiplas frentes precisa reduzir risco de sobrescrita e permitir desenvolvimento paralelo de correções e novos recursos. Diante do exposto, uma boa prática em versionamento para atender o cenário apresentado é:
Alternativas
Q3917575 Engenharia de Software

Durante a construção de uma aplicação, um Técnico de TI está utilizando o Visual Studio e deseja aumentar a cobertura de testes automatizados para reduzir regressões. Diante do exposto, analise as sentenças a seguir:



I- NUnit é um framework de testes unitários no ecossistema .NET


II- NUnit é um servidor web utilizado para hospedar testes de aplicações ASP.NET


III- Testes unitários dispensam testes de integração e testes de sistema.


IV- Testes unitários são úteis para regressão automatizada e feedback rápido.



Analisadas as sentenças, estão CORRETAS apenas:

Alternativas
Q3917573 Engenharia de Software
Em um projeto Scrum, um Técnico de TI precisa lidar com as alterações de prioridades pedidas pela área demandante. Para isso, ele precisa refletir essas alterações de priorização contínua em um importante artefato, mantendo transparência sobre o que gera mais valor. Acerca do tema, esse artefato é CORRETAMENTE denominado como:
Alternativas
Q3917572 Engenharia de Software
Em uma aplicação web, um Técnico em TI adota MVC para separar responsabilidades. Em um incidente, foi solicitado ajustar apenas a camada de apresentação, sem alterar regras de negócio. Segundo o enunciado, a alternativa que indica o nome CORRETO do componente MVC, ajustado pelo Técnico, é:
Alternativas
Respostas
321: A
322: B
323: D
324: B
325: D
326: C
327: B
328: B
329: C
330: C
331: D
332: D
333: B
334: A
335: D
336: C
337: B
338: C
339: D
340: A