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
IBFC
2026
Qualidade de Software
Acerca da importância da qualidade de software e das suas métricas, assinale a opção que apresenta um conjunto de atributos de qualidade que, quando bem gerenciados, impactam diretamente a manutenibilidade de um sistema de software.
Ver gabarito comentado →Engenharia de Software
IBFC
2026
Arquitetura de Software
Com relação à arquitetura de software e aos seus padrões de projeto, julgue a afirmativa a seguir. Um sistema de microserviços, por sua natureza distribuída e de comunicação via rede, inerentemente garante alta disponibilidade e resiliência, eliminando a necessidade de estratégias compensatórias ou mecanismos de tolerância a falhas adicionais.
Ver gabarito comentado →Engenharia de Software
IBFC
2026
Metodologias Ágeis
Considerando os princípios da engenharia de software e a gestão de projetos ágeis, assinale a opção correta acerca da aplicação das metodologias ágeis em contextos de desenvolvimento de software de alta criticidade e regulação, como sistemas embarcados para a indústria aeroespacial.
Ver gabarito comentado →Engenharia de Software
FGV
2026
Testes de Software
A qualidade do software é um atributo fundamental em todo o ciclo de vida do desenvolvimento. Para garantir que um sistema atenda aos requisitos especificados e às expectativas dos usuários, diversas atividades de verificação e validação são executadas. Qual tipo de teste de software tem como objetivo principal verificar se o sistema como um todo atende aos requisitos funcionais e não funcionais, confirmando que todos os componentes interagem corretamente?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Requisitos
No contexto da Engenharia de Requisitos, a especificação das necessidades dos usuários e do sistema é uma fase crítica. Ao documentar os requisitos, diferentes tipos de representação podem ser utilizados para garantir clareza, completude e consistência. Qual técnica é mais eficaz para modelar o comportamento do sistema sob a perspectiva do usuário, descrevendo as interações e objetivos alcançados?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Modelos de Processo de Software
A Engenharia de Software, como disciplina, busca aplicar princípios de engenharia no desenvolvimento de sistemas. Nesse contexto, a escolha de um modelo de processo de software é crucial para o sucesso de um projeto. Dentre as opções a seguir, qual modelo de processo é mais adequado para projetos com requisitos bem definidos, baixo risco de mudanças e onde a entrega de um produto completo em uma única iteração é priorizada?
Ver gabarito comentado →