Pular para o conteúdo principal

Questão de Arquitetura de Software — Ciclo de Vida — FGV 2024

Arquitetura de SoftwareCiclo de Vida
Código
fg077081
Banca
FGV
Órgão
CGM de Belo Horizonte - MG
Ano
2024
Nível
Superior
Cargo
Auditor Interno - Ciência da Computação - Manhã
Sobre a arquitetura de aplicações em infraestrutura, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.( ) O modelo de cloud computing do tipo Plataforma como Serviço (PAAS, Platform-as-a-Service) oferece ambiente compartilhado de desenvolvimento de software que fornece, às equipes de desenvolvimento e operações, acesso a todas as ferramentas de que necessitam, a partir de qualquer local com uma conexão à Internet, sendo frequente o emprego das tecnologias Docker e Kubernetes.( ) Quanto ao nível de acoplamento, podemos diferenciar as arquiteturas de aplicação como monolíticas e em N camadas (levemente acopladas), microsserviços (fortemente acopladas); e, orientadas a eventos ou serviços (desacopladas).( ) No ciclo de vida do desenvolvimento de software (SDLC, Software Development Lifecycle) podem ser aplicadas as metodologias TDD (Test Driven Development), quando o foco está em uma linguagem mais técnica e no objetivo de testar alguma funcionalidade, e o BDD (Behavior Driven Development), quando o foco está em uma linguagem mais próxima da linguagem natural e no objetivo de realização de testes de comportamento.As afirmativas são, respectivamente,
  1. AV – V – F.
  2. BF – V – V.
  3. CF – F – V.
  4. DV – F – V.
Revelar gabarito e comentário

GabaritoD — V – F – V.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Cloud Computing, Acoplamento e SDLC – Metodologias TDD/BDD

Gabarito: Alternativa D (V – F – V). A primeira afirmativa está correta: PaaS oferece ambiente de desenvolvimento com ferramentas e frequentemente utiliza contêineres e orquestração. A segunda é falsa ao classificar microsserviços como fortemente acoplados – na verdade são levemente acoplados. A terceira está correta: TDD foca em testes unitários com linguagem técnica; BDD foca em comportamento com linguagem natural.

A banca cobra conceitos fundamentais de arquitetura de software, especialmente modelos de serviço em nuvem, níveis de acoplamento e metodologias de teste.

1Monolítica
Fortemente acoplada
2N camadas
Levemente acoplada
3Microsserviços
Levemente acoplados
4Orientada a eventos/serviços
Desacoplada
Acoplamento em arquiteturas
LEVELsoulevel.com.br
Acoplamento em arquiteturas: Monolítica (Fortemente acoplada); N camadas (Levemente acoplada); Microsserviços (Levemente acoplados); Orientada a eventos/serviços (Desacoplada)

Item I — ✅ Verdadeira

Afirma que PaaS oferece ambiente compartilhado de desenvolvimento, com acesso a ferramentas via internet, empregando Docker e Kubernetes. Conforme o material de apoio, PaaS fornece plataforma sob demanda para desenvolvimento, abstraindo infraestrutura. Contêineres (Docker) e orquestração (Kubernetes) são tecnologias comuns nesse modelo. A afirmativa está correta.

Item II — ❌ Falsa

A classificacão de acoplamento apresentada está invertida. Arquiteturas monolíticas são fortemente acopladas, não levemente. Microsserviços são levemente acoplados (e altamente coesos), não fortemente acoplados. A afirmativa troca os níveis, portanto é falsa.

NÃO CAIA NESSA!

A banca inverte a classificação de acoplamento: microsserviços na verdade são levemente acoplados, e monolíticas são fortemente acopladas. Cuidado com essa inversão comum em provas.

Item III — ✅ Verdadeira

TDD (Test-Driven Development) foca em testes unitários com linguagem técnica (código), testando funcionalidades. BDD (Behavior-Driven Development) utiliza linguagem próxima do natural (ex.: Gherkin) e foca no comportamento. A afirmativa descreve corretamente ambas as metodologias.

Conclusão: A sequência correta é V – F – V, correspondente à alternativa D.

Link permanente: /questoes/fg077081