Rekayasa Perangkat Lunak adalah pengembangan dan penggunaan prinsip pengembangan untuk memperoleh perangkat lunak secara ekonomis yang reliable dan bekerja secara efisien pada mesin nyata.
Secara garis besar perkembangan perangkat lunak (software) dapat dibagi dalam 4 era, yaitu:
Secara garis besar perkembangan perangkat lunak (software) dapat dibagi dalam 4 era, yaitu: