Marque C,se a proposição é verdadeira; E,se a proposição é f...

Próximas questões
Com base no mesmo assunto
Q483415 Programação
Marque C,se a proposição é verdadeira; E,se a proposição é falsa.

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 técnica avançada de programação que permite modularizar preocupações que se espalham por todo o código, as quais são chamadas de preocupações transversais ou cross-cutting concerns. Exemplos clássicos dessas preocupações incluem log, tratamento de erros, segurança e transações.

Na abordagem tradicional, como na Programação Orientada a Objetos (POO), essas preocupações tendem a estar espalhadas pelo código, o que pode resultar na duplicação de código e dificultar a manutenção. A AOP introduz o conceito de aspectos para encapsular comportamentos que afetam múltiplas classes, permitindo uma separação mais limpa da lógica principal do programa e dessas preocupações transversais.

O que torna a AOP única é a forma como ela modifica o código em tempo de execução ou em tempo de compilação através de um processo chamado weaving, que entrelaça os aspectos com o código principal. Isso permite que desenvolvedores definam pontos específicos no código, chamados de pontos de junção (join points), nos quais os aspectos serão aplicados.

A assertiva está correta, pois destaca que o desenvolvimento de software orientado a aspectos é uma metodologia para definir e gerenciar preocupações que são horizontais, ou seja, que atravessam diferentes partes do programa, não sendo bem geridas apenas por subrotinas ou herança, que são mecanismos mais alinhados com a programação estruturada e orientada a objetos.

Entender a AOP é essencial para resolver essa questão, pois ela envolve conceitos e práticas que diferem das abordagens convencionais de programação, permitindo um alto nível de modularização e uma gestão mais eficaz de código em projetos de software complexos.

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