Definição – O que significa Desenvolvimento de Software Orientado a Aspectos (AOSD)?
O desenvolvimento de software orientado a aspectos (AOSD) é uma solução de design de software que ajuda a abordar os problemas de modularidade que não são resolvidos adequadamente por outras abordagens de software, como programação procedural, estruturada e orientada a objetos (OOP). O AOSD complementa, em vez de substituir, esses outros tipos de abordagens de software.
AOSD também é conhecido como programação orientada a aspectos (AOP).
Definirtec explica desenvolvimento de software orientado a aspectos (AOSD)
Os recursos do AOSD são os seguintes:
- Considerado um subconjunto de tecnologias de programação pós-objeto
- Melhor suporte de design de software por meio do isolamento da lógica de negócios do aplicativo das funções de suporte e secundárias
- Oferece benefícios complementares e pode ser usado com outros processos ágeis e padrões de codificação
- Foco principal – Identificação, representação e especificação de preocupações, que também podem ser transversais
- Oferece melhor suporte de modularização de projetos de software, reduzindo os custos de projeto, desenvolvimento e manutenção de software
- Princípio da modularização com base nas funcionalidades e processos envolvidos
- Como as questões são encapsuladas em módulos diferentes, a localização de questões transversais é melhor promovida e tratada
- Fornece ferramentas e técnicas de codificação de software para garantir suporte de conteúdo modular no nível do código-fonte
- Promove a reutilização do código usado para a modularização de interesses transversais
- Tamanho de código menor, devido a questões de corte transversal
- Eficiência reduzida devido ao aumento da sobrecarga