O desenvolvimento de software orientado a aspectos é uma abo...

Próximas questões
Com base no mesmo assunto
Q720218 Programação
O desenvolvimento de software orientado a aspectos é uma abordagem metodológica para definir, especificar, construir e projetar aspectos – mecanismos que transcendem subrotinas e herança para localizar a expressão de uma preocupação horizontalizada.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

A Programação Orientada a Aspectos (Aspect-Oriented Programming - AOP) é uma abordagem na engenharia de software que oferece um caminho para modularizar preocupações transversais ou horizontais. Estas são partes do programa que afetam múltiplos módulos, mas não se encaixam bem na decomposição de orientação a objetos ou procedimental comum. Exemplos típicos dessas preocupações incluem controle de acesso, logging, comunicação, gerenciamento de erros, entre outros.

O AOP fornece uma maneira de especificar comportamentos que devem ser executados em vários pontos de um sistema, mas que não estão relacionados de forma direta à lógica de negócios principal. Dessa forma, o desenvolvimento de software usando AOP permite a adição ou modificação de funcionalidades em um sistema de maneira não invasiva, sem alterar o código fonte original. Isso é conseguido definindo-se aspectos, que podem modificar o comportamento do código principal em pontos específicos, chamados de join points, através de um processo conhecido como weaving (entrelaçamento).

Além disso, o AOP ajuda a manter o código mais limpo e fácil de manter ao separar as preocupações transversais do código principal, levando a uma melhor modularidade. Isto está em linha com o enunciado da questão, que menciona que o AOP é uma metodologia para definir, especificar, construir e projetar mecanismos que transcendem subrotinas e herança para localizar a expressão de uma preocupação horizontalizada.

Portanto, a afirmativa da questão está correta, pois captura com precisão a essência da Programação Orientada a Aspectos, que é modularizar e gerenciar aspectos de uma aplicação que são necessários em múltiplas partes do sistema mas que não são facilmente atribuíveis a uma única parte do sistema tradicionalmente modularizado, como nas abordagens de programação estruturada ou orientada a objetos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Pressman (Engenharia de Software, 8 ed.) define como "um paradigma de engenharia de software relativamente novo que oferece uma abordagem metodológicae de processos para definir, especificar, projetar e construir aspectos - '"mecanismos além de sub-rotinas e heranças para localizar a expressão de uma preocupação cruzada'".

O estranho é o uso na questão da palavra horizontalizada ao invés de cruzada.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo