Índice:
- Definição - O que significa Desenvolvimento Orientado a Aspectos (AOSD)?
- Techopedia explica Desenvolvimento de Software Orientado a Aspectos (AOSD)
Definição - O que significa Desenvolvimento Orientado a Aspectos (AOSD)?
O Aspect Oriented Software Development (AOSD) é uma solução de design de software que ajuda a resolver os problemas de modularidade que não são resolvidos adequadamente por outras abordagens de software, como programação de procedimentos, estruturada e orientada a objetos (OOP). O AOSD complementa, em vez de substituir, esses outros tipos de abordagens de software.
Techopedia explica Desenvolvimento de Software Orientado a Aspectos (AOSD)
Os recursos AOSD são os seguintes:- Considerado um subconjunto de tecnologias de programação pós-objeto
- Melhor suporte ao design de software, isolando a 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 à modularização de projetos de software, reduzindo os custos de design, desenvolvimento e manutenção de software
- Princípio de modularização baseado nas funcionalidades e processos envolvidos
- Como as preocupações são encapsuladas em diferentes módulos, a localização de preocupações transversais é melhor promovida e tratada
- Fornece ferramentas e técnicas de codificação de software para garantir suporte a conteúdo modular no nível do código-fonte
- Promove a reutilização do código usado para a modularização de preocupações transversais
- Código de tamanho menor, devido a problemas transversais
- Eficiência reduzida devido ao aumento da sobrecarga