Coba jelasin Tautan goal (Goal links) dari Goal-oriented requirements engineering dong

Terdapat banyak tipe tautan yang dinyatakan dalam literatur untuk menghubungkan antara goal dengan goal dan dengan elemen lain dalam model kebutuhan. Tautan tersebut membentuk dasar untuk mendefinisikan struktur goal. Tautan antar goal bertujuan untuk menangkap situasi di mana goal dapat mendukung goal lainnya secara positif atau negatif. Diambil dari metode reduksi masalah dalam Kecerdasan Buatan, grafik AND dan OR dapat digunakan untuk menangkap tautan penyempurnaan goal. Tautan AND menghubungkan sebuah goal ke seperangkat subgoal; hal ini berarti untuk mencapai sebuah goal harus memenuhi semua subgoal. Tautan OR menghubungkan sebuah goal ke beberapa alternatif perbaikan; hal ini berarti memenuhi salah satu perbaikan saja sudah cukup untuk mencapai sebuah goal.

Di samping tautan antar goal, secara umum goal berhubungan juga dengan elemen lain dalam model kebutuhan. Tipe tautan antar goal diperpanjang untuk menangkap kontribusi positif/negatif dari sebuah kebutuhan ke goal; terdapat juga tautan argumentasi untuk menghubungkan argumen pendukung ke tautan kontribusi. Terdapat banyak sekali usaha untuk menghubungkan goal dan skenario. Model goal juga dapat dikaitkan dengan model objek karena formulasi goal merujuk pada objek tertentu, misalnya, entitas, hubungan, atau agen. Beberapa usulan dibuat untuk menghubungkan goal ke agen. Adapun beberapa peneliti juga menganjurkan untuk menghubungkan goal dan kebijakan organisasi.

Peran goal dalam Rekayasa Kebutuhan

Terdapat banyak sekali alasan mengapa goal sangat penting dalam proses rekayasa kebutuhan, di antaranya adalah:

Mencapai kelengkapan kebutuhan merupakan fokus utama dalam proses rekayasa kebutuhan, goal memberikan kriteria yang tepat untuk kelengkapan spesifikasi kebutuhan yang cukup; spesifikasi kebutuhan tersebut dikatakan lengkap terkait dengan seperangkat goal yang apabila semua goal tersebut terbukti dapat dicapai dari spesifikasi dan properti domain yang diketahui juga ikut dipertimbangkan.

Menghindari kebutuhan yang tidak relevan merupakan fokus utama lainnya dari proses rekayasa kebutuhan. Goal memberikan kriteria yang tepat untuk ketepatan kebutuhan; sebuah kebutuhan dikatakan tepat terkait dengan seperangkat goal dalam domain yang dipertimbangkan yang apabila spesifikasinya digunakan sebagai bukti paling tidak dari salah satu goal.

Menjelaskan kebutuhan kepada pemangku kepentingan merupakan isu penting lainnya. Goal memberikan dasar bagi kebutuhan, yang mirip dengan goal desain dalam proses desain. Kebutuhan muncul karena beberapa goal mendasar yang menyediakan dasar untuk kebutuhan tersebut. Secara lebih eksplisit, pohon penyempurnaan goal (goal refinement tree) menyediakan tautan penelusuran dari sasaran strategis tingkat tinggi hingga kebutuhan teknis tingkat rendah. Khususnya untuk sistem aplikasi bisnis, goal dapat digunakan untuk menghubungkan peranti lunak dengan konteks organisasi dan bisnis.

Penyempurnaan goal menyediakan mekanisme alami untuk menyusun dokumen kebutuhan yang kompleks untuk meningkatkan keterbacaan.

Requirement engineer dihadapkan dengan banyak alternatif untuk dipertimbangkan selama proses elaborasi kebutuhan. Penyempurnaan goal alternatif memberikan tingkat abstraksi yang tepat di mana para pengambil keputusan dapat terlibat untuk memvalidasi pilihan yang dibuat atau menyarankan alternatif lain yang belum diperhatikan sejauh ini. Penyempurnaan goal alternatif memungkinkan proposal sistem alternatif untuk dieksplorasi

Mengelola konflik di antara berbagai sudut pandang adalah perhatian rekayasa kebutuhan lainnya. Goal telah diakui dapat menyediakan akar untuk mendeteksi konflik di antara kebutuhan dan untuk menyelesaikannya.

Memisahkan informasi tetap dari informasi yang berubah adalah masalah penting lainnya dalam mengelola evolusi kebutuhan. Suatu kebutuhan mewakili satu cara khusus untuk mencapai beberapa goal tertentu; Oleh karena itu kebutuhan lebih cenderung untuk berkembang, menuju cara lain untuk mencapai goal yang sama, daripada goal itu sendiri. Semakin tinggi level goal, semakin stabil goal tersebut. Ternyata, versi sistem yang berbeda sering berbagi sekumpulan goal tingkat tinggi yang sama; sistem saat ini dan sistem yang akan dibuat terkait dengan penyempurnaan alternatif dari goal bersama dalam grafik penyempurnaan goal, dan karenanya dapat diintegrasikan ke dalam satu model tujuan tunggal.

Goal mendorong identifikasi kebuthan untuk mendukungnya; goal telah terbukti berada di antara kekuatan pendorong dasar, bersama dengan skenario, untuk proses penjabaran kebutuhan yang sistematis.