perangkat lunak yang efektif dari segi biaya perangkat lunak bersifat abstrak dan tidak
nyata rekayasa perangkat lunak masih merupakan disiplin yang relatif muda istilah
rekayasa perangkat lunak pertama kali diajukan pada tahun 1968.
Dalam rekayasa perangkat lunak, konsep pendekatan berorientasi objek dapat diterapkan
pada tahap analisis, perancangan, pemrograman, dan pengujian perangkat lunak. Ada
berbagai teknik yang dapat digunakan pada masing-masing tahap tersebut, dengan
aturan dan alat bantu pemodelan tertentu. siklus hidup perangkat lunak adalah urutan
hidup sebuah perangkat lunak berdasarkan perkembangan perangkat lunak yang
ditentukan oleh pengembang perangkat lunak itu sendiri.