Desenvolvimento de Sistemas
IBFC
2026
Arquitetura de Sistemas Distribuídos e Microsserviços
Considere um sistema distribuído que emprega uma arquitetura de microsserviços. Para garantir a resiliência e a tolerância a falhas nesse tipo de arquitetura, diversas estratégias podem ser implementadas. Qual das seguintes estratégias é a mais eficaz para isolar falhas em um microsserviço, evitando que um problema em um serviço único se propague e afete todo o sistema?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Engenharia de Requisitos
No planejamento de requisitos de um novo sistema, a etapa de elicitação de requisitos é crucial para o sucesso do projeto. Dentre as técnicas abaixo, qual delas é a mais adequada para descobrir requisitos não funcionais, como desempenho, segurança e usabilidade, que muitas vezes não são explicitamente mencionados pelos usuários?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Metodologias Ágeis e DevOps
Em um contexto de desenvolvimento de software ágil, a implantação contínua (Continuous Deployment – CD) representa um estágio avançado na cadeia de entrega contínua. Qual das alternativas a seguir melhor descreve o principal benefício da adoção de Continuous Deployment em comparação com a entrega contínua (Continuous Delivery)?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
DevOps e Automação
No desenvolvimento de software moderno, a adoção de práticas de DevOps é crucial para acelerar o ciclo de entrega e garantir a qualidade do produto. Dentre as ferramentas e práticas associadas ao DevOps, qual delas tem como objetivo principal automatizar a compilação, teste e implantação do código, criando um pipeline contínuo de entrega?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Arquitetura de Sistemas e Gerenciamento de Dados
Uma empresa de tecnologia está projetando um novo sistema de processamento de pagamentos que exige alta disponibilidade, baixa latência e escalabilidade horizontal para lidar com picos de requisições. A equipe de arquitetura discute a melhor abordagem para o armazenamento de dados, considerando que as transações financeiras devem ser consistentes e atomizadas. Qual dos princípios ACID é fundamental para garantir a integridade dos dados nesse contexto específico, especialmente diante de falhas do sistema?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Metodologias Ágeis e Priorização de Requisitos
Em um cenário de desenvolvimento ágil de sistemas, a equipe de projeto se depara com a necessidade de priorizar funcionalidades de forma contínua, adaptando-se às mudanças de requisitos e feedback do cliente. Dentre as técnicas de priorização comuns, qual abordagem se destaca por sua capacidade de equilibrar o valor de negócio com a complexidade de implementação, auxiliando na maximização do retorno sobre o investimento (ROI) em cada iteração?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Técnicas de Teste de Software
Na fase de testes de software, a distinção entre os diversos tipos de testes é crucial para garantir a qualidade e a robustez do sistema. O teste que se concentra em verificar se os componentes do sistema, após serem integrados, funcionam corretamente em conjunto, e se a comunicação entre eles está adequada, é conhecido como:
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Metodologias Ágeis
Considerando as metodologias ágeis de desenvolvimento de software, amplamente utilizadas para promover flexibilidade e adaptabilidade em projetos, qual das seguintes características NÃO se alinha aos princípios fundamentais do manifesto ágil?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Arquitetura de Sistemas
No contexto do desenvolvimento de sistemas modernos, a arquitetura de microsserviços tem se tornado uma abordagem predominante, diferenciando-se da arquitetura monolítica tradicional por diversos aspectos. Uma das principais vantagens associadas à arquitetura de microsserviços, quando comparada à monolítica, é a:
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Qualidade de Software (Tipos de Testes)
A equipe de QA de um projeto de desenvolvimento de software está planejando a estratégia de testes para um novo módulo de pagamentos. Considerando a natureza crítica deste módulo, qual tipo de teste é essencial ser executado para verificar se o sistema se comporta conforme esperado sob cargas de trabalho elevadas, como um grande número de transações simultâneas?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Arquitetura de Software
Uma empresa de e-commerce está expandindo suas operações e necessita reestruturar sua arquitetura de software para lidar com um volume crescente de transações e uma maior diversidade de serviços. A equipe de arquitetos pondera entre manter uma arquitetura monolítica robusta ou migrar para uma arquitetura de microsserviços. Qual característica principal da arquitetura de microsserviços justificaria sua adoção neste cenário de crescimento e complexidade?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Metodologias Ágeis (Scrum)
Em um projeto de desenvolvimento de software que utiliza a metodologia ágil Scrum, a equipe de desenvolvimento se depara com a necessidade de priorizar as funcionalidades a serem implementadas no próximo Sprint. Dentre as opções apresentadas, qual critério é mais crucial para a definição da ordem de implementação, considerando as diretrizes do Scrum e a maximização do valor entregue ao cliente?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Engenharia de Requisitos - Levantamento de Requisitos
A fase de levantamento de requisitos é crítica no ciclo de vida de desenvolvimento de sistemas. Qual das seguintes técnicas é mais adequada para identificar os requisitos funcionais e não funcionais de um sistema, através da interação direta com os stakeholders, em um processo iterativo e colaborativo?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Arquitetura de Software - Padrões de Projeto
No que tange aos padrões de arquitetura de software, o padrão Model-View-Controller (MVC) é amplamente utilizado em diversas plataformas. Dentre as alternativas a seguir, identifique a que atribui corretamente as responsabilidades do componente 'View' nesse padrão.
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Engenharia de Software - Metodologias Ágeis
Em um contexto de desenvolvimento ágil de software, a prática de Refatoração de Código desempenha um papel crucial. Assinale a alternativa que melhor descreve o principal objetivo da refatoração em relação à qualidade do software.
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Testes de Software
No contexto de testes de software, qual tipo de teste é focado em verificar se a funcionalidade ou o componente individual do sistema se comporta conforme o esperado, sendo geralmente realizado por desenvolvedores e isoladamente de outras partes do sistema?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Padrões de Projeto e Arquitetura de Software
Ao desenvolver um sistema web, a camada de persistência é crucial para o armazenamento e recuperação de dados. Qual padrão de projeto abaixo é comumente utilizado para abstrair os detalhes de como os dados são armazenados, permitindo que a lógica de negócio interaja com os dados sem conhecer a implementação específica do banco de dados?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Metodologias Ágeis (Scrum)
Em um projeto de desenvolvimento de software que adota a metodologia ágil Scrum, qual dos artefatos abaixo é prioritariamente utilizado para listar e detalhar os itens que precisam ser desenvolvidos no produto, representando a fonte única de requisitos e funcionalidades?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Metodologias Ágeis
Na gestão de projetos de desenvolvimento de software, a metodologia Scrum se caracteriza por qual dos seguintes abordagens?
Ver gabarito comentado →Desenvolvimento de Sistemas
IBFC
2026
Ciclo de Vida do Software
Considerando o ciclo de vida do desenvolvimento de software, qual das seguintes fases é primariamente responsável pela especificação detalhada dos requisitos funcionais e não funcionais do sistema a ser construído?
Ver gabarito comentado →