Apa Persyaratan Non-Fungsional dalam Rekayasa Perangkat Lunak?
Apa itu Persyaratan Non-Fungsional?
Persyaratan Non-Fungsional (NFR) menentukan atribut kualitas sistem perangkat lunak. Mereka menilai sistem perangkat lunak berdasarkan Responsif, Kegunaan, Keamanan, Portabilitas, dan standar non-fungsional lainnya yang penting bagi keberhasilan sistem perangkat lunak. Contoh persyaratan nonfungsional, “seberapa cepat situs web dimuat?” Kegagalan memenuhi persyaratan non-fungsional dapat mengakibatkan sistem gagal memenuhi kebutuhan pengguna.
Persyaratan Non Fungsional dalam Rekayasa Perangkat Lunak memungkinkan Anda untuk menerapkan batasan atau pembatasan pada desain sistem di berbagai backlog agile. Misalnya, situs harus dimuat dalam 3 detik ketika jumlah pengguna simultan > 10000. DescriptPersyaratan non-fungsional sama pentingnya dengan persyaratan fungsional.
Jenis Kebutuhan Non-fungsional
Di bawah ini adalah jenis utama persyaratan non fungsional:
- Persyaratan kegunaan
- Persyaratan kemudahan servis
- Persyaratan pengelolaan
- Persyaratan pemulihan
- Persyaratan keamanan
- Data Integrity kebutuhan
- Persyaratan kapasitas
- Persyaratan ketersediaan
- Persyaratan skalabilitas
- Persyaratan interoperabilitas
- Persyaratan keandalan
- Persyaratan pemeliharaan
- Persyaratan regulasi
- Persyaratan lingkungan
Contoh Persyaratan Non-fungsional
Berikut beberapa contoh persyaratan Non fungsional:
- Pengguna harus mengubah kata sandi login yang awalnya ditetapkan segera setelah login pertama berhasil. Selain itu, yang awal tidak boleh digunakan kembali.
- Karyawan tidak pernah diizinkan untuk memperbarui informasi gaji mereka. Upaya tersebut harus dilaporkan kepada administrator keamanan.
- Setiap upaya yang gagal oleh pengguna untuk mengakses suatu item data harus dicatat dalam jejak audit.
- Sebuah situs web harus cukup mampu menangani 20 juta pengguna sehingga mempengaruhi kinerjanya
- Perangkat lunaknya harus portabel. Jadi berpindah dari satu OS ke OS lain tidak menimbulkan masalah.
- Privasi informasi, ekspor teknologi yang dibatasi, hak kekayaan intelektual, dll. harus diaudit.
Persyaratan Fungsional vs Non Fungsional
Berikut ini adalah perbedaan utama antara persyaratan Fungsional dan Non-fungsional:
Parameters | Persyaratan Fungsional | Persyaratan Non-Fungsional |
---|---|---|
Apa itu? | Kata kerja | atribut |
Kebutuhan | Itu wajib | Ini tidak wajib |
Tipe penangkapan | Itu ditangkap dalam kasus penggunaan. | Itu ditangkap sebagai atribut kualitas. |
Hasil akhir | Fitur Produk | Properti produk |
Menangkap | Mudah ditangkap | Sulit ditangkap |
Tujuan | Membantu Anda memverifikasi fungsionalitas perangkat lunak. | Membantu Anda memverifikasi kinerja perangkat lunak. |
Area fokus | Fokus pada kebutuhan pengguna | Berkonsentrasi pada harapan pengguna. |
Dokumentasi | Jelaskan fungsi produk tersebut | Menjelaskan cara kerja produk |
Jenis Pengujian | Pengujian Fungsional seperti Sistem, Integrasi, End to End, pengujian API, dll. | Pengujian Non-Fungsional seperti Pengujian Kinerja, Stres, Kegunaan, Keamanan, dll. |
Eksekusi Tes | Eksekusi Tes dilakukan sebelum pengujian non-fungsional. | Setelah pengujian fungsional |
Info Produk | Fitur Produk | Properti Produk |
Keuntungan dari Persyaratan Non-Fungsional
Manfaat/kelebihan dari Pengujian non-fungsional adalah:
- Persyaratan nonfungsional memastikan sistem perangkat lunak mengikuti aturan hukum dan kepatuhan.
- Mereka memastikan keandalan, ketersediaan, dan kinerja sistem perangkat lunak
- Mereka memastikan pengalaman pengguna yang baik dan kemudahan pengoperasian perangkat lunak.
- Mereka membantu dalam merumuskan kebijakan keamanan sistem perangkat lunak.
Kerugian dari kebutuhan non-fungsional
Kontra/kekurangan persyaratan Non-fungsi adalah:
- Tidak ada persyaratan fungsional yang dapat mempengaruhi berbagai subsistem perangkat lunak tingkat tinggi
- Mereka memerlukan pertimbangan khusus selama fase arsitektur perangkat lunak/desain tingkat tinggi yang meningkatkan biaya.
- Implementasinya biasanya tidak dipetakan ke subsistem perangkat lunak tertentu,
- Sulit untuk memodifikasi yang non-fungsional setelah Anda melewati fase arsitektur.
KUNCI BELAJAR
- NFR berarti: Persyaratan non-fungsional mendefinisikan atribut kinerja sistem perangkat lunak.
- Apa saja jenis perilaku non fungsional: Kapasitas Skalabilitas, Ketersediaan, Keandalan, Pemulihan, Data Integrity, Dll
- Salah satu contoh NFR adalah Karyawan tidak pernah diperbolehkan mengupdate informasi gajinya. Upaya tersebut harus dilaporkan kepada administrator keamanan.
- Persyaratan Fungsional adalah kata kerja sedangkan Persyaratan Non-Fungsional adalah atribut
- Keuntungan dari persyaratan Non-fungsional adalah membantu Anda memastikan pengalaman pengguna yang baik dan kemudahan pengoperasian perangkat lunak
- Kerugian terbesar dari persyaratan Non-fungsional adalah hal itu dapat mempengaruhi berbagai subsistem perangkat lunak tingkat tinggi.