Sommario:
- Definizione - Cosa significa AOSD (Aspect-Oriented Software Development)?
- Techopedia spiega lo sviluppo di software orientato agli aspetti (AOSD)
Definizione - Cosa significa AOSD (Aspect-Oriented Software Development)?
Lo sviluppo di software orientato agli aspetti (AOSD) è una soluzione di progettazione software che aiuta a risolvere i problemi di modularità che non sono risolti correttamente da altri approcci software, come la programmazione procedurale, strutturata e orientata agli oggetti (OOP). AOSD completa, anziché sostituire, questi altri tipi di approcci software.
Techopedia spiega lo sviluppo di software orientato agli aspetti (AOSD)
Le funzionalità di AOSD sono le seguenti:- Considerato un sottoinsieme di tecnologie di programmazione post-oggetto
- Migliore supporto per la progettazione di software isolando la logica di business delle applicazioni dalle funzioni di supporto e secondarie
- Fornisce vantaggi complementari e può essere utilizzato con altri processi agili e standard di codifica
- Focus chiave - Identificazione, rappresentazione e specifica delle preoccupazioni, che possono anche essere trasversali
- Fornisce un migliore supporto alla modularizzazione dei progetti software, riducendo i costi di progettazione software, sviluppo e manutenzione
- Principio di modularizzazione basato su funzionalità e processi coinvolti
- Poiché le preoccupazioni sono incapsulate in diversi moduli, la localizzazione delle preoccupazioni trasversali è meglio promossa e gestita
- Fornisce strumenti e tecniche di codifica software per garantire il supporto modulare dei contenuti a livello di codice sorgente
- Promuove la riusabilità del codice utilizzato per la modularizzazione delle preoccupazioni trasversali
- Dimensioni del codice più piccole, a causa della risoluzione di problemi trasversali
- Riduzione dell'efficienza grazie all'aumento delle spese generali
