Jabarkan Metode AGORA dari Attributed Goal-Oriented Requirements Analysis

Prosedur untuk membuat grafik tujuan AGORA adalah sebagai berikut;

Menetapkan tujuan awal sesuai kebutuhan pelanggan

Tujuan awal dapat dianggap sebagai kebutuhan pelanggan, dan pada awalnya seorang analis menempatkan mereka pada node akar dari grafik AGORA.

Mendekomposisi dan menyempurnakan tujuan menjadi sub-goal

Langkah kedua metode AGORA, salah satu langkah paling signifikan, adalah untuk menguraikan dan menyempurnakan tujuan menjadi sub-goal satu demi satu, dengan tujuan awal sebagai titik awal. Sub-goal terhubung ke parent-goal dengan edge terarah. Analis dapat memiliki lebih dari satu sub-goal dari parent-goal, dan juga dapat menggunakan dua jenis dekomposisi yang sesuai dengan kombinasi logis dari sub-goal; yang pertama adalah dekomposisi-AND dan yang lainnya adalah dekomposisi-OR. Dalam dekomposisi-AND, kecuali semua sub-goal tercapai, parent-goalnya tidak dapat dicapai atau dipenuhi. Di sisi lain, dalam dekomposisi-OR, ketika setidaknya satu sub-goal tercapai, parent-goalnya dapat dicapai. Analis dapat melekatkan nilai atribut matriks preferensi dan nilai kontribusi masing-masing untuk tujuan dan edge.

Nilai kontribusi melekat pada batas antara parent-goal dan sub-goalnya dan dapat berupa bilangan bulat dari −10 hingga 10. Nilai ini menyatakan berapa banyak derajat yang disumbangkan oleh sub-goal tersebut untuk pencapaian parent-goal, dan semakin tinggi nilainya, semakin banyak kontribusi yang diberikan sub-goal. Nilai negatif berarti bahwa sub-goal menghalangi pencapaian parent-goal.

Matriks preferensi menunjukkan tingkat apa yang lebih disukai pemangku kepentingan dari sebuah tujuan atau terpenuhi, dan melekat pada suatu tujuan. Setiap nilai juga mengambil bilangan bulat dari −10 hingga 10. Setiap pemangku kepentingan tidak hanya mencapai nilai preferensi sendiri, tetapi juga memperkirakan nilai preferensi para pemangku kepentingan lainnya. Sebagai hasilnya, preferensi tujuan direpresentasikan dalam bentuk matriks.

Memilih tujuan dari alternatif tujuan

Setidaknya satu sub-goal dipilih untuk mencapai parent-goalnya jika parent-goalnya telah didekomposisi-OR. Nilai kontribusi dan matriks preferensi membantu analis untuk memilih sub-goal yang sesuai. Pada dasarnya, jika suatu sub-goal terhubung ke suatu sisi yang memiliki nilai kontribusi tinggi, ia dapat menjadi kandidat untuk dipilih dan diadopsi sebagai penerus dari parent-goalnya. Hal ini karena nilai kontribusi edge menunjukkan bagaimana sub-goal yang terhubung ke edge bermanfaat untuk mencapai parent-goalnya.

Matriks preferensi juga membantu analis untuk memilih tujuan. Karena sistem yang dijelaskan dalam spesifikasi kebutuhan pada dasarnya untuk pelanggan, nilai preferensi pelanggan adalah indikator yang baik untuk memilih tujuan yang sesuai. Dalam AGORA, dapat direkomendasikan bahwa seorang analis dapat memilih tujuan yang memiliki nilai preferensi pelanggan yang lebih tinggi.

Mendeteksi dan menyelesaikan konflik pada tujuan

Ada dua jenis konflik pada tujuan; satu adalah konflik antar tujuan dan yang lainnya adalah konflik pada tujuan antara para pemangku kepentingan. Analis dapat mendeteksi dua jenis konflik ini dengan menginvestigasi nilai kontribusi dan matriks preferensi. Ringkasan tujuan mana yang memiliki kemungkinan konflik adalah sebagai berikut;

Dua tujuan yang terhubung dengan edge yang nilai kontribusinya negatif.

Tujuan di mana elemen-elemen diagonal dari matriks preferensi memiliki varians yang besar atau jauh menyimpang dari nilai rata-rata mereka.

Jika grafik memiliki sepasang sub-goal yang terhubung dengan edge memiliki nilai negatif dan analis tidak dapat tidak mengadopsinya, ia harus mempertimbangkan dekomposisi lebih lanjut ke dalam sub-goal sehingga ia bisa mendapatkan sub-goal yang nilai kontribusinya meningkat.

Ketika analis menemukan varians besar dari elemen diagonal dari matriks preferensi suatu tujuan, ada kemungkinan konflik di antara para pemangku kepentingan untuk tujuan tersebut. Dalam hal ini, para pemangku kepentingan yang relevan akan dipaksa untuk bernegosiasi untuk penyelesaian konflik tujuan.