Complete as lacunas no texto a seguir: Durante a fase de _______________ de um sistema, a equipe de desenvolvimento pode optar por utilizar containers para facilitar a implantação e o gerenciamento da aplicação. Os containers são _______________ que empacotam o código da aplicação e suas dependências, permitindo que sejam executados de forma consistente em diferentes ambientes. Essa tecnologia contribui para a _______________ do sistema, facilitando sua adaptação a diferentes infraestruturas e a _______________, permitindo que a aplicação seja facilmente replicada para atender a demandas variáveis.
- A)análise de sistemas - ambientes isolados - portabilidade - escalabilidade
Correta: traz os conceitos compatíveis com containers, isolamento, portabilidade e escalabilidade no contexto de desenvolvimento e implantação.
- B)gerenciamento de projetos - linguagens de programação - eficiência - modularidade
Errada: gerenciamento de projetos e linguagens de programação não completam corretamente a ideia sobre containers.
- C)modelagem de dados - servidores web - confiabilidade - acessibilidade
Errada: modelagem de dados, servidores web e acessibilidade não descrevem a função nem as características de containers.
- D)projeto de interface - máquinas virtuais - segurança - interoperabilidade
Errada: máquinas virtuais não é o termo esperado aqui, e segurança/interoperabilidade não fecham o sentido do enunciado.
- E)teste de software - ferramentas de automação - usabilidade - manutenibilidade
Errada: teste de software, ferramentas de automação e usabilidade/manutenibilidade fogem do conceito de containers no texto.
Gabarito: A
A questão explora um uso bem atual de containers no desenvolvimento e na entrega de sistemas. Em vez de pensar só no código, você precisa lembrar que um container leva junto tudo o que a aplicação precisa para rodar, como bibliotecas, configurações e dependências, o que reduz a dor de cabeça de "na minha máquina funciona". Por isso, eles são úteis na implantação e no gerenciamento da aplicação durante a fase de análise de sistemas, quando se pensa em como a solução vai funcionar no mundo real e em diferentes ambientes. O ponto central é que containers são ambientes isolados, ou seja, compartilham o kernel do sistema operacional, mas mantêm a aplicação separada do restante do ambiente. Essa característica ajuda a garantir que a aplicação rode de forma consistente em diferentes infraestruturas. Na prática, isso melhora a portabilidade, porque o mesmo pacote pode ser levado de um lugar para outro sem grandes ajustes. Além disso, containers facilitam a escalabilidade: se a demanda aumenta, você replica instâncias da aplicação com muito mais rapidez. É como ter várias cópias prontas para trabalhar quando o movimento cresce. Esse é um dos grandes motivos de tecnologias como Docker e Kubernetes terem virado queridinhas em arquitetura e operação de sistemas. Assim, o gabarito A está correto porque completa o texto com termos que fazem sentido técnico e conceitual: análise de sistemas, ambientes isolados, portabilidade e escalabilidade. As demais alternativas misturam conceitos que não têm relação direta com containers.