Apa perbedaan antara *fungsional * dan non-fungsional** persyaratan dalam konteks merancang sebuah sistem perangkat lunak?
Berikan contoh untuk masing-masing kasus.
*Fungsional persyaratan menjelaskan bagaimana sistem perangkat lunak harus dilakukan, sedangkan kebutuhan non-fungsional menempatkan kendala pada cara sistem akan melakukannya.
Biarkan saya menjelaskan.
Contoh fungsionalkebutuhan** akan sama:
Terkait kebutuhan non fungsional untuk sistem yang mungkin:
Persyaratan fungsional adalah menggambarkan perilaku sistem karena hal ini berkaitan dengan sistem's fungsi. Non-fungsional persyaratan menguraikan kinerja karakteristik dari sistem.
Biasanya kebutuhan non-fungsional jatuh ke tempat-tempat seperti:
Sebuah daftar yang lebih lengkap tersedia di Wikipedia's masuk untuk non-fungsional persyaratan.
Kebutuhan Non-fungsional kadang-kadang didefinisikan dalam hal metrik (yaitu sesuatu yang dapat diukur mengenai system) untuk membuat mereka lebih nyata. Kebutuhan Non-fungsional juga dapat menggambarkan aspek dari sistem yang don't berhubungan dengan pelaksanaannya, melainkan untuk evolusi dari waktu ke waktu (misalnya pemeliharaan, pengembangan, dokumentasi, dll.).
kebutuhan fungsional adalah hal-hal utama yang pengguna harapkan dari perangkat lunak misalnya jika aplikasi ini merupakan aplikasi perbankan yang aplikasi harus dapat membuat akun baru, memperbarui akun, menghapus account, dll. persyaratan fungsional yang rinci dan ditentukan dalam desain sistem
Kebutuhan Non-fungsional yang tidak lurus ke depan kebutuhan sistem melainkan adalah terkait dengan kegunaan( dalam beberapa cara ) misalnya untuk aplikasi perbankan utama kebutuhan non-fungsional akan tersedia aplikasi harus tersedia 24/7 dengan tidak ada downtime jika mungkin.
Persyaratan fungsional menentukan fungsi yang sistem atau komponen sistem harus mampu melakukan. Hal ini dapat didokumentasikan dalam berbagai cara. Yang paling umum adalah deskripsi tertulis di dokumen, dan kasus penggunaan.
Kasus penggunaan yang dapat tekstual pencacahan daftar serta diagram, menggambarkan tindakan pengguna. Setiap use case menggambarkan perilaku skenario yang melalui satu atau lebih persyaratan fungsional. Sering, meskipun, seorang analis akan dimulai dengan memunculkan satu set kasus penggunaan, dari mana analis dapat memperoleh kebutuhan-kebutuhan fungsional yang harus dilaksanakan untuk memungkinkan pengguna untuk melakukan masing-masing use case.
Kebutuhan fungsional adalah apakah sistem seharusnya untuk mencapai. Mungkin
LBushkin sudah menjelaskan lebih lanjut tentang kebutuhan Non-fungsional. Aku akan menambahkan lebih banyak.
Kebutuhan Non-fungsional adalah persyaratan lainnya dari kebutuhan-kebutuhan fungsional. Ini adalah persyaratan yang menentukan kriteria yang dapat digunakan untuk hakim operasi dari sebuah sistem, bukan spesifik perilaku.
Kebutuhan Non-fungsional adalah dalam bentuk "sistem akan
Kebutuhan Non-fungsional - dapat dibagi menjadi dua kategori utama:
- Persyaratan kinerja
- Antarmuka persyaratan
- Persyaratan operasional
- Kebutuhan sumber daya
- Verifikasi persyaratan
- Penerimaan persyaratan
- Persyaratan dokumentasi
- Persyaratan keamanan
- Portabilitas persyaratan
- Persyaratan kualitas
- Persyaratan keandalan
- Pemeliharaan persyaratan
- Persyaratan keselamatan
Apakah atau tidak sebuah kebutuhan yang dinyatakan sebagai fungsional atau non-fungsional kebutuhan mungkin tergantung:
Ex. Sebuah sistem mungkin diperlukan untuk menyajikan pengguna dengan menampilkan jumlah record dalam database. Ini adalah kebutuhan fungsional. Cara up-to-date [update] nomor ini perlu, adalah kebutuhan non-fungsional. Jika jumlah kebutuhan akan diperbarui secara real time, sistem arsitek harus memastikan bahwa sistem ini mampu memperbarui [ditampilkan] record count dalam waktu yang cukup singkat interval jumlah record berubah.
Referensi:
Kebutuhan fungsional adalah orang-orang yang yang terkait dengan fungsi teknis dari sistem.
kebutuhan non-fungsional adalah persyaratan yang menentukan kriteria yang dapat digunakan untuk menilai operasi dari suatu sistem pada kondisi tertentu, daripada perilaku tertentu.
Misalnya jika anda menganggap sebuah situs belanja, menambahkan item ke keranjang, browsing item yang berbeda, menerapkan penawaran dan berhasil menempatkan pesanan datang di bawah persyaratan fungsional.
Dimana kinerja dari sistem di jam sibuk, waktu yang dibutuhkan untuk sistem anda untuk mengambil data dari DB, keamanan data pengguna, kemampuan sistem untuk menangani jika besar jumlah pengguna login datang di bawah kebutuhan non fungsional.
PERSYARATAN FUNGSIONAL kegiatan sistem harus melakukan
Saya pikir fungsional kebutuhan lebih dari klien untuk pengembang sisi yang mengenai fungsionalitas untuk pengguna dengan perangkat lunak dan kebutuhan non fungsional lebih dari pengembang untuk klien yaitu kebutuhan yang tidak diberikan oleh klien tetapi ini disediakan oleh pengembang untuk menjalankan sistem dengan lancar misalnya keselamatan, keamanan, fleksibilitas, skalabilitas, ketersediaan, dll.