Pengertian Software – Definisi, Sejarah, Fungsi, Klasifikasi
Tahukah Anda bahwasanya sejarah pengembangan teknologi telah berlangsung selama berabad-abad dan bukan puluhan tahun? Hal ini terjadi sejak penciptaan mesin hitung pertama pada ratusan tahun yang lalu. Karena inilah peradaban kita telah mengembangkan teknologi dengan cara yang sebelumnya dianggap mustahil bagi manusia. Seiring dengan kemajuan pola pikir manusia dalam bidang pengetahuan, telah terjadi peningkatan teknologi secara signifikan sehingga membuat hidup kita menjadi lebih mudah.
Mulai dari kalkulator hingga komputer, dan terus merambah sampai pada perangkat lunak yang memungkinkan penggunanya bertransaksi dengan sistem. Evolusi perangkat lunak dari komputer pertama hingga saat ini adalah bukti nyata tentang bagaimana cara manusia dalam memanipulasi dunia di sekitar kita, termasuk dunia digital yang telah dibangun selama bertahun-tahun.
Pengertian Software
Tahukah Anda bahwasanya sejarah pengembangan teknologi telah berlangsung selama berabad-abad dan bukan puluhan tahun? Hal ini terjadi sejak penciptaan mesin hitung pertama pada ratusan tahun yang lalu. Karena inilah peradaban kita telah mengembangkan teknologi dengan cara yang sebelumnya dianggap mustahil bagi manusia. Seiring dengan kemajuan pola pikir manusia dalam bidang pengetahuan, telah terjadi peningkatan teknologi secara signifikan sehingga membuat hidup kita menjadi lebih mudah.
Mulai dari kalkulator hingga komputer, dan terus merambah sampai pada perangkat lunak yang memungkinkan penggunanya bertransaksi dengan sistem. Evolusi perangkat lunak dari komputer pertama hingga saat ini adalah bukti nyata tentang bagaimana cara manusia dalam memanipulasi dunia di sekitar kita, termasuk dunia digital yang telah dibangun selama bertahun-tahun.
Lihat Juga : Pengertian AutoCAD
Pengertian Software
Pada dasarnya definisi software (perangkat lunak) adalah serangkaian instruksi yang memberi tahu komputer apa yang harus dilakukan. Kemudian rangkaian instruksi tersebutlah yang mengarahkan perangkat keras komputer untuk melakukan suatu tugas yang kita sebut program atau program software. Sederhananya software merupakan seluruh rangkaian program, prosedur, dan rutinitas yang terkait dengan pengoperasian sistem komputer.
Dari pengertian secara umum software adalah sekumpulan instruksi, data atau program yang digunakan untuk mengoperasikan komputer dan menjalankan tugas tertentu. Misalnya saja aplikasi perkantoran seperti program database, browser web, pengolah kata, editor gambar, dan platform komunikasi seperti email dan sejenisnya.
Pengertian Software Menurut Para Ahli
Supaya lebih jelas dalam memahami pengertian software, ada baiknya Anda menyimak beberapa pendapat menurut para ahli sebagai berikut:
- Wilman & Riyan mengatakan bahwa software memiliki sifat maya, yang dapat diartikan bahwa software tidak dapat terlihat secara fisik, akan tetapi fungsi dari software dapat dirasakan manfaatnya oleh usernya.1
- Melwin Syafrizal Daulay mengatakan software adalah sebuah perangkat yang berfungsi sebagai pengatur aktivitas kerja komputer dan seluruh intruksi yang mengarah pada sistem komputer.2
- Roger S. Pressman berpendapat bahwa yang dimaksud dengan perangkat lunak atau software adalah sebuah perintah program dalam sebuah komputer, yang apabila dieksekusi oleh usernya akan memberikan fungsi dan unjuk kerja seperti yang diharapkan oleh usernya.3
- Wiwit Siswoutomo berpendapat bahwa yang dimaksud dengan software/ perangkat lunak adalah sebuah nyawa dari komputer atau hardware. Karena tanpa adanya software maka komputer hanyalah sebuah perangkat keras atau hardware yang mati dan tidak dapat digunakan.4
- Fauziah berpendapat software merupakan sebuah program yang digunakan untuk memasukkan data, mengecek data, menyimpan data, memperoleh hasil data, melakukan presentasi data, dan juga melakukan proses manipulasi pada data, yang dilakukan pada sebuah perangkat hardware.5
- Wikipedia, Software menurut Wikipedia adalah istilah khusus untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca, dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah ini menonjolkan perbedaan dengan perangkat keras komputer.6
Sejarah Pengembangan Software
Software (perangkat lunak) pertama kali berkembang dan lahir dari pemikiran seorang Ilmuwan komputer Tom Kilburn. Beliau bertanggung jawab untuk membuat perangkat lunak pertama di dunia, yang dijalankan pada pada tanggal 21 Juni 1948, di Universitas Manchester, Inggris. Namun, Alan Turing lah yang dikreditkan sebagai orang pertama sebagai seseorang yang mengemukakan teori untuk perangkat lunak pada tahun 1935, dan mengarah ke dua bidang akademik, yaitu ilmu komputer dan rekayasa perangkat lunak.
Perkembangan software terus berlanjut hingga terbagi menjadi 4 periode krusial yaitu Era Pioner atau Era Awal, Era Stabil, Era Mikro dan Era Modern. Berikut penjelasannya:
- Era Awal – Software komputer pada awalnya terbentuk dalam sambungan-sambungan kabel antar bagian dalam dengan cara akses melalui Punched Card. Punched card sendiri adalah kartu berlubang yang berisi perintah untuk mengendalikan mesin otomatis atau data untuk aplikasi pengolahan data. Pada era awal ini, software komputer menjadi satu kesatuan dengan sebuah hardware Komputer.
- Era Stabil – Di masa ini komputer sudah bisa menggunakan banyak proses yang dilakukan secara bersamaan atau juga biasa disebut dengan Multitasking. Multitasking adalah kemampuan dalam mengerjakan beberapa tugas / pekerjaan sekaligus.
- Era Mikro – Pada waktu ini harga hardware Komputer menjadi lebih terjangkau dan memiliki bentuk yang portabel sehingga dapat menarik perhatian oleh khalayak umum. Hal ini berakibat pada awal mulanya pertumbuhan dan pengembangan software menjadi sangat signifikan.
- Era Modern – Manusia mulai beralih pada pengembangan A.I (Artificial Intelligence) yang lebih menjanjikan dan mulai mengimplementasikan teknologi ini pada gadget pintar dan alat transportasi seperti mobil listrik Tesla.
Fungsi dan Manfaat Software
Pada dasarnya tujuan dari sebagian besar fungsi software atau perangkat lunak adalah untuk mengubah perintah input menjadi produk keluaran atau output. Namun dalam pengertian secara umum ada tiga fungsi utama dari perangkat lunak, yaitu mengalokasikan sumber daya sistem, memantau aktivitas sistem, serta memanajemen disk dan file. Dan fungsi software lainnya adalah sebagai berikut:
- Difungsikan sebagai dasar pengolah hardware kebutuhan utama sistem komputer atau yang akrab kita sebut sistem operasi.
- Digunakan untuk mendukung jalannya hardware dalam sistem operasi dan dikenal secara umum sebagai driver komputer.
- Ada juga fungsi di mana software digunakan untuk mendukung fungsi software lain yang biasa dikenal dengan sebutan aplikasi, dan software jenis ini kebanyakan bersifat sekunder.
- Dan yang baru-baru ini software dapat dialih fungsikan sebagai alat penerjemah suatu benda seperti Google Translate yaitu Camera Translator.
Klasifikasi Software
Meskipun software lebih umum dikenal masyarakat sebagai sebuah aplikasi, namun kenyataannya software atau perangkat lunak terbagi ke dalam beberapa klasifikasi sesuai dengan fungsi dan kegunaannya masing-masing. Karena kita telah membahas definisi dasar software, sekarang mari kita lihat klasifikasinya dan bagaimana penggunaannya dalam bisnis dan kehidupan sehari-hari.
Software berdasarkan jenisnya
- Software Aplikasi. Dalam teknologi informasi, software aplikasi (app) adalah program komputer yang dirancang untuk membantu manusia dalam melakukan aktivitas tertentu. Dan biasanya software jenis ini bergantung pada kegiatan yang memang dikhususkan sesuai kegunaannya, misalnya saja seperti memanipulasi teks, angka, audio, grafik, atau kombinasi dari semua elemen ini.
Contohnya: Browser: Mozilla Firefox, Microsoft Edge, Chrome, Opera, UC Browser; Editing: Adobe Photoshop, Audacity, CorelDraw, VideoProc. - Sistem Software. Sistem operasi adalah perangkat lunak sistem yang mengelola perangkat keras komputer (hardware), sumber daya (Power Supply) dan software pendukung seperti Driver serta menyediakan layanan umum untuk program komputer.
Contohnya: Linux, Windows, Mac OS, Android, Free BSD, Symbian. - Programming Language. Menurut informasi dari Wikipedia, Programming Language adalah bahasa formal yang terdiri dari sekumpulan instruksi untuk menghasilkan berbagai macam output dalam menciptakan suatu materi yang nantinya dapat diolah menjadi software.
Contohnya: Python, C++, SQL, Java, Ruby. - Software Driver. Driver adalah komponen perangkat lunak yang memungkinkan sistem operasi dan perangkat terhubung dan bekerja satu sama lain. Misalnya sebuah aplikasi pemutar musik tidak dapat mengeluarkan suara jika tidak ada penghubung antara hardware output dengan software Input, di sini lah Driver melakukan peranya sebagai perangkat pendukung dalam sistem komputer.
Software berdasarkan distribusinya
- Freeware – Freeware adalah kombinasi dari kata “Free” dan “Software”, yang berarti Free Software atau perangkat lunak gratis. Oleh karena itu, istilah ini mengacu pada program perangkat lunak yang dapat digunakan, dipelajari, dan dimodifikasi tanpa batasan tertentu, dan dapat disalin serta didistribusikan kembali dalam bentuk yang dimodifikasi atau tidak dimodifikasi. Intinya Freeware mengacu pada perangkat lunak yang dapat diunduh oleh siapa pun dan digunakan secara gratis.
Contohnya: Discord, Skype, Telegram, Jeskola Buzz, CPU-Z. - Adware – Adware merupakan perangkat lunak yang dirancang untuk menampilkan iklan di layar penggunanya. Pada dasarnya Adware ini banyak diblokir oleh para penggunanya karena program Adware cenderung menyajikan iklan pop-up dan dapat mengubah beranda browser pengguna. Bahkan bisa menambahkan Spyware, dan hanya membombardir perangkat penggunanya dengan iklan.
Contohnya: Fireball, Appearch, DollarRevenue, Gator, DeskAd. - Spyware – Spyware merupakan perangkat lunak yang tidak diinginkan pengguna lainnya, karena Spyware dapat didefinisikan sebagai perangkat lunak berbahaya yang dirancang untuk memasuki perangkat komputer. Terlebih Spyware mampu mengumpulkan data tentang penggunanya dan memberikannya kepada pihak tertentu tanpa persetujuan dari pengguna. Selain itu, Spyware mampu mempengaruhi kinerja jaringan dan perangkat serta memperlambat aktivitas pengguna sehari-hari dalam media Internet.
Contohnya: Cool Weeb Search (CWS), 180Search Assistant, Internet Optimizer, BlazeFind, Transpoder (vx2). - Shareware – Adalah versi pratinjau perangkat lunak komersial dengan batasan fitur, waktu, dan penggunaan. Atau lebih tepatnya sebuah perangkat lunak yang dapat Anda gunakan dalam masa trial (percobaan) yang dihadirkan dalam batasan tertentu dan hanya bisa digunakan sepenuhnya setelah membayarnya dengan lunas.
Contohnya: Internet Download Manager, Adobe Illustrator, Norton Antivirus, Microsoft Office, Kaspersky. - Open Source – Menurut Wikipedia Open Source Software adalah jenis perangkat lunak komputer di mana sumber code dari software tersebut dirilis di bawah lisensi di mana pemegang hak ciptanya memberikan hak kepada pengguna lain untuk menggunakan, mempelajari, mengubah, dan mendistribusikan perangkat lunak nya kepada siapa pun dan untuk tujuan apa pun. Singkatnya Open Source Software (OSS) memungkinkan pengguna untuk secara bebas memodifikasi isi dari OSS tersebut atau menciptakan sebuah software baru berdasarkan sumber asli dari OSS tersebut.
Contohnya: Linux, Android, Firefox, WordPress, VLC Media Player.
Contoh – Contoh Software
Software memiliki berbagai macam fungsi dan aspek sesuai jenisnya masing-masing seperti pada beberapa poin berikut ini.
1. Internet Browsers
- Google Chrome – Merupakan browser web lintas platform yang dikembangkan oleh Google pada tahun 2008. Google Chrome tersedia untuk sistem operasi Windows, MacOS, Linux, Android, dan iOS.
- Firefox – Mozilla Firefox, atau disebut Firefox adalah browser web gratis Open Source yang dikembangkan oleh Mozilla Foundation di tahun 2002.
- Opera – Opera merupakan browser pencarian Internet gratis yang dikembangkan oleh Opera Software di Oslo, Norwegia ditahun 1995. Namun sejak 2016, perusahaan berganti kepemilikan ketika sekelompok investor China membeli browser web tersebut.
- Microsoft Edge – Microsoft Edge adalah browser default untuk semua perangkat Windows 10 dan dibuat agar kompatibel dengan web modern saat ini.
2. Antivirus
- Norton Antivirus – Norton Antivirus adalah produk perangkat lunak antivirus atau antimalware, yang dikembangkan dan didistribusikan oleh NortonLifeLock sejak 1991 sebagai bagian dari keluarga produk keamanan Norton Computer.
- AVG – AVG adalah program antivirus yang dibuat oleh AVG Technologies. Software ini gratis untuk di unduh dan digunakan, tetapi untuk dukungan teknis yang lebih stabil dan maksimal, pengguna harus siap untuk membeli paket premium.
- Kaspersky – Kaspersky merupakan program antivirus yang dikembangkan oleh Kaspersky Lab. Program ini dirancang untuk melindungi pengguna dari serangan malware pada sistem operasi Microsoft Windows dan Mac OS X, meski ada juga versi Linux untuk konsumen bisnis.
- Avast – Avast Antivirus adalah aplikasi keamanan internet lintas platform yang dikembangkan untuk Windows, MacOS, Android dan iOS. Dan telah mencakup layanan perlindungan antivirus, pemindaian ancaman web, perlindungan browser serta konsol manajemen cloud.
3. Editing Software
- Adobe Photoshop – Software ini secara umum disebut Photoshop, dan merupakan perangkat lunak editor citra buatan Adobe Systems yang dikhususkan untuk pengeditan foto / gambar dan pemberian efek.
- Adobe Illustrator – Adobe Illustrator adalah aplikasi desain yang membantu pengguna dalam membangun kreativitas pada bidang desain ilustrasi digital dengan bentuk, warna, efek, dan tipografi.
- CorelDraw – CorelDRAW adalah software editor yang memungkinkan pengguna dalam mendesain suatu objek vektor. Setiap objek dapat diedit secara terpisah, maksudnya pengguna dapat membuat maupun mengedit bentuk, warna, ukuran, dan mengubah posisi objek.
- Adobe InDesign – Adalah perangkat lunak yang dikembangkan Adobe System dan dapat digunakan untuk membuat poster, brosur, bahkan majalah atau buku.
4. Communication Software
- WhatsApp – WhatsApp merupakan aplikasi pesan lintas platform yang memungkinkan seorang pengguna dalam bertukar pesan tanpa pulsa, karena WhatsApp menggunakan paket data internet.
- Telegram – Telegram adalah aplikasi perpesanan online yang satu jenis dengan WhatsApp dan Facebook Messenger. Yang artinya, pengguna dapat menggunakannya untuk mengirim pesan ke pengguna yang juga mendaftar Telegram.
- Discord – Discord dikenal sebagai aplikasi obrolan grup yang populer, awalnya dibuat untuk memberikan tempat kepada para gamer untuk membangun komunitas dan berbagi Informasi mengenai topik yang mereka usung.
- Skype – Skype adalah sebuah program komunikasi dengan teknologi P2P yang memungkinkan pengguna untuk saling terhubung satu sama lain dengan cara mengirim pesan, emoji, hingga melakukan panggilan video secara mudah dan gratis.
5. Word Processing
- Microsoft Word – Merupakan program pengolah kata buatan Microsoft yang digunakan untuk membuat dokumen, surat, laporan, dan lainya.
- Microsoft Power Point – Dikenal sebagai program yang memungkinkan pengguna untuk membuat tampilan slide dasar hingga presentasi yang kompleks. PowerPoint biasanya digunakan untuk membuat presentasi bisnis, namun tak jarang juga digunakan dalam tujuan pendidikan atau informal.
- WPS Office – Writer, Presentation and Spreadsheets atau disingkat WPS Office adalah paket aplikasi perkantoran untuk pengolahan kata yang dirilis pada Microsoft Windows, MacOS, Linux, iOS dan Android.
- Libre Office – LibreOffice adalah sebuah paket aplikasi perkantoran open source yang dikembangkan oleh The Document Foundation. Nama LibreOffice gabungan dari kata Libre (Gratis) dan Office.
6. Code Editor
- Sublime Text – Sublime Text adalah editor kode shareware dengan antarmuka Application Programming Interface (API) Python.
- Visual Studio Code – Visual Studio Code adalah editor kode yang efisien dengan dukungan untuk pengembangan seperti debugging dan eksekusi kode. Software ini juga menyediakan alur kerja yang lebih kompleks ke IDE seperti Visual Studio IDE.
- Atom – Atom adalah editor teks open source gratis untuk MacOS, Linux, dan Microsoft Windows yang mendukung untuk JavaScript, dan Git Control yang dikembangkan oleh GitHub. Atom juga merupakan aplikasi desktop yang dibangun menggunakan teknologi web.
7. Music Player
- Winamp – Winamp adalah salah satu aplikasi pemutar musik yang banyak digunakan pada Windows yang mendukung pemutaran MP3 secara default.
- AIMP3 – AIMP3 termasuk perangkat lunak freeware atau shareware yang dapat memainkan berbagai kodek dan tipe audio yang juga dapat di kustomisasi (di edit skin / tema).
- GOM MP3 Player – GOM Player adalah perangkat lunak yang dapat digunakan untuk melihat atau mendengarkan berkas video dan audio yang juga dapat diberikan efek khusus melalui sistem equalizer-nya.
- Spotify – Spotify adalah software musik digital dan layanan streaming video. Fungsi dasar Spotify untuk memutar musik disediakan gratis, namun untuk penggunaan yang maksimal pengguna disediakan fitur Spotify Premium.
8. Video Player
- VLC Media Player – VLC adalah video Player gratis dan bersifat open source yang mendukung hampir semua jenis file seperti DVD, CD Audio, VCD, dan berbagai format video lainya.
- KMPlayer – KMPlayer merupakan aplikasi media Player untuk Windows dan iOS yang dapat memutar format video seperti VCD, HDML, DVD, AVI, MKV, OGG, OGM, 3GP, MPEG, AAC, WMA 7, 8 , WMV, RealMedia, FLV, dan QuickTime.
- MPCHC. – MPCH adalah media pemutar video dengan gaya klasik yang sering digunakan pada Windows untuk menjalankan berbagai macam file dengan format video seperti MP4 dan sejenisnya.
- PotPlayer – PotPlayer adalah pemutar perangkat lunak multimedia yang dikembangkan Kakao (Perusahaan Internet Korea Selatan) untuk bersaing dengan pemutar media Windows populer lainnya seperti VLC, GOM Player, KMPlayer, SMPlayer dan Media Player Classic
Spesifikasi Untuk Perangkat Lunak
Software requirements specification (SRS) adalah adalah dokumen yang menjelaskan mengenai bagaimana kinerjanya sebuah perangkat lunak. Dokumen Ini juga menjelaskan fungsionalitas yang dibutuhkan produk (software) untuk memenuhi semua kebutuhan pemangku kepentingan (bisnis dan pengguna). Tersedia pula tiga bagian penting dari SRS seperti:
- Persyaratan fungsional sistem – Bagian persyaratan sistem yang diperhitungkan untuk melakukan sekelompok fungsi dari sistem itu sendiri. Tampilan fungsional sistem ditunjukkan pada diagram gambar sehingga sistem dapat dianggap sebagai transformasi dari satu set data input ke dalam set pengetahuan output.
- Persyaratan non-fungsional dari sistem – Kebutuhan non-fungsional mengakomodasi karakteristik sistem yang mungkin tidak diekspresikan sebagai fungsi, seperti pemeliharaan sistem, kemampuan bergerak sistem, kegunaan sistem, dan lain-lain.
- Tujuan implementasi – Tujuan implementasi berisi dokumentasi masalah seperti revisi pada fungsi sistem yang akan dibutuhkan di masa depan, perangkat baru yang akan didukung di masa depan, solusi masalah dapat digunakan kembali, dan sebagainya.
Kesimpulan,
Perangkat lunak atau software adalah program komputer atau materi program untuk perangkat elektronik yang dapat membuatnya berjalan secara optimal. Meskipun tidak memiliki wujud fisik namun software inilah yang justru berperan paling besar dalam jalanya sebuah program komputer. Bahkan di zaman sekarang sebuah software dapat dijadikan sebagai sebuah bisnis yang menjanjikan layaknya bisnis konvensional.
Sekian ulasan singkat yang dapat saya berikan mengenai pengertian software beserta sejarah, fungsi hingga klasifikasinya. Bagikan artikel ini ke sosial media supaya lebih bermanfaat. Apabila memiliki pertanyaan atau pendapat mengenai ulasan di atas, silakan tulis melalui kolom komentar di bawah ini. Terima kasih!
Sistem operasi (OS) termasuk perangkat lunak atau software sistem yang mengelola Hardware komputer dan berfungsi dalam menyediakan layanan umum untuk program komputer.
Perangkat lunak biasanya dirancang dan dibuat melalui sistem pengkodean (coding) dalam aplikasi pemrograman seperti Microsoft Visual Studio yang dapat menyederhanakan proses dan menyusun software melalui tahapan dari susunan yang rumit.
Perangkat lunak terdiri dari beragam rangkaian program, prosedur, dan rutinitas yang terkait dengan pengoperasian sistem komputer.
Software adalah sekumpulan susunan instruksi perintah yang diikuti oleh komputer.