Rekayasa Perangkat Lunak: Pengertian, Tujuan, dan Elemen Penting

Menyajikan beragam informasi terbaru, terkini dan mengedukasi.
·waktu baca 3 menit
Tulisan dari Kabar Harian tidak mewakili pandangan dari redaksi kumparan

Rekayasa perangkat lunak adalah salah satu bidang keilmuan atau profesi yang berfokus pada produksi dan pengembangan perangkat lunak. Rekayasa perangkat lunak dalam bahasa Inggris dikenal dengan istilah software engineering.
Seperti yang diketahui bersama, perangkat lunak merupakan salah satu komponen penting dalam sebuah komputer agar komputer tersebut dapat beroperasi. Perangkat lunak juga biasa disebut dengan sebutan software.
Software atau perangkat lunak ialah kumpulan perintah yang digunakan untuk memproses suatu informasi dalam komputer. Perangkat ini dapat berupa program komputer atau prosedur.
Rekayasa perangkat lunak memiliki fungsi untuk mengembangkan bahkan memproduksi suatu perangkat lunak. Berikut penjelasan lebih lanjut terkait rekayasa perangkat lunak.
Pengertian Rekayasa Perangkat Lunak
Dikutip dari buku Software Engineering Jilid 1 Bahasa Indonesia yang ditulis oleh Ian Sommervile, pengertian dari rekayasa perangkat lunak atau RPL adalah salah satu aspek produksi dan pengembangan perangkat lunak.
Produksi yang dimaksud dalam definisi di atas ialah meliputi bagaimana suatu perangkat lunak diciptakan, mulai dari user requirements, spesifikasi, desain, testing, dokumentasi (misal berupa manual pembuatan program), dan sebagainya.
Pengembangan perangkat lunak ialah sebuah kegiatan yang bertujuan untuk menambah fitur-fitur baru yang belum ada pada versi sebelumnya serta melakukan pemeliharaan untuk memperbaiki bugs atau errors yang tidak ketahuan ketika dalam tahap pembuatan atau produksi.
Menurut Fritz Bauer dalam buku Rekayasa Perangkat Lunak karya Ratna Wardani, rekayasa perangkat lunak ialah sebuah kegiatan yang menerapkan dan memanfaatkan prinsip-prinsip rekayasa untuk menghasilkan perangkat lunak yang ekonomis, andal, dan bekerja secara efisien pada mesin-mesin yang nyata.
Tujuan Rekayasa Perangkat Lunak
Mengutip penjelasan Ratna Wardani pada buku yang sama berikut sejumlah tujuan dari kegiatan rekayasa perangkat lunak, di antaranya:
Memperoleh biaya produksi perangkat lunak yang rendah.
Menghasilkan perangkat lunak yang memiliki cara kerja yang cepat dan tinggi, andal serta tepat waktu.
Memproduksi perangkat lunak yang dapat bekerja pada berbagai jenis platform.
Membuat perangkat lunak yang biaya perawatannya rendah.
Elemen Penting dalam Rekayasa Perangkat Lunak
Dikutip dari buku Rekayasa Perangkat Lunak yang disusun oleh Heri Santoso, S. Kom, dalam rekayasa perangkat lunak, ada beberapa hal yang perlu diperhatikan, yakni:
Quality focus ialah memperhatikan kualitas dalam pembuatan perangkat lunak. Kualitas yang dimaksud meliputi maintainability, dependability, usability, dan efificiency.
Proses adalah suatu komponen yang menggambarkan kerangka kerja dalam proses pembuatan atau pengembangan perangkat lunak sehingga pembangunan perangkat lunak dapat dilakukan secara sistematis.
Metode merupakan komponen yang menjelasakan bagaimana proses suatu perangkat lunak diproduksi, yakni berupa metode-metode yang digunakan dalam melakukan analisis kebutuhan, perancangan, penerapan, dan testing.
Alat bantu adalah salah satu komponen berupa perangkat yang bersifat otomatis atau semi-otomatis yang memiliki fungsi untuk membantu setiap tahapan dalam proses rekayasa perangkat lunak.
(SAI)
