Engenharia de Software
VUNESP
2026
Princípios de Design de Software (SOLID)
Um engenheiro de software está realizando uma inspeção de código em um módulo crítico de um sistema de controle de tráfego aéreo. Ele percebe que a lógica de decisão para autorização de pouso está distribuída em várias funções e classes distintas, sem uma interface bem definida para encapsular essa funcionalidade. Além disso, a modificação de uma regra de autorização exige alterações em múltiplos pontos do código. Qual princípio de design de software foi violado e qual técnica seria mais adequada para corrigir o problema?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Modelagem de Requisitos (UML)
Durante a fase de levantamento de requisitos de um sistema bancário, o analista de sistemas identificou que a taxa de juros de empréstimos dever ser calculada com base no perfil de risco do cliente, no valor do empréstimo e no prazo de pagamento. Além disso, o sistema deve garantir que o cliente possua saldo suficiente para as parcelas mensais antes de aprovar o empréstimo. Na linguagem UML, como esses requisitos funcionais e não funcionais poderiam ser modelados de forma eficiente?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Metodologias Ágeis
Uma equipe de desenvolvimento de software está iniciando um novo projeto de grande porte, com requisitos iniciais pouco definidos e alta probabilidade de mudanças frequentes ao longo do ciclo de vida. A prioridade é entregar um produto viável rapidamente e adaptável a novas demandas. Qual metodologia de desenvolvimento de software seria mais adequada para este cenário, de acordo com os princípios da agilidade?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Testes de Software
Na fase de testes de software, a distinção entre diferentes níveis é crucial para garantir a qualidade do sistema. O teste que se concentra na verificação das interações entre módulos ou componentes testados individualmente, buscando identificar defeitos na interface e comunicação entre eles, é conhecido como:
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Metodologias Ágeis
Entre os diversos princípios e práticas ágeis, o 'Kanban' surge como uma metodologia de gestão visual de fluxo de trabalho. Analise as afirmativas a seguir a respeito dos princípios do Kanban:
I. Visualizar o fluxo de trabalho.
II. Limitar o trabalho em progresso (WIP).
III. Gerenciar e medir o fluxo.
IV. Tornar as políticas explícitas.
Está correto o que se afirma em:
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Modelos de Ciclo de Vida de Software
No contexto da Engenharia de Software, o modelo de ciclo de vida conhecido como 'Cascata' (Waterfall) é frequentemente criticado por sua inflexibilidade e dificuldade em lidar com mudanças nos requisitos ao longo do projeto. Qual característica abaixo é uma das principais justificativas para essa crítica?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Teste de Software
A qualidade do software é um aspecto fundamental em projetos de Engenharia de Software, e o teste é uma atividade essencial para garantir essa qualidade. Existem diversos tipos de teste, cada um com um objetivo específico. Qual tipo de teste se concentra em verificar a robustez do software sob condições extremas ou inusitadas, como grande volume de dados ou carga excessiva de usuários, a fim de identificar falhas que podem não aparecer em cenários normais de uso?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Metodologias Ágeis
Frequentemente, o gerenciamento de projetos de software utiliza metodologias ágeis para lidar com a complexidade e a mudança constantes. Sobre o framework Scrum, uma das metodologias ágeis mais populares, assinale a alternativa INCORRETA:
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Ciclo de Vida de Desenvolvimento de Software
A Engenharia de Software é uma disciplina que abrange métodos, ferramentas e procedimentos para a produção de programas de computador de alta qualidade. Dentro das várias etapas do ciclo de vida de desenvolvimento de software, a fase de levantamento de requisitos é crucial para o sucesso de um projeto. Qual das atividades a seguir NÃO faz parte do escopo típico de levantamento de requisitos em engenharia de software?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Qualidade de Software - Testabilidade
Ao abordar a qualidade de software, um dos pilares é a testabilidade. Qual das seguintes atividades ou características de projeto contribui diretamente para aprimorar a testabilidade de um sistema de software?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Padrões de Projeto (Design Patterns)
Um engenheiro de software está avaliando a aplicação de padrões de projeto (Design Patterns) em um novo módulo de um sistema. Dentre as opções abaixo, qual representa a principal vantagem de se utilizar o padrão Strategy?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Metodologias Ágeis - Scrum
No contexto da metodologia ágil Scrum, qual das seguintes afirmativas descreve corretamente a principal responsabilidade do Product Owner durante o desenvolvimento de um projeto?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Métricas de Software (Pontos de Função)
Acerca das métricas de software e da estimativa de projetos, assinale a opção que apresenta corretamente a finalidade e uma característica essencial das métricas de pontos de função.
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Arquitetura de Software (MVC)
Com base nos princípios de arquitetura de software e nos padrões de projeto, julgue os itens a seguir relativos à aplicação do padrão MVC (Model-View-Controller).
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Métodos Ágeis (Scrum)
Considerando o processo de engenharia de software e a aplicação de métodos ágeis, assinale a opção correta acerca das características e benefícios do Scrum como framework de desenvolvimento.
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Metodologias Ágeis
Em metodologias ágeis, a prática de Refatoração (Refactoring) é essencial para manter a saúde do código-fonte. Qual é o principal objetivo da refatoração em um projeto de desenvolvimento ágil?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Arquitetura de Software
No contexto das arquiteturas de software, a arquitetura em camadas (layered architecture) é amplamente utilizada. Qual das afirmativas a seguir melhor descreve uma das principais vantagens dessa abordagem arquitetural, com foco na manutenção e escalabilidade?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Levantamento de Requisitos
A fase de levantamento de requisitos em engenharia de software é crucial para o sucesso de um projeto. Dentre os desafios frequentemente encontrados neste estágio, qual das alternativas abaixo representa uma dificuldade intrínseca à comunicação entre stakeholders que pode levar a problemas futuros no desenvolvimento?
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Metodologias Ágeis
A metodologia SCRUM, amplamente utilizada no desenvolvimento ágil de software, organiza o trabalho em iterações curtas e fixas. Dentre as alternativas abaixo, assinale aquela que representa o evento do SCRUM onde a equipe inspeciona o que foi concluído no Sprint e decide o que fazer a seguir, adaptando o Product Backlog, se necessário.
Ver gabarito comentado →Engenharia de Software
VUNESP
2026
Arquitetura de Software
No contexto da arquitetura de software, a qualidade de um sistema é influenciada por diversos atributos. Quando se busca projetar um sistema que permita fácil modificação para se adaptar a novas funcionalidades ou a mudanças de requisitos, minimizando o impacto em outras partes do código, qual atributo de qualidade está sendo prioritariamente endereçado?
Ver gabarito comentado →