Untuk mendapatkan pemahaman tentang software diperlukan juga untuk meneliti karakteristik software, yang membuat software berbeda dengan hal lainnya yang dibangun oleh manusia. Ketika software dibuat, proses kreatif manusia (analisis, desain, konstruksi, pengujian) diterjemahkan ke dalam bentuk fisik....