Daftar isi
Perangkat lunak merupakan pemrograman yang sampai saat ini masih sulit untuk dipahami, meski demikian adapun orang yang menganggapnya sepele dan tidak terlalu penting. Meskipun tak berwujud dan tak terlihat, perangkat lunak memiliki banyak fungsi terutama dalam dunia bisnis.
Software merupakan sebuah komponen penting yang ada dalam komputer. Perangkat lunak itu sendiri memiliki karakteristik yang spesial. Untuk lebih jelasnya, kali ini kita akan belajar mengenai karakteristik perangkat lunak.
Karakteristik Perangkat Lunak
Cara setiap orang terlibat dalam suatu perangkat lunak memberikan penilaian yang berbeda terhadap perangkat lunak itu sendiri. Sebagai contoh, bagaimana seorang pengguna memiliki kebutuhan atau keinginan akan perangkat lunak tersebut.
Contoh lain misalnya seorang pengembang yang bekerja dalam lingkup pengkodean, maintenance, perancangan, hingga evaluasi akan melihat karakteristik dari sebuah perangkat lunak yang akan dikirim ke pada orang lain maupun pengguna lainnya.
Perangkat lunak berfungsi untuk mengoperasikan sebuah sistem yang menghubungkan perangkat keras dengan para pengguna komputer. Karakteristik perangkat lunak dibagi menjadi empat kelompok antara lain :
Karakteristik Perangkat Lunak Berdasarkan Fungsinya
- Functionality, yang mana arti dari karakteristik ini berkaitan dengan tingkat kinerja dari sebuah perangkat lunak dengan tujuan tertentu yang sudah ditetapkan terlebih dahulu.
- Reliability, merupakan karakteristik yang berkaitan dengan kemampuan yang dimiliki oleh perangkat lunak yang mana dapat menyediakan dan memberikan fungsionalitas yang diharapkan di dalam kondisi tertentu.
- Usability, merupakan karakteristik dari perangkat lunak yang menunjukkan kemampuan dari perangkat lunak dilihat dari seberapa jauh dapat digunakan secara mudah dan efektif.
- Efficiency, yakni kemampuan perangkat lunak yang digunakan atau diaplikasikan untuk sebuah sumber daya sistem secara efisien dan efektif ketika dipakai.
- Maintainability, merupakan cara bagaimana perangkat lunak memudahkan sebuah modifikasi seperti dalam hal perbaikan kinerja, perbaikan kesalahan, hingga memperluas fungsi dari sebuah perangkat lunak.
- Portability, merupakan fungsi yang berkaitan dengan kemudahan sebuah software developer yang mana adalah pengembangan sebuah perangkat lunak. Yang mana software developer biasanya mentransfer perangkat lunak. Langkah – langkah yang dilalui dengan mentransfer dari suatu media ke media lain atau platform satu ke yang lainnya. Oleh karena itu, nantinya akan terjadi sebuah perubahan. Secara singkatnya, fungsi ini merupakan keahlian perangkat lunak yang dapat berfungsi dengan baik tanpa adanya sebuah perubahan dalam platform hardware maupun software.
- Robustness, ketika suatu perangkat mempunyai data dan informasi yang tidak valid, sampai mana perangkat lunak tersebut mampu.
- Integrity, berkaitan dengan sebuah kemampuan yang termasuk dalam mengakses sebuah data yang tidak sah serta data yang dapat dicegah.
Karakteristik Perangkat Lunak Berdasarkan Perbedaan dengan Hardware
Karakteristik dari sebuah perangkat lunak juga dapat diluhat dari perbedaan perangkat lunak itu sendiri dengan hardware atau perangkat keras, yakni sebagai berikut :
- Perangkat lunak mempunyai sebuah keunikan yang berbeda dengan perangkat keras yakni tidak diciptakan atau tidak diproduksi secara masal, akan tetapi tetap dapat dikembangkan. Perangkat lunak hanya dibuat satu persatu dan tidak diproduksi dalam jumlah yang besar layaknya perangkat keras.
- Tidak ada kata usang di dalam kamus perangkat lunak. Saling bertolak belakang, perangkat keras akan lebih mudah dan cepat usang ketika dipakai dalam waktu yang lama. Sebagai contoh, gadget dengan prosesor snapdragon 835, ROM 64GB, dengan RAM 16GB dan kamera 32 MB akan mengalami penurunan performansi dan harga yang makin lama juga akan menurun.
- Sebagian perangkat lunak juga dikembangkan berdasarkan pesanan atau custom, sedangkan pada perangkat keras dikembangan melalui cara Componen Based Assembly.
Karakteristik Perangkat Lunak Berdasarkan Sifatnya
- Software engineering, yakni cara yang biasa dilakukan dalam membuat sebuah perangkat lunak, yang mana tidak diproduksi secara masal maupun dalam jumlah banyak, pabrikan, apalagi secara manufaktur. Oleh karena itu, produksinya unik dan tidak mempunyai seri produksi di dalamnya.
- Ketika perangkat lunak ditemukan kecacatan atau kekurangan, dapat diperbaiki, dikembangkan hingga diupgrade secara terus menerus dan tidak pernah wear out ataupun usang. Ketika para pengguna dari perangkat lunak ini mengharapkan sebuah sistem yang sama dengan keinginannya, perangkat lunak ini dapat dibentuk menyesuaikan dengan harapan dan keinginan.
- Perangkat lunak seringkali diperbaiki sesuai dengan kebutuhan dari penggunanya masing – masing. Namun, barang yang berasal dari pabrik sifatnya final dan juga permanen ketika diproduksi.
- Memiliki sifat invisible yang mana tidak dapat terlihat.
- Bersifat fleksibel yakni jika ditemukan adanya kekurangan, bisa dikembangangkan dan juga dimodifikasi.
- Biasanya dapat dikaitkan dan dihubungkan dengan sistem komputer.
Karakteristik Perangkat Lunak Berdasarkan Buku Ian Sommerville
- Maintanability, dalam artian perangkat lunak dapat dirawat. Yang mana perangkat lunak mestinya harus dapat memenuhi setiap perubahan akan kebutuhan dan keinginan penggunanya.
- Dependanbility, yang artinya perangkat lunak harus memiliki sifat dapat dipercaya oleh setiap penggunanya.
- Efisiensi, dalam hal ini perangkat lunak harus memiliki penyimpanan yang nantinya penggunaan sumbernya dapat berjalan secara efisien dan juga efektif.
- Usability, yang mana artinya perangkat lunak yang digunakan mestinya harus dapat berjalan sesuai dengan apa yang sudah direncanakan atau yang telah disusun sebelumnya.