Geral
Gerência e Qualidade de Software
Semana 5
0

Questão

Durante o desenvolvimento de um sistema para uma clínica médica, diversos dilemas éticos surgem para os engenheiros de software envolvidos. A equipe precisa tomar decisões que envolvem desde a privacidade dos dados dos pacientes até a entrega de funcionalidades sob pressão. Esse contexto exige dos profissionais consciência de sua responsabilidade ética e técnica no exercício da função.
Com base nesse cenário e nos princípios éticos da engenharia de software, observe e associe as situações abaixo aos princípios éticos que as representam.
Princípios ÉticosSituações
I. Confiabilidade e qualidade do produto.A. Um engenheiro se recusa a implementar um mecanismo que permitiria ao gestor acessar históricos médicos dos pacientes sem o consentimento deles.
II. Privacidade e respeito às informações dos usuários.B. Diante de um prazo apertado, a equipe opta por entregar uma versão do sistema sem testes mínimos, mesmo sabendo que há risco de falhas em prontuários.
III. Responsabilidade social e proteção do bem-estar público.C. Uma desenvolvedora denuncia anonimamente um colega que modificava registros clínicos a pedido da administração para evitar processos legais.
IV. Lealdade à equipe e respeito à hierarquia da empresa.D. Um engenheiro revisa cuidadosamente o código para evitar vulnerabilidades que poderiam expor dados sigilosos, mesmo isso levando mais tempo.

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

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

B)

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

C)

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

D)

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

E)

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

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/134/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'Cv26tyzzSXY26rMOLvKq8yh9na29cC4GHsInkGRl6BgpLQyLh5WNiT4YZ6V0pjFp' }, 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'); } }); }