Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — COPESE - UFPI 2024

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg107553
Banca
COPESE - UFPI
Órgão
UFPI
Ano
2024
Nível
Superior
Cargo
COPESE - - Analista de Tecnologia da Informação: Desenvolvimento de Sistemas
Durante a fase de projeto de software (design), a estrutura do sistema é definida, impactando diretamente na qualidade do software produzido. Nesta fase, a compreensão dos conceitos de abstração, modularidade, acoplamento e coesão são essenciais para a criação de sistemas flexíveis, fáceis de manter e que atendam aos requisitos de forma eficiente. Relacione os conceitos de projeto de software, listados a seguir, às suas respectivas definições.I. Abstração;II. Modularidade;III. Acoplamento;IV. Coesão.( ) Grau de interdependência entre os módulos de um sistema.( ) Grau de interrelação e foco em um objetivo comum entre os elementos de um módulo.( ) Divisão de um sistema em componentes independentes e interconectados.( ) Representação simplificada de um sistema que esconde detalhes complexos de sua implementação.Assinale a opção que indica a relação CORRETA, entre conceitos e definições:
  1. AIII – IV – II – I
  2. BIV – I – III – II
  3. CII – III – I – IV
  4. DI – II – IV – III
  5. EIII – II – IV – I
Revelar gabarito e comentário

GabaritoA — III – IV – II – I

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”.

Conceitos de Projeto de Software: Abstração, Modularidade, Acoplamento e Coesão

Gabarito: letra A. A sequência correta é III (Acoplamento) – IV (Coesão) – II (Modularidade) – I (Abstração), exatamente como apresentado na alternativa A.

As definições clássicas são:

  • Acoplamento (III): grau de interdependência entre os módulos de um sistema.

  • Coesão (IV): grau de interrelação e foco em um objetivo comum entre os elementos de um módulo.

  • Modularidade (II): divisão de um sistema em componentes independentes e interconectados.

  • Abstração (I): representação simplificada de um sistema que esconde detalhes complexos de sua implementação.

Esses conceitos são fundamentais para o projeto de software, conforme discutido em materiais de engenharia de software (Pressman, Sommerville, etc.). O entendimento correto deles garante sistemas mais flexíveis e de fácil manutenção.

Conceito (Nº)

Definição

III – Acoplamento

Grau de interdependência entre os módulos de um sistema.

IV – Coesão

Grau de interrelação e foco em um objetivo comum entre os elementos de um módulo.

II – Modularidade

Divisão de um sistema em componentes independentes e interconectados.

I – Abstração

Representação simplificada de um sistema que esconde detalhes complexos de sua implementação.

Alternativa A — ✅ Correta ⟵ GABARITO

Apresenta a sequência III – IV – II – I, que corresponde exatamente às definições.

Alternativa B — ❌ Incorreta

Sequência IV – I – III – II. Erro: troca coesão por abstração no primeiro item e acoplamento por modularidade no segundo.

Alternativa C — ❌ Incorreta

Sequência II – III – I – IV. Erro: começa com modularidade (que é divisão em componentes) e desloca os demais.

Alternativa D — ❌ Incorreta

Sequência I – II – IV – III. Erro: coloca abstração primeiro (deveria ser acoplamento) e inverte a ordem dos últimos.

Alternativa E — ❌ Incorreta

Sequência III – II – IV – I. Erro: troca coesão por modularidade no segundo item.

Gabarito: letra A

Link permanente: /questoes/qg107553