Geral
Gerência e Qualidade de Software
Semana 7
0

Questão

Durante uma auditoria em um projeto de médio porte, a equipe de qualidade identificou inconsistências na documentação técnica da API REST da aplicação. Ao revisar o processo, observou-se que parte da equipe utilizava anotações diretamente no código-fonte, enquanto outra parte gerava documentação manual em arquivos separados. A coordenação decidiu padronizar o uso de ferramentas automáticas para garantir atualização constante e reduzir esforço redundante.
Com base nesse contexto, compreenda e associe as ferramentas de documentação às suas principais características ou abordagens. 
Ferramentas / AbordagensCaracterísticas / Abordagens
I. JavadocA. Utiliza docstrings e arquivos de configuração para gerar documentação técnica de sistemas Python.
II. JaCoCoB. Avalia a qualidade do código com base em métricas como duplicação, cobertura e complexidade ciclomática.
III. SonarQubeC. Gera documentação automática em formato HTML a partir de comentários estruturados no código Java.
IV. SphinxProduz relatórios detalhados sobre cobertura de testes de código Java, integrando-se a ferramentas de CI.

Assinale a alternativa que apresenta a associação correta:


A)

I-D; II-C; III-B; IV-A

B)

I-D; II-B; III-A; IV-C

C)

I-A; II-C; III-D; IV-B

D)

I-C; II-D; III-B; IV-A

E)

I-B; II-A; III-D; IV-C

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1857/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'qWoDnver3J8t2xJTyzd2BlSnEk78kFKyrjvKL9AheEAcnEBr0YW4hAyfJ2kkVugZ' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }