Attributed goal-oriented requirements analysis

Attributed Goal-Oriented Requirements Analysis (AGORA) adalah salah satu metode goal-oriented requirement engineering. Metode ini memecahkan masalah dalam metode analisis kebutuhan yang berorientasi pada tujuan (goal) seperti i*, KAOS, dan GRL. Metode-metode tersebut tidak mendukung untuk memfasilitasi kegiatan berikut; memilih tujuan yang akan diuraikan, memprioritaskan dan menyelesaikan konflik tujuan dan konflik pemangku kepentingan pada tujuan, memilih dan mengadopsi tujuan dari alternatif tujuan sebagai spesifikasi kebutuhan, menganalisis dampak ketika kebutuhan berubah, dan meningkatkan kualitas kebutuhan berdasarkan pengukuran kualitas artefak yang dikembangkan oleh metode. Jadi, selain menyelesaikan masalah-masalah tersebut, metode AGORA memperkuat metode yang berorientasi pada tujuan. Di AGORA, nilai atribut (attribute values), mis. nilai kontribusi (contribution values) dan matriks nilai preferensi (preference matrices), ditambahkan ke grafik tujuan AND-OR. Seorang analis menempelkan nilai kontribusi dan mekanisme preferensi masing-masing ke edge dan node dari grafik selama proses penguraian dan penyempurnaan tujuan. Nilai kontribusi dari edge menggambarkan derajat kontribusi sub-goal terhadap pencapaian parent-goal, sedangkan matriks preferensi suatu tujuan mewakili preferensi tujuan untuk setiap pemangku kepentingan. Atribut ini dapat membantu analis untuk memilih tujuan dari alternatif, untuk mengenali konflik di antara tujuan, dan untuk menganalisis dampak perubahan kebutuhan.
AGORA menyediakan teknik analisis kuantitatif pada tujuan. Di sisi lain, pendekatan Chung  untuk kebutuhan non-fungsional memberikan atribut kualitatif (mis. Kontribusi positif atau negatif) dalam metode berorientasi tujuan dan tidak dapat menangani tujuan dari pandangan kuantitatif. Kontribusi lain dari AGORA adalah menyediakan teknik untuk memperkirakan kualitas spesifikasi kebutuhan dari artefak perantara yang dihasilkan selama proses elisitasi kebutuhan. Hampir semua metode yang ada hanya untuk mendukung penciptaan artefak, baik pengukuran kualitasnya maupun peningkatannya berdasarkan pengukuran kualitas. Di AGORA, nilai atribut yang terikat dan karakteristik struktural grafik memungkinkan analis untuk memperkirakan kualitas spesifikasi kebutuhan yang dihasilkan, seperti kebenaran (corectness), ketidakjelasan (unambiguity), kelengkapan (completeness), dll. Kualitas perkiraan ini memungkinkan analis untuk mengenali tujuan mana yang harus ditingkatkan dan / atau disempurnakan. Teknik ini menunjukkan bagaimana cara menanamkan pengukuran kualitas ke dalam metode yang ada dan AGORA adalah salah satu contoh di mana kerangka kerja pengukuran kualitas tertanam. Teknik ini dapat diterapkan, contohnya pelekatan atribut ke artefak, ke metode yang ada.
Untuk membentuk fungsi pendukung yang tidak dimiliki oleh metode berorientasi tujuan yang ada, grafik tujuan AGORA adalah versi lanjutan dari grafik tujuan AND-OR, lebih konkretnya adalah grafik tujuan AND-OR yang dikaitkan. Bagian yang diperpanjang dari grafik tujuan AGORA dapat didaftar sebagai berikut;
Melekatkan nilai atribut ke node dan edge . Nilai atribut ini, sebagai tambahan dari karakteristik struktural grafik, memungkinkan untuk memperkirakan kualitas spesifikasi kebutuhan yang dihasilkan dari grafik. Terdapat dua jenis atribut, yaitu:
Matriks preferensi: terlekat pada node, mis. tujuan, dan merupakan tingkat preferensi atau kepuasan tujuan bagi setiap pemangku kepentingan.
Nilai kontribusi: terlekat pada edge dan menyatakan tingkat kontribusi tujuan terhadap pencapaian parent-goal yang terhubung kepadanya.
Rationale: Dapat dilekatkan ke atribut, baik node ataupun edge. Hal ini mewakili alasan mengapa analis menguraikan tujuan menjadi sub-goal seperti itu, mengapa ia memilih sub-goal di cabang OR dan mengapa ia melekatkan nilai atribut tersebut ke edge atau node. Memberikan alasan sangat membantu untuk mempertahankan grafik tujuan AGORA.