Marque C,se a proposição é verdadeira; E,se a proposição é f...
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.
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