Vclass Ke-2 M12 : Aspect Oriented Software
Aspect Oriented Software 1. Aspect-Oriented Software (AOS) Aspect-Oriented Software adalah pendekatan dalam pengembangan perangkat lunak yang dirancang untuk mengatasi cross-cutting concerns—yaitu aspek-aspek dalam sistem yang memengaruhi banyak bagian kode, seperti logging, keamanan, atau penanganan error. Teknik ini memungkinkan pemisahan concerns tersebut ke dalam modul-modul yang disebut aspects. Kegunaan AOS: Pemisahan Tanggung Jawab: Memisahkan kode utama (core logic) dari aspek-aspek pendukung sehingga kode lebih terorganisasi dan mudah dipahami. Meningkatkan Pemeliharaan: Mengurangi duplikasi kode (code duplication) sehingga lebih mudah untuk melakukan perubahan. Mengurangi Kompleksitas: Mengisolasi fitur cross-cutting agar tidak mengganggu alur utama pengembangan. Efisiensi Pengembangan: Mempercepat pengembangan karena aspek-aspek umum dapat digunakan kembali di berbagai bagian aplikasi. 2. Peran Stakeholder dalam Pengembangan Perangkat Lunak Stakeholder memiliki peran y...
