Inhaltsverzeichnis:
- Definition - Was bedeutet aspektorientierte Softwareentwicklung (AOSD)?
- Techopedia erklärt aspektorientierte Softwareentwicklung (AOSD)
Definition - Was bedeutet aspektorientierte Softwareentwicklung (AOSD)?
Die aspektorientierte Softwareentwicklung (AOSD) ist eine Software-Design-Lösung, die dabei hilft, die Modularitätsprobleme zu lösen, die von anderen Software-Ansätzen wie der prozeduralen, strukturierten und objektorientierten Programmierung (OOP) nicht ordnungsgemäß gelöst werden. AOSD ergänzt diese anderen Arten von Softwareansätzen, anstatt sie zu ersetzen.
Techopedia erklärt aspektorientierte Softwareentwicklung (AOSD)
AOSD-Funktionen sind wie folgt:- Wird als Teilmenge der Programmiertechnologien nach dem Objekt betrachtet
- Bessere Software-Design-Unterstützung durch Isolieren der 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, Repräsentation und Spezifizierung von Anliegen, die auch übergreifend sein können
- Bietet eine bessere Unterstützung für die Modularisierung von Software-Designs und reduziert die Kosten für Software-Design, Entwicklung und Wartung
- Modularisierungsprinzip basierend auf beteiligten Funktionalitäten und Prozessen
- Da Anliegen in verschiedenen Modulen zusammengefasst sind, wird die Lokalisierung von Querschnittsthemen besser gefördert und gehandhabt
- Stellt Tools und Softwarecodierungstechniken bereit, um die modulare Inhaltsunterstützung auf Quellcodeebene sicherzustellen
- Fördert die Wiederverwendbarkeit von Code, der für die Modularisierung von Querschnittsthemen verwendet wird
- Kleinere Codegröße aufgrund von Problemen beim Querschneiden
- Reduzierte Effizienz durch erhöhten Overhead
