Perangkat lunak sebagai kumpulan program komputer, prosedur, aturan, dokumentasi dan data.
Software Engineer
Seorang software engineer harus memiliki banyak keahlian, misalnya: 1.Programming in the small
fasih dalam bahasa pemrograman pengetahuan algoritma dan struktur data
IV. Testing
Memeriksa perangkat lunak supaya sesuai dengan kebutuhan yang diinginkan dan bebas dari kesalahan (error / bug)
Apakah software telah siap digunakan? Apa saja resikonya? Apa saja kemampuannya? Apa saja keterbatasannya? Apa saja masalahnya? Apakah telah berlaku seperti yang diharapkan?
Saat ini telah banyak dikenal model dari proses pengembangan perangkat lunak. Model-model tersebut berbeda dalam hal urutan dimana kita melakukan aktivitas-aktivitas tersebut dan pada tahap / aktivitas mana yang ditekankan.