Rekayasa Perangkat Lunak berasal dari 2 kata
dalam bahasa Inggris yaitu Software Engineering.
Software(Perangkat Lunak) adalah kumpulan
perintah (program komputer) yang ketika dieksekusi menyediakan kinerja struktur
data yang memungkinkan program untuk memanipulasi informasi dan dokumen yang
menggambarkan operasi dan kegunaan program. Singkatnya software merupakan
program elektronik yang berguna untuk mengolah data menjadi informasi.
Sedangkan Engineering(Rekayasa) adalah
aplikasi terhadap pendekatan sistematis yang berdasarkan atas ilmu pengetahuan
dan matematis serta aplikasi tentang produksi terhadap struktur, mesin, produk,
proses atau sistem. Singkatnya engineering merupakan praktek dari ilmu
pengetahuan dan logika pada suatu sistem.
Sehingga Rekayasa Perangkat Lunak adalah
metode untuk merekayasa perangkat lunak secara efisien dengan pendekatan
sistematis. Singkatnya cara untuk membuat suatu software dapat memenuhi
kebutuhan baru tanpa harus mengganti software sepenuhnya.
Peran Perangkat Lunak (Software)
Pekerjaan manusia ada bermacam-macam dan
cenderung sulit untuk dilakukan sendiri, oleh karena itu diciptakan teknologi
untuk membantu manusia dalam menjalankan pekerjaannya. Peran software atau
perangkat lunak dalam teknologi sangatlah penting karena software merupakan
bagian dari teknologi yang berfungsi memberikan perintah kepada mesin untuk
menjalankan tugas/fungsinya. Seiring dengan berkembangnya kebutuhan manusia,
teknologi juga semakin berkembang dan menuntut perkembangan software untuk
menjalankannya. Sehingga software atau perangkat lunak berperan penting untuk
memberikan perintah kepada mesin/komputer untuk menjalankan fungsinya.
Karakteristik perangkat lunak menurut Ian
Sommerville adalah ;
1.
Maintainability
Perangkat Lunak harus dapat
diperbaharui sehingga dapat memenuhi berbagai kebutuhan user yang semakin
bertambah.
2.
Dependability
Perangkat lunak harus dapat
diandalkan dan dipercaya dalam menjalankan pekerjaan atau programnya.
3.
Efisiensi
Perangkat Lunak harus
se-efisien mungkin dalam penggunaan resource/sumber daya.
4.
Usability
Perangkat Lunak harus dapat
menjalankan programnya sesuai dengan fungsi/kegunaannya.
Perbedaan Software(Perangkat Lunak) dan
Hardware(Perangkat Keras) adalah ;
Software
1.
Tidak berwujud fisik dan hanya
dapat dilihat melalui interface(tatap mula) di layar komputer.
2.
Pembuatan software tergantung
keoptimalan developer dalam membuat sistem.
3.
Biaya pembuatan software cenderung
berdasarkan biaya developer.
4.
Batas pemakaian tergantung sesuai
kebutuhan user, jika memang sudah tidak cocok dengan kebutuhan dapat diganti
dengan yang lebih update.
Hardware
1.
Berwujud fisik dan dapat dilihat
secara nyata.
2.
Pembuatan hardware tergantung
keoptimalan produksi pabrik.
3.
Biaya pembuatan hardware
berdasarkan bahan bakunya.
4. Terdapat usia tertentu dimana
kinerja hardware akan menurun dan memang harus diganti, baik dengan hardware
yang sama ataupun bisa dengan yang lebih baik.