Pular para o conteúdo principal

Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — CESGRANRIO 2023

Arquitetura de SoftwareConceitos Básicos em Arquitetura de Software
Código
cg019484
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2023
Nível
Superior
Cargo
Profissional de Nível Superior - Junior: Ênfase 7: Análise de Sistemas - Sap - Finanças e Contabilidade
O Processo Unificado sugere que a arquitetura de um sistema de software seja descrita segundo uma abordagem baseada em cinco visões (“The 4 + 1 View Model of Architecture”).De acordo com essa abordagem, os aspectos de concorrência e de paralelismo de tempo de execução devem ser tratados na
  1. ADeployment View
  2. BImplementation View
  3. CLogical View
  4. DProcess View
  5. EUse-Case View
Revelar gabarito e comentário

GabaritoD — Process View

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arquitetura de Software: Modelo 4+1

Gabarito: letra D. No modelo 4+1 de Kruchten, a visão de processo (Process View) é a responsável por tratar aspectos de concorrência e paralelismo em tempo de execução, incluindo threads, processos e mecanismos de sincronização. As demais visões focam em outros aspectos: lógica, desenvolvimento, implantação e casos de uso.

A banca testa o conhecimento das cinco visões e seus respectivos focos. A seguir, a análise de cada alternativa.

Visão (Modelo 4+1)

Foco Principal

Aspectos Tratados

Logical View

Funcionalidade do sistema para o usuário final

Estrutura lógica, classes, objetos, responsabilidades

Process View

Concorrência e paralelismo em tempo de execução

Threads, processos, sincronização, desempenho

Implementation View

Organização do desenvolvimento

Módulos, subsistemas, pacotes, hierarquia de código

Deployment View

Distribuição física do sistema

Nós de hardware, alocação de componentes, rede

Use-Case View

Validação e ilustração das demais visões

Cenários, requisitos funcionais, interações do usuário

1Logical View
Funcionalidades para o usuário
2Process View
Concorrência e paralelismo
Threads, processos, sincronização
3Implementation View
Módulos, pacotes, subsistemas
4Deployment View
Distribuição física nos nós
5Use-Case View
Cenários para validar as demais
Modelo 4+1 (Kruchten)
LEVELsoulevel.com.br
Modelo 4+1 (Kruchten): Logical View (Funcionalidades para o usuário); Process View (Concorrência e paralelismo, Threads, processos, sincronização); Implementation View (Módulos, pacotes, subsistemas); Deployment View (Distribuição física nos nós); Use-Case View (Cenários para validar as demais)

Alternativa A — ❌ Incorreta

A Deployment View (visão de implantação) trata da distribuição física dos componentes nos nós de hardware, não aborda concorrência.

Alternativa B — ❌ Incorreta

A Implementation View (visão de implementação/desenvolvimento) foca na organização dos módulos e componentes no ambiente de desenvolvimento (subsistemas, pacotes), sem lidar com paralelismo em execução.

Alternativa C — ❌ Incorreta

A Logical View (visão lógica) descreve a funcionalidade do sistema para os usuários finais, abstraindo os aspectos de concorrência.

Alternativa D — ✅ Correta ⟵ GABARITO

A Process View (visão de processo) é a que aborda concorrência, paralelismo, sincronização, threads e processos em tempo de execução. É a visão que modela os aspectos não-funcionais relacionados ao desempenho e à execução concorrente.

Alternativa E — ❌ Incorreta

A Use-Case View (visão de casos de uso) serve para ilustrar e validar as demais visões por meio de cenários, não trata diretamente de concorrência.

Gabarito: letra D

Link permanente: /questoes/cg019484