Julgue o item que se segue, referente a clean code e à ferra...

Próximas questões
Com base no mesmo assunto
Q3156868 Engenharia de Software

Julgue o item que se segue, referente a clean code e à ferramenta SonarQube.


Na produção de um código, a adoção dos termos primário e secundário em vez de mestre e escravo, respectivamente, é uma maneira de produzir um código em observância ao atributo da responsabilidade do clean code.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Para resolver esta questão, é essencial entender dois conceitos fundamentais: clean code e a importância da nomenclatura inclusiva na programação.

O conceito de clean code refere-se a práticas de escrita de código que tornam o software mais legível, compreensível e fácil de manter. Segundo o livro "Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin, código limpo é aquele que pode ser lido e aprimorado por qualquer desenvolvedor, proporcionando clareza e evitando a complexidade desnecessária.

Dentro desse contexto, a escolha de bons nomes para variáveis e estruturas é crucial. A substituição de termos como "mestre e escravo" por "primário e secundário" é uma prática que busca eliminar terminologias opressivas e promover a inclusão, refletindo uma responsabilidade ética no desenvolvimento de software. Isso é parte do que chamamos de responsabilidade social do clean code.

A ferramenta SonarQube, citada no texto de apoio, é utilizada para análise estática de código, ajudando a identificar problemas de qualidade e segurança em projetos de software. Embora não seja diretamente relacionada à questão, ela reforça a importância de práticas de código limpo.

Justificativa para a Alternativa Correta:

A alternativa C - certo está correta. A substituição de termos problemáticos por alternativas neutras é uma prática alinhada com os princípios de clean code, especificamente no que diz respeito a responsabilidade e ética na programação. Isso mostra consideração com o impacto social do código, um aspecto importante em ambientes de desenvolvimento modernos.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito preliminar: CORRETO

Minha justificativa com base numa possível alteração de gabarito para ERRADO

No Clean Code, a responsabilidade significa que cada unidade de código (seja uma função, classe ou módulo) deve ser responsável por uma única parte do comportamento do sistema. Ou seja, a responsabilidade de uma unidade deve ser bem definida e limitada, sem sobrecarregar a unidade com tarefas que não são diretamente relacionadas à sua função principal.

O uso de terminologias mais inclusivas, como "primário e secundário", em vez de "mestre e escravo", não está diretamente ligado ao atributo da responsabilidade. Na verdade, essa prática está relacionada ao atributo da legibilidade e clareza do código, e também reflete um esforço em adotar terminologias mais éticas e respeitosas.

Na produção de um código, a adoção dos termos primário e secundário em vez de mestre e escravo, respectivamente, é uma maneira de produzir um código em observância ao atributo da (responsabilidade) legibilidade e clareza do clean code.

O examinador considerou "responsabilidade" no sentido mais social da coisa

"responsabilidade" tecnicamente é o que a Shy comentou anteriormente

Essas questões de Dev estão uma !@#$&*% Cespe cespe

JUSTIFICATIVA CEBRASPE - Certo. O atributo da responsabilidade estabelece que o código deve levar em conta suas obrigações éticas sobre dados, bem como normas sociais.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo