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 →Engenharia de Software
FGV
2026
Análise e Requisitos de Software
Durante a fase de levantamento de requisitos de um sistema, a equipe percebeu que existem diferentes tipos de usuários com necessidades e permissões de acesso bastante distintas, além de fluxos de trabalho variados. Para representar de forma eficaz esses diferentes pontos de vista e seus objetivos no sistema, qual artefato da UML (Unified Modeling Language) seria mais apropriado para documentar essas interações?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Metodologias Ágeis e Qualidade de Software
Em um projeto de desenvolvimento de software ágil, a equipe está enfrentando dificuldades para manter a qualidade do código à medida que novas funcionalidades são adicionadas, gerando 'débito técnico'. Qual das práticas a seguir, comum no eXtreme Programming (XP), é diretamente focada na garantia da qualidade contínua do código e na minimização do débito técnico, mesmo com mudanças frequentes?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Processos de Software
A Engenharia de Software, em sua evolução, tem incorporado diversos paradigmas e abordagens para o desenvolvimento de sistemas complexos. Dentre os modelos de processo de software, qual das opções a seguir se caracteriza por ter fases sequenciais e sobrepostas, permitindo o retorno a fases anteriores para refinamento (feedback), e que se apresenta como um modelo mais flexível que o modelo Waterfall, mas ainda com uma estrutura definida?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Metodologias Ágeis
Em metodologias ágeis de desenvolvimento de software, como o Scrum, a qualidade do produto é uma preocupação constante. A prática de 'Refatoração' desempenha um papel crucial nesse contexto. Qual das alternativas a seguir melhor descreve o objetivo principal da refatoração em um ciclo de desenvolvimento ágil?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Arquitetura de Software
A arquitetura de software é um elemento fundamental que define a estrutura de alto nível de um sistema, impactando diretamente sua manutenibilidade, escalabilidade e desempenho. Dentre os diversos estilos arquiteturais, qual deles é caracterizado pela separação de responsabilidades em camadas distintas, onde cada camada oferece serviços à camada superior e solicita serviços da camada inferior, mas sem conhecer os detalhes internos da implementação da camada inferior?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Requisitos
Em um projeto de desenvolvimento de software, a fase de levantamento de requisitos é crucial para o sucesso da entrega. Dentre as técnicas amplamente utilizadas para essa finalidade, a prototipagem é reconhecida por suas vantagens e desvantagens. Uma desvantagem preponderante da prototipagem, quando não gerenciada adequadamente, é a:
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Software - Requisitos
No processo de engenharia de requisitos de software, a fase de 'elicitação' é de suma importância para o sucesso do projeto. Assinale a alternativa que indica uma técnica eficaz para a elicitação de requisitos, que envolve a observação passiva ou ativa dos usuários em seu ambiente de trabalho para entender suas necessidades e tarefas.
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Software - Arquitetura de Software
A arquitetura de software é um pilar crucial na construção de sistemas robustos e manuteníveis. Dentre os diversos estilos arquiteturais, cada um com suas peculiaridades e aplicações ideais, assinale a opção que descreve CORRETAMENTE o principal objetivo ou característica de uma arquitetura baseada em microsserviços.
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Software - Metodologias Ágeis
No contexto do desenvolvimento ágil de software, a prática de 'construção contínua' (Contínuos Integration - CI) desempenha um papel fundamental. Dentre as alternativas a seguir, assinale aquela que NÃO representa um benefício direto ou característica essencial da Integração Contínua.
Ver gabarito comentado →Engenharia de Software
FGV
2026
Arquitetura de Software
A arquitetura de software é um elemento fundamental na construção de sistemas complexos, influenciando diretamente a qualidade, manutenibilidade e escalabilidade. Em um cenário onde a equipe de desenvolvimento busca desacoplar componentes e facilitar a evolução independente de funcionalidades, qual dos seguintes padrões arquiteturais seria mais apropriado para promover esses objetivos?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Requisitos
Em um projeto de desenvolvimento de software, a etapa de 'elicitação de requisitos' é crucial para o sucesso da aplicação final. Dentre as técnicas abaixo, qual é a mais adequada para descobrir requisitos implícitos e não declarados diretamente pelos usuários, que podem ser fundamentais para a usabilidade e aceitação do sistema?
Ver gabarito comentado →Engenharia de Software
FGV
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 do projeto em fases avançadas. Qual das alternativas abaixo representa uma característica fundamental que contribui para essa inflexibilidade do modelo cascata?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Software (Modelagem de Requisitos - UML)
No desenvolvimento de software, a modelagem de requisitos é uma etapa fundamental para assegurar que o sistema construído atenda às necessidades dos usuários e do negócio. Dentre as diversas técnicas utilizadas, qual daquelas listadas abaixo é mais apropriada para representar visualmente o fluxo de interações entre um ator (usuário ou sistema externo) e o sistema, destacando os objetivos do usuário?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Software (Qualidade de Software)
A qualidade do software é um aspecto crucial e multifacetado na Engenharia de Software, sendo avaliada por diversas características. Dentre as qualidades elencadas, aquela que se refere à capacidade de um sistema de software ser compreendido, modificado e adaptado com facilidade é a:
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Software (Metodologias Ágeis - Scrum)
No contexto da Engenharia de Software, a metodologia Scrum é amplamente adotada por sua abordagem ágil e iterativa. Sobre os papéis fundamentais no Scrum, assinale a alternativa que apresenta a correta atribuição de responsabilidades a um desses papéis.
Ver gabarito comentado →Engenharia de Software
FGV
2026
Teste de Software
A fase de testes de software é crucial para garantir a qualidade e a confiabilidade de um sistema. Entre os diversos níveis de teste, qual deles visa verificar se as unidades (módulos ou componentes) de um programa funcionam corretamente individualmente, isoladamente de outras partes do sistema?
Ver gabarito comentado →Engenharia de Software
FGV
2026
Engenharia de Requisitos - Abordagens Ágeis
No contexto do desenvolvimento ágil de software, os requisitos são frequentemente compreendidos e refinados de forma iterativa e incremental. Qual das seguintes técnicas é mais adequada para explorar e detalhar requisitos funcionais, priorizando a colaboração entre usuários, desenvolvedores e stakeholders, resultando na criação de pequenas estórias com critérios de aceitação claros?
Ver gabarito comentado →