Questão nº 43
Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 43)
Os analistas do TJMS possuem convenções de código-fonte bem definidas, que orientam o bom desenvolvimento de novos sistemas. As convenções de código-fonte do TJMS ajudam a manter os códigos bem estruturados e fáceis de manutenir.
Ao reforçar a boa estruturação e a clareza do código-fonte, as convenções do TJMS mitigam diretamente o antipadrão de software conhecido como:
- Afim da linha;
- Bespera ativa;
- Cfluxo de lava;
- Dâncora de barco;
- Ecódigo espaguete. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Convenções de código-fonte são um conjunto de regras e diretrizes que os desenvolvedores seguem ao escrever código, visando padronizar a forma como o código é estruturado, formatado e documentado, tornando-o mais legível, compreensível e fácil de manter por qualquer pessoa da equipe.
- (A) Incorreta: "Fim da linha" não é um antipadrão de software reconhecido na literatura comum de Engenharia de Software.
- (B) Incorreta: "Espera ativa" (Busy Waiting) é um antipadrão relacionado à concorrência, onde um processo ou thread consome ciclos de CPU verificando repetidamente uma condição, em vez de ser notificado quando a condição é atendida. Não se refere à estrutura do código-fonte.
- (C) Incorreta: "Fluxo de lava" (Lava Flow) é um antipadrão onde o código legado é difícil de remover ou modificar porque está em uso e ninguém entende completamente sua função, ou por ter muitas dependências. Embora convenções ajudem a evitar a criação de código complexo que possa se tornar "fluxo de lava" no futuro, elas não o mitigam diretamente no sentido de estruturação e clareza inicial do código. A armadilha é que, indiretamente, um código bem estruturado é menos propenso a se tornar um "fluxo de lava", mas a mitigação direta das convenções é sobre a organização e legibilidade do código em si.
- (D) Incorreta: "Âncora de barco" (Boat Anchor) é um antipadrão onde uma parte de hardware ou software é mantida mesmo sem utilidade real, muitas vezes por inércia, custo afundado ou expectativa de uso futuro. Não se relaciona à estrutura do código.
- (E) Correta: "Código espaguete" (Spaghetti Code) é um antipadrão caracterizado por uma estrutura de código desorganizada, com muitas ramificações, saltos condicionais (como
goto), e dependências confusas, tornando-o extremamente difícil de ler, entender e manter. As convenções de código-fonte, ao impor padrões de escrita, organização, nomeação e modularização, mitigam diretamente a criação de código espaguete, promovendo a clareza e a boa estruturação.
Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.