Scenario-based Requirements Engineering

Scenario-based Requirements Engineering berfokus pada penggunaan skenario pada rekayasa kebutuhan. Beberapa interpretasi mengenai skenario telah diusulkan, mulai dari contoh perilaku yang diambil dari use case, deskripsi penggunaan sistem untuk membantu memahami sistem sosio-teknis, dan narasi berbasis pengalaman untuk elisitasi dan validasi kebutuhan. Kamus Bahasa Inggris Oxford mendefinisikan skenario sebagai "garis besar atau skrip film, dengan detail adegan atau urutan kejadian yang dibayangkan di masa depan". Dalam konteks rekayasa kebutuhan, skenario didefinisikan sebagai fakta yang mendeskripsikan sistem yang ada saat ini dan lingkungannya termasuk perilaku (behaviour) agen dan konteks informasi yang mencukupi untuk memungkinkan adanya penemuan dan validasi dari kebutuhan sistem. Skenario sering kali mendeskripsikan informasi pada level perumpamaan atau contoh. Hal ini menimbulkan pertanyaan mengenai bagaimana informasi pada level perumpamaan dapat digeneralisasi menjadi model dan spesifikasi yang digunakan pada rekayasa perangkat lunak. Skenario dapat juga digunakan untuk memvalidasi kebutuhan, karena ‘data uji’ dikumpulkan dari praktik yang dapat diamati, di mana pengoperasian sistem baru dapat diperiksa. Atau, skenario dapat dilihat sebagai jalur melalui spesifikasi penggunaan sistem, dan direpresentasikan sebagai animasi dan simulasi sistem baru. Dalam praktik industri, skenario telah digunakan sebagai situasi umum yang dapat mendorong penggunaan kembali pola desain. Penggunaan kembali pengetahuan selama rekayasa kebutuhan berpotensi membawa manfaat yang cukup besar bagi produktivitas pengembang. Skenario dapat dibuat sebagai proyeksi penggunaan sistem di masa depan, sehingga membantu mengidentifikasi kebutuhan, tetapi hal ini menimbulkan pertanyaan tentang berapa banyak skenario yang diperlukan untuk memastikan kebutuhan yang memadai, sehingga taksonomi peristiwa dan teori kesalahan manusia digunakan untuk menyelidiki skenario penggunaan sistem di masa depan. Skenario telah diadopsi dalam metode berorientasi objek sebagai proyeksi interaksi dengan sistem yang dirancang. Dalam konteks ini, skenario didefinisikan sebagai jalur interaksi yang dapat terjadi dalam use case. Beberapa metode menyarankan tentang cara menggunakan skenario dalam proses analisis kebutuhan dan validasi, di antaranya metode ScenIC dan SCRAM. Salah satu pengecualian adalah Cycle of Potts Inquiry yang menggunakan skrip skenario untuk mengidentifikasi hambatan atau masalah dalam goal-oriented requirement analysis.