Kejuruteraan Perisian lwn Sains Komputer
Dalam masyarakat moden, komputer telah menjadi bahagian penting dan tidak dapat dielakkan. Walau bagaimanapun, kami kurang menumpukan pada kerja dalaman perkara biasa ini. Sains komputer ialah asas teori sistem komputer, manakala kejuruteraan perisian ialah penerapan prinsip tersebut ke dalam masalah untuk membangunkan penyelesaian perisian.
Sains Komputer
Sains komputer ialah sains asas perkakasan dan perisian pengkomputeran. Ia memberikan pandangan tentang mekanisme kedua-dua komponen perisian dan perkakasan serta asas teori pengiraan untuk pelaksanaan dan aplikasi dalam sistem komputer.
Sains komputer terdiri daripada banyak subdisiplin utama. Teori pengiraan, Teori maklumat dan pengekodan, algoritma dan struktur data, dan teori bahasa pengaturcaraan tergolong dalam sains komputer teori. Subdisiplin sains komputer gunaan ialah kecerdasan buatan, seni bina dan kejuruteraan komputer, grafik dan visualisasi komputer, kriptografi dan keselamatan komputer, rangkaian komputer, Sistem serentak, selari dan teragih, Pangkalan data dan perolehan maklumat serta kejuruteraan perisian.
Banyak subdisiplin ini adalah berdasarkan teori matematik. Beberapa aspek aplikasi disambungkan kepada mekatronik dan sains gunaan lain.
Selain itu, subdisiplin ini meluas ke kawasan kajian kecil. Contohnya, teori Pengiraan mengandungi bidang kajian seperti teori Automata, teori Kebolehkomputan, Teori Kerumitan, Kriptografi dan teori pengkomputeran Kuantum.
Kejuruteraan Perisian
Kejuruteraan perisian boleh dianggap sebagai salah satu sub disiplin utama sains komputer gunaan. Ia memberi tumpuan kepada membina sistem perisian yang berkesan menggunakan pendekatan kejuruteraan yang ketat. Ia boleh digambarkan sebagai pendekatan yang sistematik, berdisiplin, boleh diukur kepada reka bentuk, pembangunan, operasi, dan penyelenggaraan perisian, dan kajian pendekatan ini. Tiada definisi kejuruteraan perisian yang diterima, tetapi tafsiran tujuannya.
Fritz Bauer mendefinisikan kejuruteraan perisian sebagai “Penubuhan dan penggunaan prinsip kejuruteraan yang baik untuk mendapatkan perisian yang dibangunkan secara ekonomi yang boleh dipercayai dan berfungsi dengan cekap pada mesin sebenar”.
Perisian bukan fizikal; ia adalah entiti logik yang bekerja dalam sistem komputer. Oleh itu, ia perlu direka bentuk untuk prestasi optimum dalam kedua-dua aspek perkakasan dan operasi. Untuk mendapatkan matlamat ini, jurutera perisian menggunakan model pembangunan. Model-model ini menggabungkan langkah-langkah utama pembangunan perisian seperti mereka bentuk, pengekodan, penyelesaian masalah dan penyelenggaraan ke dalam rangka kerja padu yang membolehkan kemajuan sistematik perisian melalui kitaran hayatnya.
Apakah perbezaan antara Kejuruteraan Perisian dan Sains Komputer?
• Sains komputer menumpukan pada aspek teori pengkomputeran, baik dalam perisian dan perkakasan.
• Kejuruteraan perisian menumpukan pada pembangunan perisian secara sistematik. Pengekodan atau pengaturcaraan ialah komponen utama kejuruteraan perisian.
• Kejuruteraan perisian boleh dilihat sebagai aplikasi teori pengiraan (contohnya, kecekapan algoritma boleh diukur menggunakan kerumitan, yang diterangkan dalam teori sains komputer, tetapi aplikasinya berada dalam domain perisian kejuruteraan di mana algoritma yang paling sesuai dipilih melalui kerumitan).