Aspect Oriented Software

 Tugas 2 : Aspect Oriented Software

    1. Jelaskan apa yang dimaksud dengan Aspect oriented software dan apa kegunaannya dalam rekayasa perangkat lunak!
    2. Apa peranan stakeholder dalam pengembangan perangkat lunak?
    3. Jelaskan apa yang dimaksud dengan concerns dalam pengembangan perangkat lunak!
Jawaban :

1. Aspect Oriented Software adalah pendekatan dalam pengembangan perangkat lunak yang fokus pada pemisahan cross-cutting concerns, yaitu bagian-bagian program yang sering muncul di banyak modul, seperti logging, keamanan, validasi, atau error handling.

Kegunaan utamanya adalah supaya kode lebih rapi, mudah dipelihara, dan tidak penuh pengulangan. Dengan ini, bagian-bagian yang sifatnya umum bisa ditempatkan di satu tempat saja (dalam aspect), lalu diterapkan secara otomatis ke bagian kode yang membutuhkan. Ini membuat struktur program lebih jelas dan mempermudah pengembangan skala besar.

2. Stakeholder adalah semua pihak yang punya kepentingan terhadap sistem yang sedang dibuat, seperti pengguna, klien, manajer, developer, tester, dan pihak bisnis.

Peranan stakeholder meliputi:
  • Memberikan kebutuhan dan ekspektasi sistem.

  • Menentukan prioritas fitur.

  • Menilai apakah sistem sudah sesuai kebutuhan (validasi).

  • Memberikan feedback selama proses pengembangan.

  • Menjadi penentu keputusan penting, terutama terkait perubahan dan fitur sistem.
Tanpa stakeholder, pengembang tidak akan tahu apa yang sebenarnya dibutuhkan dan sistem bisa saja salah arah.

3. Concerns adalah hal-hal atau aspek yang perlu diperhatikan dalam suatu sistem. Bisa berupa fungsi utama maupun kebutuhan pendukung.

Concerns biasanya dibagi dua:
  • Primary concerns (core concerns): bagian inti dari sistem, misalnya proses transaksi pada aplikasi e-commerce.
  • Cross-cutting concerns: bagian yang memengaruhi banyak modul, seperti keamanan, logging, atau autentikasi.

Komentar

Postingan populer dari blog ini

Verifikasi dan Validasi

Sistem Berorientasi Objek