Pada bab ini kita akan mempelajari tentang program komputer,
diantaranya meliputi tentang apa yang dimaksud dengan program/perangkat lunak,
fungsi perangkat lunak, produk perangkat lunak, jenis perangkat lunak, kriteria
perangkat lunak yang baik, dan cara mengolah program menjadi lebih berkualitas
tanpa membuat masalah ketika program digunakan kembali.
Perangkat lunak banyak digunakan untuk membantu pekerjaan
manusia. Komputer secanggih apapun tanpa adanya perangkat lunak hanya akan
menjadi mesin yang tidak bermanfaat. Begitupun perangkat lunak tidak akan
berarti apa-apa tanpa adanya perangkat keras atau hardware, karena perangkat
lunak dijalankan menggunakan perangkat keras.
Jika perangkat keras dan perangkat lunak komputer telah ada,
namun tidak terdapat pengguna komputer untuk mengoperasionalkannya, maka
komputer tersebut masih belum bisa berfungsi. Brainware atau pengguna merupakan
salah satu elemen yang penting untuk mengoperasikan komputer agar tercipta komputer
yang dapat membantu pekerjaan manusia.
Oleh karena itu perangkat lunak komputer tidak dapat bekerja
tanpa adanya perangkat keras, sedangkan perangkat lunak dan perangkat keras
tidak akan bekerja tanpa adanya pengguna komputer. Ketiga komponen tersebut saling
terkait dan saling membutuhkan satu sama lain.
A.
Perangkat
Lunak
Perangkat lunak atau software adalah suatu bagian dari sistem
komputer yang tidak memiliki wujud fisik karena merupakan sekumpulan data
elektronik yang disimpan dan diatur oleh komputer berupa program yang dapat
menjalankan suatu perintah.
Menurut IEEE-Standard Glossary, perangkat lunak adalah
kumpulan program, prosedur, dan data yang saling mendukung dan menyelesaikan
masalah di dunia nyata yang dikonfigurasikan dalam sebuah aplikasi yang harus
dikerjakan oleh komputer. Dengan kata lain, perangkat lunak berfungsi memberi
perintah kepada komputer agar dapat berfungsi secara optimal sesuai dengan
perintah pengguna (user).
1.
Fungsi
Perangkat Lunak
Fungsi utama perangkat lunak adalah sebagai penghubung antara
pengguna dengan perangkat keras sehingga dapat melakukan suatu perintah
tertentu. Beberapa fungsi perangkat lunak diantaranya adalah sebagai berikut:
a.
Menyediakan
fungsi dasar suatu komputer sehingga komputer dapat diioperasikan. Contoh: sistem
operasi dan sistem pendukung komputer
b.
Mengatur
semua perangkat keras yang ada pada komputer sehingga dapat difungsikan secara
bersamaan
c.
Menghubugkan
antara beberapa perangkat lunak lainnya dengan perangkat keras yang ada pada
komputer
d.
Menerjemahkan
perintah perangkat lunak ke dalam bahasa mesin yang dapat dimengerti oleh
perangkat keras
e.
Mengidentifikasikan
suatu program yang ada di komputer
2.
Produk
Perangkat Lunak
Produk perangkat lunak berbeda dengan
produk perangkat keras, perangkat lunak dibuat, dikembangkan dan direkayasa
berdasarkan pemesanan atau paket. Perangkat lunak dibuat oleh programmer dan
developer.
Secara garis besar, produk perangkat
lunak dibagi menjadi dua, yaitu:
a. Produk Generik (Umum)
Produk
generik adalah perangkat lunak standar yang diproduksi oleh pengembang dan
dijual ke pasar terbuka dengan spesifikasi yang umum sesuai kebutuhan
kebanyakan pengguna. Produk ini biasa disebut software shrink-wrapped.
Contoh:
sistem operasi, aplikasi office, utility,m dan aplikasi editor.
b. Produk Pesanan
Produk
pesanan adalah perangkat lunak yang dipesan oleh pelanggan tertentu untuk
memenuhi kebutuhan sesuai dengan permintaan pelanggan tersebut. Dikembangkan
khusus bagi pelanggan atau kontraktor perangkat lunak.
Contoh:
aplikasi bank tertentu, aplikasi supermarket tertentu, aplikasi kantor
tertentu.
Perbedaan
utama antara kedua bentuk perangkat lunak tersebut adalah pada produk generik,
organisasi yang mengembangkan perangkat lunak mengontrol spesifikasi perangkat
lunaknya. Adapun pada produk pesanan biasanya spesifikasinya dikembangkan dan
dikontrol oleh organisasi yang membeli perangkat lunak tersebut.
3.
Jenis-jenis
Aplikasi Perangkat Lunak
Terdapat beberapa jenis aplikasi
perangkat lunak yang bisa digunakan untuk membantu pekerjaan manusia, diantaranya
adalah :
a. Perangkat lunak sistem (System
Software)
Contoh:
Sistem operasi, driver, compiler, editor, processor telekomunikasi
b. Perangkat lunak waktu nyata (Realtime
Software)
Contoh:
pengontrol keasaman tabung reaksi, pengontrol arus udara, pengontrol reaksi
nuklir
c. Perangkat lunak teknik dan ilmu
pengetahuan (Scientific & Enginering Software)
Contoh:
simulasi vulkanologi, astronomi, dinamika orbit pesawat ruang angkasa, analisis
otomatif, otomasi pabrik, biologi molekuler
d. Embedded System
Contoh:
Microwave, kamera digital, GPS
e. Perangkat lunak pengolah data (Data
Processing)
Contoh:
pengolah statistik, billing respon
f.
Perangkat
lunak sistem informasi (Information System)
Contoh:
website dan perpustakaan digital
g. Perangkat lunak sensor
Contoh:
pengatur suhu ruangan dan mesin absensi
h. Perangkat lunak komunikasi
(Communication Software)
Contoh:
perangkat lunak messanger dan router
i.
Perangkat
lunak pengolah grafis
Pembuatan
poster dan pembuatan video
j.
Perangkat
lunak kecerdasan
Contoh:
jaringan saraf tiruan, sistem pakar, dan kecerdasan buatan
4.
Kriteria
Perangkat Lunak
Untuk melihat kualitas perangkat
lunak yang baik, selain dilihat dari guna dalam membantu memudahkan perkerjaan
manusia, terdapat kriteria lain agar perangkat lunak bisa disebut aplikasi yang
berkualitas. Kriteria tersebut adalah :
a. Usability
Perangkat
lunak harus berguna dan berdaya guna tinggi untuk membantu pekerjaan manusia
sehingga dengan adanya perangkat lunak banyak pekerjaan yang dapat diselesaikan
dengan mudah dan cepat.
b. Be reliable
Perangkat
lunak mampu diandalkan. Kapanpun dan dimanapun perangkat lunak itu digunakan
mampu memberikan hal yang sama
c. Maintenability
Perangkat
lunak mudah dalam perawatannya dan mudah diperbaiki jika ada kesalahan dalam
pemrograman
d. Efficiency
Perangkat
lunak harus benar hemat dalam penggunaan sumber daya sistem seperti memori dan
prosessornya
e. Eye catching dan user interface
Perangkat
lunak harus mempunyai tampilan yang menarik dan mudah dalam menggunakan
aplikasi tersebut
f.
Long
life time
Perangkat
lunak dapat digunakan dalam jangka waktu yang panjang
g. High performance
Perangkat
lunak dapat bekerja dengan baik walaupun digunakan oleh beberapa pengguna.
h. Readability
Perangkat
lunak mudah dipelajari oleh pengguna baik itu biasa maupun programmer. Minimal
dapat dipahami algoritmanya.
i.
Robusness
Perangkat
lunak mampu mentolerir masukan yang tidak terduga atau masukan yang tidak valid
dari pengguna.