Kebutuhan Perangkat Lunak adalah kondisi, kriteria, syarat atau kemampuan yang harus dimiliki oleh perangkat lunak untuk memenuhi apa yang disyaratkan atau diinginkan pemakai. ada 2 jenis kebutuhan perangkat lunak, yaitu Fungsional dan Non-Fungsional : 1) Kebutuhan Fungsional adalah kebutuhan yang menyatakan layanan yang harus disediakan sistem, reaksi sistem terhadap input tertentu dan perilaku sistem pada situasi terntentu. contoh : mengecek saldo, menarik uang, dan mentransfer uang 2) Kebutuhan non Fungsional adalah batasan, karakteristik, dan properti pada sistem (dalam lingkungan pengembangan maupun operasional), kualitas. Sumber : http://kodeilmu.blogspot.com/2016/02/jenis-kebutuhan-perangkat-lunak.html