Tulisan ini secara sekilas mencoba menggambarkan pengertian apa itu software, software engineering dan software engineer secara sekilas 🙂
Software?
Untuk software kita pasti sudah sama-sama tahu, saya akan melewatkan pembahasan ini :D. Saya hanya mencoba mengkategorikan ulang semua software yang ada ke dalam 3 kategori :
– Software that control the inner workings of computers : Operating System
– Software to generate other software : Programming Language
– Software to support computer users to undertake computing activities : Tools, application packages
Software Engineering?
Apa itu Software Engineering (SENG)? Samakah dengan Rekayasa Perangkat Lunak? Iya sama. Saya mendefinisikan sebagai disiplin ilmu yang diterapkan didalam pengembangan software yang pengerjaannya dilakukan melalui proses secara sistematik sampai softwareselesai dikerjakan (sampai ke tahap maintenance). Jadi setiap tahapan yang kita lakukan didalam membuat software ialah tahapan-tahapan yang sebenarnya sudah didefinisikan, diteliti dan dipraktekkan sebelumnya.
Bagi mahasiswa yang mengambil jurusan IT pasti mendapatkan mata kuliah ini Software Engineering ini. Diharapkan kita sebagai praktisi IT, baik mahasiswa atau pekerja mampu mengembangkan software yang sesuai dengan prinsip / kaidah yang ada di SENG ini. Sehingga software yang kita bangun telah melalui cara yang benar dan sesuai dengan tujuan awal yang ditetapkan 🙂 (intinya software tidak cuma untuk selesai dibangun…)
Roger S. Pressman [1] mendefinisikan metode-metode yang digunakan didalam pengembangan software kedalam : Requirement Analysis, Design, Program Construcion, Testing dan Support. Sewaktu kuliah, saya mendapatkan materi SENG ini dari buku yang ditulis oleh Roger S. Pressman [1].
Software Engineer?
Software Engineer adalah praktisi / pelaku dari SENG ini. Pekerjaan nya meliputi : Requirement Analysis, Design, Program Construcion, Testing dan Support. Deskripsi jabatan nya sangat abstrak sekali bukan? Ya memang begitu ada nya…
Sekian dulu, nanti tulisan ini akan saya update lagi 😀
[1] Software Engineering: A Practitioner’s Approach By Roger Pressman