Rekayasa Perangkat Lunak suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu identifikasi permasalahan, analisis kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, desain, pengkodean, Implementasi, pengujian sampai pemeliharaan sistem setelah digunakan.