Was ist Aspektorientierte Softwareentwicklung (AOSD)?
Aspect-oriented software development (AOSD) ist eine Software-Design-Lösung, die Modularitätsprobleme behebt, die durch andere Software-Ansätze wie prozedurale, strukturierte und objektorientierte Programmierung (OOP) nicht richtig gelöst werden. AOSD ergänzt diese anderen Arten von Softwareansätzen, anstatt sie zu ersetzen.
AOSD wird auch als aspektorientierte Programmierung (AOP) bezeichnet.
AOSD-Funktionen sind wie folgt:
Betrachtet eine Teilmenge der Post-Objekt-Programmierung Technologien
Bessere Software-Design-Unterstützung durch Isolierung der Anwendungs-Geschäftslogik 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 auch bereichsübergreifend sein können
Bietet eine bessere Modularisierungsunterstützung für Softwaredesigns, wodurch die Kosten für Softwareentwicklung, Entwicklung und Wartung reduziert werden
Modularisierungsprinzip basierend auf beteiligten Funktionalitäten und Prozessen
Da Bedenken in verschiedene Module eingekapselt sind, wird die Lokalisierung von Querungsfragen besser gefördert und behandelt
Bietet Tools und Software-Codiertechniken, um eine modulare Inhaltsunterstützung auf Quellcodeebene zu gewährleisten
Fördert die Wiederverwendbarkeit von Code, der für die Modularisierung von Querschnittsaufgaben verwendet wird
Kleinere Code-Größe, weil Cross-Cut-Probleme angegangen werden müssen
Reduzierte Effizienz durch erhöhten Overhead