Di dalam pembuatan sebuah perangkat lunak, hal yang pertama dan terpenting untuk dilakukan adalah melakukan sebuah analisa kebutuhan. Analisa kebutuhan ini sebaiknya dilakukan dengan terperinci dan detail sehingga nantinya ketika melanjutkan ke tahapan pembuatan perangkat lunak berikutnya tidak ada kesalahan proses yang disebabkan karena adanya analisa kebutuhan yang salah. Sebuah perangkat lunak dengan analisa kebutuhan yang salah akan mengakibatkan ketidak bergunaan daripada perangkat lunak tersebut. Hal ini dikarenakan perangkat lunak yang dibuat tidak sesuai dengan kebutuhan user atau pengguna perangkat lunak tersebut, dengan kata lain perangkat lunak tersebut sudah gagal dan tidak bisa digunakan. Tujuan dari dilakukannya analisa kebutuhan ini adalah untuk mengetahui kebutuhan daripada pengguna perangkat lunak, kemudian untuk membatasi ruang lingkup daripada perangkat lunak serta untuk efisiensi waktu pembuatan perangkat lunak.