Secara umum, persyaratan fungsional menentukan apa yang seharusnya dilakukan sistem dan persyaratan non-fungsional menentukan bagaimana sistem seharusnya menjadi fungsi matematis, deskripsi kotak hitam input, output, proses dan kontrol model fungsional atau Model IPO. Secara umum, persyaratan fungsional mendefinisikan apa yang seharusnya dilakukan sistem dan persyaratan non-fungsional menentukan bagaimana sistem seharusnya menjadi fungsi matematis, deskripsi kotak hitam input, output, proses dan kontrol model fungsional atau Model IPO.