Perbedaan software dengan produk engineering lainnya:
- Software dibuat dengan cara direkayasa agar sesuai dengan deskripsi yang diberikan.
- Software tidak memiliki masa kadaluarsa karena selalu ada proses peng-up date-an terhadap software tersebut. Hal ini menyebabkan software dapat dipakai terus-menerus selama masih sesuai dengan kebutuhan.
- Software memiliki peranan di berbagai hal.
Sumber : Roger S. Pressman, edisi 5, halaman 6 – 9
Proses evolusi pada sebuah software terjadi karena beberapa hal, antara lain:
- Ditemukan kesalahan (error) pada software tersebut sehingga perlu diperbaiki agar dapat memberikan hasil sesuai yang diharapkan..
- Permintaan dari pengguna untuk menambahkan fitur atau fungsi baru agar software tersebut semakin sempurna.
- Aplikasi tersebut direkayasa kembali untuk mendapatkan keuntungan yang lebih optimal dari software tersebut.
Sumber : Roger S. Pressman, edisi 6, halaman 43 – 44
Kata kunci : karakteristik software, perangkat lunak, software