Perbedaan Rekayasa Perangkat Lunak dan Ilmu Komputer

Perbedaan Rekayasa Perangkat Lunak dan Ilmu Komputer
Perbedaan Rekayasa Perangkat Lunak dan Ilmu Komputer

Video: Perbedaan Rekayasa Perangkat Lunak dan Ilmu Komputer

Video: Perbedaan Rekayasa Perangkat Lunak dan Ilmu Komputer
Video: Cara mudah menentukan nilai persentil data kelompok 2024, November
Anonim

Rekayasa Perangkat Lunak vs Ilmu Komputer

Dalam masyarakat modern, komputer telah menjadi bagian integral dan tak terhindarkan. Namun, kami kurang fokus pada cara kerja bagian dalam dari hal-hal yang sudah dikenal ini. Ilmu komputer adalah landasan teoretis dari sistem komputer, sedangkan rekayasa perangkat lunak adalah penerapan prinsip-prinsip tersebut ke dalam masalah untuk mengembangkan solusi perangkat lunak.

Ilmu Komputer

Ilmu komputer adalah ilmu dasar komputasi perangkat keras dan perangkat lunak. Ini memberikan wawasan tentang mekanisme komponen perangkat lunak dan perangkat keras dan landasan teoritis komputasi untuk implementasi dan aplikasi dalam sistem komputer.

Ilmu komputer terdiri dari banyak sub disiplin utama. Teori komputasi, teori informasi dan pengkodean, algoritma dan struktur data, dan teori bahasa pemrograman termasuk dalam ilmu komputer teoretis. Sub-disiplin ilmu komputer terapan adalah kecerdasan buatan, arsitektur dan teknik komputer, grafik dan visualisasi komputer, kriptografi dan keamanan komputer, jaringan komputer, Sistem serentak, paralel dan terdistribusi, Database dan temu kembali informasi, dan rekayasa perangkat lunak.

Banyak dari subdisiplin ini didasarkan pada teori matematika. Beberapa aspek aplikasi terkait dengan mekatronik dan ilmu terapan lainnya.

Juga, subdisiplin ini meluas ke bidang studi kecil. Misalnya, teori Komputasi berisi bidang studi seperti teori Automata, teori Komputasi, teori Kompleksitas, Kriptografi, dan teori komputasi kuantum.

Rekayasa Perangkat Lunak

Rekayasa perangkat lunak dapat dianggap sebagai salah satu subdisiplin utama ilmu komputer terapan. Ini berfokus pada membangun sistem perangkat lunak yang efektif menggunakan pendekatan rekayasa yang ketat. Ini dapat digambarkan sebagai pendekatan yang sistematis, disiplin, terukur untuk desain, pengembangan, operasi, dan pemeliharaan perangkat lunak, dan studi tentang pendekatan ini. Tidak ada definisi yang diterima dari rekayasa perangkat lunak, tetapi interpretasi dari tujuannya.

Fritz Bauer mendefinisikan rekayasa perangkat lunak sebagai "Pembentukan dan penggunaan prinsip-prinsip rekayasa suara untuk mendapatkan perangkat lunak yang dikembangkan secara ekonomis yang dapat diandalkan dan bekerja secara efisien pada mesin nyata".

Perangkat lunak tidak bersifat fisik; itu adalah entitas logis yang bekerja dalam sistem komputer. Oleh karena itu, harus dirancang untuk kinerja yang optimal baik dalam aspek perangkat keras maupun operasi. Untuk mencapai tujuan ini, insinyur perangkat lunak menggunakan model pengembangan. Model-model ini menggabungkan langkah-langkah utama pengembangan perangkat lunak seperti perancangan, pengkodean, pemecahan masalah, dan pemeliharaan ke dalam kerangka kerja yang kohesif yang memungkinkan kemajuan sistematis perangkat lunak melalui siklus hidupnya.

Apa perbedaan antara Rekayasa Perangkat Lunak dan Ilmu Komputer?

• Ilmu komputer berfokus pada aspek teoritis komputasi, baik dalam perangkat lunak maupun perangkat keras.

• Rekayasa perangkat lunak berfokus pada pengembangan perangkat lunak secara sistematis. Coding atau pemrograman adalah komponen kunci dari rekayasa perangkat lunak.

• Rekayasa perangkat lunak dapat dilihat sebagai aplikasi dari teori komputasi (misalnya, efisiensi suatu algoritma dapat diukur dengan menggunakan kompleksitas, yang dijelaskan dalam teori ilmu komputer, tetapi penerapannya berada dalam domain perangkat lunak teknik di mana algoritma yang paling cocok dipilih berdasarkan kompleksitasnya).

Direkomendasikan: