Questões de Arquitetura em camadas (Arquitetura de Software)

Limpar Busca

A analista Raquel foi designada para refatorar o código de um sistema à luz da Arquitetura Limpa. Raquel iniciou a tarefa assimilando os princípios de design utilizados pela arquitetura. A analista seguiu determinando a camada apropriada da Arquitetura Limpa para cada módulo do sistema. Logo após, Raquel revisou a implementação dos módulos A e B, que encapsulam regras de negócio específicas à aplicação. A analista removeu as referências diretas aos módulos A e B no código da camada interior adjacente, aplicando o princípio de design que garante a não violação da Regra da Dependência ao longo das camadas, durante o fluxo de controle.

Raquel removeu as referências diretas aos módulos A e B da camada de:

  • A entidades, aplicando a segregação de interface;
  • B entidades, aplicando a inversão de dependência;
  • C casos de uso, aplicando a segregação de interface;
  • D adaptadores, aplicando a segregação de interface;
  • E adaptadores, aplicando a inversão de dependência.

Com relação à arquitetura de software em camadas, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).

(   ) A arquitetura de software em camadas é uma arquitetura que divide o software em camadas, cada uma com uma responsabilidade específica. 
(   ) A arquitetura de software em camadas é uma arquitetura que facilita a manutenção e evolução do software, pois cada camada pode ser desenvolvida e mantida independentemente das outras camadas.
(   ) A arquitetura de software em camadas é uma arquitetura que é sempre a melhor escolha para qualquer tipo de software.

As afirmativas são, respectivamente,

  • A V – F – F.
  • B V – V – F.
  • C F – V – F.
  • D F – V – V.
  • E F – F – V.

Acerca da arquitetura de sistemas de N camadas e das APIs, julgue o próximo item.


Na arquitetura de sistemas em N camadas, o sistema é dividido em camadas lógicas, cada uma com uma responsabilidade específica, como apresentação, negócio e dados.

  • Certo
  • Errado

Julgue o item subsecutivo, com relação a requisitos e componentes de software


No desenvolvimento de um sistema, arquitetura e design são considerados como sinônimos, possuindo os mesmos objetivos de qualidade e comportamento.

  • Certo
  • Errado

Um aspecto fundamental quando se trata de padrões web é a separação de camadas. As camadas de documentos da web, conforme definidas no contexto do modelo de acessibilidade e-Mag, incluem:

  • A verificação, processamento e dados.
  • B comportamento, apresentação e conteúdo.
  • C modelo, visão e controladora.
  • D interface, base de dados e scripts.