Coba jelasin Metode NFR dari Kerangka kerja NFR dong

Tahapan dalam kerangka kerja NFR Ini belum tentu berurutan, dan orang mungkin juga perlu mengulanginya berkali-kali selama proses desain. Pengembang dapat memilih penyempurnaan, dengan mempertimbangkan operasionalisasi; dengan demikian proses pengembangan dapat bergerak naik dan turun, bukannya menjadi top-down. Akan sangat membantu, jika pada setiap langkah dalam proses, pengembang dapat memanfaatkan pengetahuan yang tersedia, yang relevan dengan langkah itu dalam proses. Inilah yang ingin disediakan oleh Kerangka NFR. Kerangka kerja ini menawarkan struktur untuk mewakili dan merekam proses desain dan penalaran dalam grafik, yang disebut softgoal interdependency graphs (SICs). Kerangka ini juga menawarkan katalog pengetahuan tentang NFR dan pengetahuan desain, termasuk teknik pengembangan. Dengan memberikan SIG dan menggambar pada katalog, informasi kontekstual pada setiap langkah dapat digunakan untuk memicu dan menghasilkan pengetahuan yang tersimpan sebelumnya untuk membantu pengembang melakukan langkah itu.Ada beberapa langkah utama dalam proses desain NFR:

Memperoleh atau mengakses pengetahuan (Acquiring or accessing knowledge)

Pengembang akan menggambar pada katalog pengetahuan tentang NFR dan teknik pengembangan terkait. Untuk memberikan terminologi dan klasifikasi konsep NFR, katalog NFR type digunakan. NFR type diatur dalam bentuk hierarki. NFR yang lebih umum ditunjukkan di atas yang lebih spesifik. Sebagai contoh, performance memiliki sub-tipe time dan space, yang juga memiliki sub-tipe mereka sendiri. NFR type menyediakan terminologi untuk mengungkapkan kebutuhan. Misalnya, security of the account, atau response time for sales authorization. Teknik pengembangan standar, bersama dengan metode penguraian (decomposition) NFR, juga diatur dalam katalog method. interdependensi antar NFR juga disusun dalam katalog correlation. Biasanya, pengembang sistem dapat mengakses katalog yang ada dari awal pengembangan. Katalog dapat diperbarui selama pengembangan, untuk menangani konsep atau teknik pengembangan tambahan yang selanjutnya perlu ditangani.

Mengidentifikasi NFR (Identifying particular NFRs for the domain)

Dalam menggunakan Kerangka NFR, seseorang membuat grafik interdependensi softgoal awal dengan mengidentifikasi kebutuhan non-fungsional utama yang harus dipenuhi oleh sistem tertentu yang sedang dikembangkan. Kebutuhan non-fungsional (NFR) kemudian diperlakukan sebagai softgoal yang harus dicapai. Jenis softgoal khusus ini disebut NFR softgoal. Pengembang akan mengidentifikasi kemungkinan teknik pengembangan spesifik. Di antara mereka, pengembang akan memilih solusi dalam sistem target yang memenuhi spesifikasi kebutuhan sumber. Dengan demikian pengembang mulai dengan secara sistematis mendekomposisi NFR softgoals awal menjadi sub-softgoals (atau subgoals) yang lebih spesifik. Softgoals memiliki tipe NFR, yang menunjukkan NFR tertentu, seperti security atau performance, yang ditangani oleh softgoal. Softgoals juga memiliki subjek atau topik.