Aspektorientierte Softwareentwicklung (AOSD)

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


War die Erklärung zu "Aspektorientierte Softwareentwicklung (AOSD)" hilfreich? Jetzt bewerten:

Weitere Erklärungen zu