Rekayasa Perangkat Lunak merupakan disiplin ilmu di mana para perekayasa perangkat lunak mengunakan metode dan teori dari ilmu komputer dan menerapakan secara efektif untuk menyelesaikan berbagai masalah yang sulit. Masalah-masalah ini sulit dalam mengimplikasikan berbagai macam proyek pengembangan perangkat lunak di berbagai kantor, perusahaan, instansi dan organisasi yang sangat membutuhkan sistem perangkat lunak modern. tetapi walaupun demikian banyak juga sistem perangkat lunak yang sekarang ada, yang sudah berhasil.