Lar Desenvolvimento O que é desenvolvimento de software orientado a aspectos (aosd)? - o que é techopedia

O que é desenvolvimento de software orientado a aspectos (aosd)? - o que é techopedia

Índice:

Anonim

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.

AOSD também é conhecido como programação orientada a aspectos (AOP).

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
O que é desenvolvimento de software orientado a aspectos (aosd)? - o que é techopedia