Pencipta bahasa pemrograman C++, pernah berkata bahwa "peradaban kita berjalan di atas perangkat lunak." Pernyataan ini secara mengesankan didukung oleh kenyataan, di mana perangkat lunak mengontrol berbagai macam perangkat, dari ponsel dan pemutar musik, hingga peralatan pintar seperti oven microwave dan mesin cuci, hingga komputer pribadi yang digunakan banyak orang di tempat kerja dan komputer mainframe besar yang beroperasi di organisasi pemerintah. Faktanya, sulit untuk membayangkan area aktivitas manusia yang tidak bergantung setidaknya sebagian pada perangkat lunak, termasuk pekerjaan profesional, aktivitas rumah, dan hiburan.

Menggunakan definisi dasar, perangkat lunak berarti program komputer dan dokumentasi terkaitnya. Program komputer, pada gilirannya, terdiri dari algoritma (atau prosedur) yang diterapkan pada berbagai jenis data. Rekayasa perangkat lunak muncul pada akhir 1960-an sebagai disiplin teknik baru yang berkaitan dengan semua aspek yang berkaitan dengan produksi perangkat lunak. Ini mencakup konsep, prinsip, teori, teknik, dan alat yang dapat digunakan untuk mengembangkan perangkat lunak profesional berkualitas tinggi. Pertama kali diperkenalkan pada Konferensi Rekayasa Perangkat Lunak NATO 1968 di Garmisch, Jerman, rekayasa perangkat lunak menekankan pendekatan sistematis dan disiplin untuk pengembangan dan evolusi perangkat lunak dan biasanya berlaku untuk pembangunan sistem perangkat lunak besar (atau produk) di mana tim dari banyak insinyur perangkat lunak terlibat .

Perangkat lunak berkualitas tinggi ditandai dengan:

  • Keandalan tinggi (termasuk keselamatan, keamanan, dan keandalan)
  • Efisiensi
  • Kegunaan
  • Aksesibilitas
  • Pemeliharaan

Sebuah produk perangkat lunak dikatakan memiliki siklus hidup, atau menjalani proses perangkat lunak, yang dalam istilah rekayasa perangkat lunak pada dasarnya terdiri dari dua bagian: pengembangan dan evolusi. Keduanya melibatkan fase rekayasa tradisional, pengembangan perangkat lunak terutama terdiri dari pembuatan konsep, spesifikasi persyaratan, desain, implementasi, integrasi, pengujian, dan penyebaran. Di sisi lain, evolusi perangkat lunak melibatkan operasi dan pemeliharaan serta beberapa kegiatan pengembangan terbatas yang ditujukan untuk meningkatkan perangkat lunak.

Aplikasi rekayasa perangkat lunak

Aplikasi rekayasa perangkat lunak praktis tidak terbatas. Faktanya, rekayasa perangkat lunak telah berkembang begitu cepat dalam beberapa dekade terakhir yang telah menjadi terhubung erat dengan semua bidang ilmu komputer lainnya (misalnya, kecerdasan buatan, pemrosesan paralel, grafik komputer, interaksi manusia-komputer, sistem manajemen basis data, dan banyak lagi. lainnya) serta dengan beberapa area di luar domain komputer tradisional (seperti ilmu kognitif dan seni visual).

Tantangan dalam rekayasa perangkat lunak

Tantangan saat ini dalam penelitian dan pengembangan rekayasa perangkat lunak meliputi:

  • Berurusan dengan peningkatan kompleksitas perangkat lunak yang diperlukan dalam aplikasi baru
  • Keragaman sistem perangkat lunak yang perlu berkomunikasi/beroperasi satu sama lain
  • Kebutuhan untuk mengembangkan perangkat lunak yang dapat dipercaya
  • Permintaan pasar yang meningkat untuk perputaran cepat dari konsep ke penerapan dan operasi
  • Upaya peningkatan efisiensi dalam penggunaan kembali berbasis komponen dan pembuatan kode otomatis

Mempelajari rekayasa perangkat lunak

Mahasiswa yang ingin fokus pada rekayasa perangkat lunak diharapkan mendapatkan dan mengintegrasikan pengetahuan dari berbagai bidang studi termasuk pemrograman komputer, struktur data, algoritma, metode numerik, statistik, pola desain, interaksi manusia-komputer, grafik komputer, visualisasi informasi, sistem database, pengembangan web, manajemen proyek perangkat lunak, dan rekayasa perangkat lunak./p>

Magang dan peluang kerja di bidang rekayasa perangkat lunak

Software engineer sangat diminati di dalam dan luar negeri. Daftar perusahaan yang mempekerjakan insinyur perangkat lunak praktis tidak ada habisnya. Sementara sebagian besar pekerjaan berada di industri, laboratorium penelitian juga mempekerjakan insinyur perangkat lunak yang terampil, baik untuk penelitian dalam rekayasa perangkat lunak itu sendiri atau untuk mendukung pengembangan perangkat lunak di lingkungan penelitian. Selain itu, insinyur perangkat lunak yang terampil juga dipekerjakan oleh perusahaan baru, atau dipersiapkan dengan baik untuk memulai perusahaan pengembangan perangkat lunak mereka sendiri.

Sumber : https://www-unr-edu.

 Copyright stekom.ac.id 2018 All Right Reserved