Desenvolvimento de software orientado a aspectos (aosd)

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