Akan tetapi kita juga perlu mengetahui pengertian kebutuhan perangkat lunak dan analisis kebutuhan perangkat lunak. Perlu dicatat, kebutuhan perangkat lunak adalah kondisi, syarat, kriteria, batasan-batasan atau kemampuan yang harus dimiliki suatu produk perangkat lunak yang akan dibangun untuk memenuhi apa yang diinginkan atau disyaratkan oleh pengguna.
Untuk menentukan kebutuhan perangkat lunak tentunya ada tahap analisis kebutuhan perangkat lunak. Definisi analisis kebutuhan perangkat lunak adalah langkah atau tahap awal dari siklus hidup pengembangan perangkat lunak.