Aspektorientierte Softwareentwicklung (aosd)

Definition - Was bedeutet aspektorientierte Softwareentwicklung (AOSD)?

Aspektorientierte Softwareentwicklung (AOSD) ist eine Software-Design-Lösung, mit deren Hilfe Modularitätsprobleme behoben werden können, die durch andere Softwareansätze wie prozedurale, strukturierte und objektorientierte Programmierung (OOP) nicht ordnungsgemäß gelöst werden. AOSD ergänzt diese anderen Arten von Softwareansätzen, anstatt sie zu ersetzen.

AOSD wird auch als aspektorientierte Programmierung (AOP) bezeichnet.

Technische.me erklärt die aspektorientierte Softwareentwicklung (AOSD)

AOSD-Funktionen sind wie folgt:

  • Wird als Teilmenge der Post-Objekt-Programmiertechnologien betrachtet
  • Bessere Unterstützung des Software-Designs durch Isolieren der Geschäftslogik von Anwendungen von unterstützenden und sekundären Funktionen
  • Bietet ergänzende Vorteile und kann mit anderen agilen Prozessen und Codierungsstandards verwendet werden
  • Schwerpunkt - Identifizierung, Darstellung und Spezifizierung von Anliegen, die ebenfalls übergreifend sein können
  • Bietet eine bessere Unterstützung der Modularisierung von Software-Designs und reduziert die Kosten für Software-Design, Entwicklung und Wartung
  • Modularisierungsprinzip basierend auf beteiligten Funktionen und Prozessen
  • Da Bedenken in verschiedenen Modulen zusammengefasst sind, wird die Lokalisierung von Querschnittsthemen besser gefördert und behandelt
  • Bietet Tools und Software-Codierungstechniken, um die Unterstützung modularer Inhalte auf Quellcode-Ebene sicherzustellen
  • Fördert die Wiederverwendbarkeit von Code zur Modularisierung von Querschnittsthemen
  • Kleinere Codegröße aufgrund von Problemen mit Querschnitten
  • Reduzierte Effizienz durch erhöhten Overhead