Coba jelasin Definisi Goal dari Goal-oriented requirements engineering dong

Goal merupakan tujuan yang harus dicapai oleh sistem yang sedang dipertimbangkan. Lamsweerde  mendefinisikan goal sebagai tujuan yang harus dicapai oleh sistem melalui kerja sama agen pada perangkat lunak yang akan dibuat dan di lingkungannya. Anton menyatakan bahwa goal merupakan tujuan tingkat tinggi dari sebuah bisnis, organisasi atau sistem yang menangkap alasan mengapa sebuah sistem dibutuhkan dan memandu keputusan dalam berbagai level dalam perusahaan. Dengan demikian, perumusan goal merujuk pada properti yang ingin dipastikan; mereka adalah pernyataan optatif yang bertentangan dengan pernyataan indikatif, dan dibatasi oleh subyek yang berkepentingan. Goal dapat dirumuskan dalam beberapa level abstraksi, mulai dari tingkat tinggi, masalah strategis, hingga tingkat rendah, masalah teknis. Goal juga mencakup beberapa soal, di antaranya adalah masalah fungsional yang berhubungan dengan servis yang akan disediakan, dan masalah non-fungsional yang berhubungan dengan kualitas servis, keselamatan, keamanan, ketepatan, kinerja, dan seterusnya.

Aspek penting pada rekayasa kebutuhan adalah analisis kebutuhan non-fungsional (NFR). NFR biasanya direpresentasikan dalam model rekayasa kebutuhan sebagai softgoal. Softgoal terkait dengan gagasan tentang kepuasan. Tidak seperti goal biasa, softgoal jarang dapat dikatakan telah dicapai atau dipenuhi sampai tingkat yang memadai. Kebutuhan non-fungsional tingkat tinggi sangat banyak dalam organisasi dan cukup sering kesuksesan sebuah sistem tergantung pada pemenuhan kebutuhan non-fungsionalnya.

Identifikasi goal bukanlah tugas yang mudah. Kadang-kadang goal tersebut secara eksplisit dinyatakan oleh pemangku kepentingan (stakeholder) atau dalam materi awal yang tersedia untuk requirement engineer. Paling sering, goal tersebut dinyatakan secara implisit sehingga elisitasi goal harus dilakukan. Goal juga dapat diidentifikasi secara sistematis dengan cara mencari kata kunci yang dimaksud pada dokumen awal yang disediakan, transkrip wawancara, dan lain-lain. Umumnya, dikemukakan bahwa model goal dibangun selama proses awal. Dasar dari pendapat tersebut adalah peran penting goal dalam proses tersebut; semakin cepat goal diidentifikasi, semakin baik. Namun, goal juga terkadang dapat diidentifikasi belakangan dalam proses rekayasa kebutuhan.