Geral
Impactos da Computação na Sociedade
Semana 7
0

Questão

Considere o cenário a seguir:

Uma empresa de tecnologia desenvolveu um novo software de gerenciamento financeiro para pequenas e médias empresas. Após o lançamento, a equipe de desenvolvimento organiza o ciclo de atualizações com base em demandas específicas dos clientes e revisões internas. Cada nova versão é planejada com antecedência, incluindo prazos fixos de lançamento e funcionalidades definidas de maneira exclusiva pela equipe de desenvolvimento. As sugestões dos clientes são registradas e avaliadas, mas qualquer alteração no software só é liberada após uma fase rigorosa de testes internos.

Com base nas características descritas no cenário, interprete se o modelo de ciclo de desenvolvimento adotado é de software proprietário ou software livre e por que ele se alinha a esse modelo e assinale a alternativa correta.
A) O modelo é de software proprietário, pois centraliza o controle sobre o código e limita a contribuição externa.
B) O modelo é de software proprietário, pois incentiva a colaboração entre clientes e desenvolvedores.
C) O modelo é de software livre, pois permite que o cliente participe do ciclo de desenvolvimento.
D) O modelo é de software livre, pois permite que o cliente sugira alterações nas funcionalidades.
E) O modelo é de software livre, pois o cliente tem influência direta sobre as funcionalidades.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1869/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'RmkaMizamzToLuZJzMzhycrUOd02LBdduvLwuSmuYAzwo7eo8qriT5MkrDCqtJ0p' }, 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'); } }); }