Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — CESGRANRIO 2023
Arquitetura de Software›Conceitos 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
ADeployment View
BImplementation View
CLogical View
DProcess View
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.
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
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.