Geral
Engenharia de Software
Semana 3
0

Questão

Uma arquitetura de software pode ser descrita a partir de diferentes visões, cada uma com um nível distinto de abstração. As quatro principais visões são: visão lógica, visão de processo, visão de desenvolvimento e visão física. Essas visões permitem uma compreensão abrangente do sistema, desde sua organização interna até sua interação com o hardware. Para descrever essas arquiteturas, utilizam-se tanto notações informais quanto formais, incluindo UML e linguagens formais de descrição de arquitetura (ADLs), que são essenciais para sistemas altamente críticos.

Diante disso, analise como as diferentes visões de arquitetura contribuem para uma compreensão completa de um sistema de software e assinale a alternativa que identifique qual delas se concentra na organização do sistema em pedaços menores para atender aos requisitos funcionais.
A) As visões de arquitetura devem ser representadas utilizando diagramas UML, utilizando a orientação a objetos para atender aos requisitos funcionais.
B) A visão de desenvolvimento agrupa classes em componentes, utilizando a orientação a objetos para atender aos requisitos funcionais.
C) A visão de processo mostra como o sistema é composto por processos que interagem na execução, utilizando a orientação a objetos para atender aos requisitos funcionais.
D) A visão lógica foca na organização do sistema em pedaços menores, utilizando a orientação a objetos para atender aos requisitos funcionais.
E) A visão física detalha a distribuição dos componentes de software pelos processadores do sistema, utilizando a orientação a objetos para atender aos requisitos funcionais.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/576/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'SUeqkEKORZRtbYPkdzoGxbwcEu0H0LLrVK9aIgtR4i66WK5eQIBbFeLKfhQeGJSm' }, 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'); } }); }