Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — ACAFE 2024

Arquitetura de SoftwareSoftware
Código
qg053070
Banca
ACAFE
Órgão
CELESC
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Desenvolvimento e Transformação Digital
Boas práticas para o desenvolvimento de software são ações que dependem apenas dos programadores para serem utilizadas e têm influência direta na evolução do aplicativo, pois são relacionadas ao próprio código-fonte. O objetivo de se utilizar estas práticas é melhorar a legibilidade do código ou a arquitetura dele.Neste contexto, associe as duas colunas, relacionando as boas práticas de desenvolvimento de software aos seus conceitos básicos (pode haver mais de um conceito relacionado a um termo).1 - TDD (Test Driven Development).2 - Clean Code.3 - Clean Architecture.( ) Preconiza que os testes de software devem ser escritos antes da codificação propriamente dita, possibilitando alcançar 100% de cobertura do código.( ) Orienta os desenvolvedores a escreverem códigos facilmente compreendidos por outros desenvolvedores.( ) Tem por objetivo padronizar e organizar o código desenvolvido, favorecer sua reusabilidade, bem como sua independência tecnológica.( ) Segue o modelo F.I.R.S.T. (Fast, Isolated, Repeatable, Self verifying, Timely).( ) Baseia-se em entidades e casos de uso, adaptadores, frameworks externos, regras de dependência e fluxos de controle.( ) Baseia-se nos princípios de legibilidade, manutenibilidade, simplicidade, documentação, abstração adequada e testabilidade.A sequência CORRETA dessa associação é:
  1. A1, 2, 3, 1, 3, 2.
  2. B1, 2, 3, 1, 2, 3.
  3. C1, 3, 2, 1, 3, 2.
  4. D2, 1, 3, 3, 2, 1.
  5. E3, 2, 1, 1, 2, 3.
Revelar gabarito e comentário

GabaritoA — 1, 2, 3, 1, 3, 2.

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”.

Boas práticas de desenvolvimento de software: TDD, Clean Code e Clean Architecture

Gabarito: letra A. A sequência correta é 1, 2, 3, 1, 3, 2. A associação correta exige conhecer os conceitos fundamentais: TDD (Test Driven Development) prega escrever testes antes do código e segue os princípios F.I.R.S.T.; Clean Code foca em legibilidade e simplicidade; Clean Architecture busca independência tecnológica e organização em camadas.

Vamos analisar cada lacuna:

  1. "Preconiza que os testes de software devem ser escritos antes da codificação propriamente dita, possibilitando alcançar 100% de cobertura do código." → TDD (1). Essa é a essência do desenvolvimento orientado a testes.

  1. "Orienta os desenvolvedores a escreverem códigos facilmente compreendidos por outros desenvolvedores." → Clean Code (2). O objetivo principal do Clean Code é a legibilidade.

  1. "Tem por objetivo padronizar e organizar o código desenvolvido, favorecer sua reusabilidade, bem como sua independência tecnológica." → Clean Architecture (3). A independência de frameworks e a organização em camadas são características centrais.

  1. "Segue o modelo F.I.R.S.T. (Fast, Isolated, Repeatable, Self verifying, Timely)." → TDD (1). F.I.R.S.T. é um conjunto de princípios para testes unitários, fortemente associado ao TDD.

  1. "Baseia-se em entidades e casos de uso, adaptadores, frameworks externos, regras de dependência e fluxos de controle." → Clean Architecture (3). Essa descrição remete diretamente à arquitetura em camadas e à regra de dependência.

  1. "Baseia-se nos princípios de legibilidade, manutenibilidade, simplicidade, documentação, abstração adequada e testabilidade." → Clean Code (2). Esses são os pilares do código limpo.

Portanto, a sequência é 1, 2, 3, 1, 3, 2, correspondente à alternativa A.

As demais alternativas trocam a ordem em algum ponto, mas não refletem a associação correta. Por exemplo, a alternativa B (1,2,3,1,2,3) erra ao colocar Clean Code no lugar de Clean Architecture no quinto item. A alternativa C (1,3,2,1,3,2) inverte o segundo e terceiro itens. A alternativa D (2,1,3,3,2,1) começa com Clean Code e mistura tudo. A alternativa E (3,2,1,1,2,3) começa com Clean Architecture no primeiro item.

Prática

Conceito central

Princípios-chave

TDD (Test Driven Development)

Testes escritos antes do código

F.I.R.S.T. (Fast, Isolated, Repeatable, Self-verifying, Timely)

Clean Code

Código legível e compreensível

Legibilidade, simplicidade, manutenibilidade, documentação

Clean Architecture

Organização em camadas com independência tecnológica

Entidades, casos de uso, adaptadores, regra de dependência

Gabarito: letra A.

Link permanente: /questoes/qg053070