Rekayasa Perangkat Lunak dan Rekayasa Sistem adalah dua sub disiplin ilmu tersebut. Rekayasa Perangkat Lunak berkaitan dengan merancang dan mengembangkan perangkat lunak dengan kualitas terbaik, sedangkan Rekayasa Sistem adalah sub disiplin teknik, yang berkaitan dengan manajemen keseluruhan proyek teknik selama siklus hidupnya.