Saya mencoba memahami perbedaan antara persyaratan non-fungsional dan atribut kualitas. Apakah mereka sama?
Anda dapat menemukan serangkaian atribut kualitas dalam standar ISO9126.
Saya tahu bahwa setiap sistem ditentukan oleh seperangkat persyaratan fungsional dan setiap persyaratan ini telah dikaitkan satu atau beberapa atribut kualitas. Misalnya, anggap Anda memiliki persyaratan yang menjelaskan fungsionalitas masuk sistem. Anda dapat mengaitkan dengan persyaratan itu atribut keamanan dan kinerja.
Jika saya mengatakan bahwa sistem tidak dapat mengambil lebih dari 1 detik untuk merespons, saya sedang berbicara tentang kendala.
Jadi, di mana konsep persyaratan non-fungsional dimulai? Apakah mereka ditentukan oleh pengguna? Bagaimana saya bisa mengidentifikasi mereka?
sumber
Jawaban:
Saya pikir Anda terlalu memikirkan hal ini. Persyaratan fungsional dan non-fungsional tidak benar-benar terpisah seperti yang Anda sarankan, Ambil contoh login.
Pengguna AKAN dapat masuk melalui antarmuka web. Secara teknis, ini merupakan persyaratan fungsional.
Sistem HARUS menanggapi permintaan masuk dalam waktu 1 detik. Secara teknis, ini merupakan persyaratan non-fungsional.
Bagaimanapun keduanya sama-sama penting terlepas dari klasifikasi spesifik.
Persyaratan dapat datang dari sejumlah tempat. Anda mungkin ingin memiliki kinerja yang lebih baik daripada pesaing. Seorang pelanggan mungkin memiliki kebutuhan spesifik. Mungkin ada permintaan dari pemasaran atau penjualan. Tidak ada satu pun tempat mereka berasal. Padahal, Anda mungkin bisa mengabstraksi semua sumber yang berbeda dan merujuknya sebagai pelanggan. Pada akhirnya itulah mereka.
Anda dapat mengidentifikasi perbedaan menggunakan metrik berikut. Persyaratan fungsional menggambarkan apa yang akan dilakukan sistem. Persyaratan non-fungsional menentukan cara melakukannya.
sumber
Aturannya sederhana dan jelas.
Persyaratan fungsional adalah hal-hal sistem tidak .
Persyaratan non-fungsional adalah atribut kualitas atau aspek bagaimana sistem dirancang, dibangun atau diimplementasikan.
Baca ini. Sangat jelas. http://en.wikipedia.org/wiki/Non-functional_requirement
Persyaratan non-fungsional muncul dengan cara yang sama dengan persyaratan fungsional muncul. Pengguna. Konteks di mana sistem akan diimplementasikan. Banyak tempat. Pengelolaan. Organisasi lain. Admin jaringan, admin sistem, admin basis data. Setiap orang yang merupakan pemangku kepentingan atau sekadar pengamat akan berkontribusi terhadap persyaratan non-fungsional.
Ketika melihat "dokumen persyaratan" selama 30 tahun terakhir, saya dapat mengatakan ini. Banyak dokumen persyaratan yang ditulis oleh organisasi IT in-house besar adalah pernyataan politik dengan mungkin 80% persyaratan non-fungsional dan persyaratan fungsional kurang dari 20%.
Saya membaca satu yang memiliki satu kalimat yang merupakan persyaratan fungsional. Sisa dari 30 halaman dokumen tersebut berbicara tentang platform, dan dukungan, serta cadangan dan pemulihan, dan sistem operasi dan basis data, dan standar, dan operasi, dan banyak dan banyak hal yang tidak dilakukan oleh sistem .
sumber
Persyaratan Non-Fungsional dan Atribut Kualitas adalah satu dan sama
Gagasan di balik perubahan nama belakangan ini adalah bahwa, persyaratan non-fungsional yang disebut ini sebenarnya adalah fungsionalitas sistem (atau sekumpulan fungsionalitas sistem) yang memiliki dampak lintas sistem. Artinya, dampak transversal yang dimiliki "fungsi khusus" semacam ini dalam suatu sistem menjadikannya Kualitas Atribut dari sistem itu. Sebagai contoh:
Sama seperti keamanan tidak hanya tentang login dan ketika terpengaruh itu mempengaruhi seluruh sistem.
Meringkas, atribut kualitas (yaitu persyaratan non-fungsional) adalah semua tentang fungsionalitas, bagaimana Anda mengimplementasikan sesuatu dan bagaimana implementasi ini mempengaruhi sistem Anda. Biasanya, perbedaan dengan "persyaratan normal" adalah dalam dampak, jangkauan, dan visibilitasnya.
Berikut ini tautan menarik tentang cara mengidentifikasi mereka secara terstruktur:
Dan sebuah buku tentang cara mendokumentasikannya dan mendefinisikannya dengan benar:
sumber