Standar software atau perangkat lunak Komputer

Standar software adalah standar, protokol atau format umum lainnya dari dokumen, file, atau transfer data yang digunakan oleh software developer saat mengerjakan program komputer.

Standar adalah topik yang amat luas, namun untuk artikel kali ini ruang lingkup bagi standar adalah khusus mengenai standar perangkat lunak (software standard) bagi komputer.

Pengertian Standar Software

Software adalah kumpulan instruksi dan data yang memberi tahu komputer mengenai cara kerja yang diinginkan pengguna (manusia) dan dimengerti oleh komputer.

Software developer adalah pembuat atau pengembang software atau perangkat lunak yang menerima dan menggunakan dokumen, file, atau transfer data.

Para  software developer saat mengerjakan satu atau lebih dari satu program komputer menggunakan pedoman atau standar, protokol, atau format umum lainnya yang diakui di dunia digital.

Standar perangkat lunak memungkinkan interoperabilitas antar program berbeda yang dibuat oleh pengembang yang berbeda-beda pula.

Interoperabilitas adalah suatu proses dimana suatu aplikasi bisa berinteraksi dengan aplikasi lainnya melalui suatu protokol yang disetujui bersama lewat bermacam-macam jalur komunikasi.

Jenis Software

Berikut ini adalah beberapa jenis software yang sering dijumpai pada kehidupan sehari-hari :

Software sistem operasi

Komputer atau laptop anda harus terinstal suatu sistem operasi agar dapat digunakan untuk pekerjaan yang spesifik, seperti :

  • Microsoft Windows, contoh : Windows 10, Windows 8, Windows 7, Windows XP (jenis ini sudah jarang digunakan).
  • Mac OS, misalnya : 2.8 Mac OS X 10.7 Lion, 2.7 Mac OS X 10.6 Snow Leopard, 2.1 Mac OS X 10.0 Cheetah.
  • Linux, seperti : Ubuntu,Manjaro, openSUSE, Fedora, Slackware.

Berbagai sistem operasi diatas harus memenuhi standar software agar dapat dipadukan dengan hardware komputer (kompatibel).

Demikian pula agar sistem operasi dapat di instal dengan berbagai software aplikasi, maka harus memenuhi standar software yang ditentukan.

Software aplikasi

Setelah komputer terinstal sistem operasi, dibutuhkan software aplikasi yang lebih spesifik untuk pekerjaan sehari-hari, contohnya adalah aplikasi untuk :

  • Aplikasi kantor untuk menulis, seperti : Microsoft Word, Notepad.
  • Kebutuhan data dalam jumlah besar atau untuk perhitungan data, seperti : Microsoft Excel, Minitab.
  • Pengolahan gambar, misalnya : Adobe Photoshop, Corel Draw, Paint.
  • Edit Video, seperti : Adobe Premiere, Cantamsia, Windows Video Editing.
  • Bermain game, mengunakan aplikasi
  • Bahasa pemrograman : Microsoft Visual Basic, Borland Delphi, Java, C, C++, Pascal, Laravel.

Standar software harus dipenuhi oleh pengembang software yang membuat software aplikasi.

Misalnya jika seorang pengembang aplikasi yang khusus untuk membuat software yang khusus memenuhi standar bagi suatu sistem operasi misalnya Windows saja.

Maka ketika software aplikasi yang dibuatnya di instal di Mac OS, tidak akan dapat berjalan dengan baik.

Hal ini dikarenakan pembuatan software aplikasi tersebut hanya memenuhi standar software bagi sistem operasi Windows.

Penggunaan standar software

Standar software terdiri dari : istilah, konsep, format data, gaya dan teknik dokumen tertentu yang disepakati oleh pembuat software.

Sehingga software yang mereka kembangkan dapat memahami file dan data yang dibuat oleh program komputer yang berbeda.

Untuk dianggap sebagai standar, protokol tertentu harus diterima dan digabungkan oleh para pengembang yang berkontribusi pada definisi dan pemeliharaan standar.

Beberapa pengembang lebih memilih untuk menggunakan standar untuk pengembangan perangkat lunak (standards for software development).

Hal ini karena faktor berikut :

  • Efisiensi yang disediakan untuk pengembangan kode (code development)
  • Penerimaan pengguna yang lebih luas dan penggunaan aplikasi yang dihasilkan.

Sebagai contoh, saat para perancang aplikasi ingin membuat software dengan tampilan antarmuka berbasis protokol HTML, TCP / IP, SMTP, POP dan FTP.

Maka mereka harus memahami dan mengikuti standar perangkat lunak berbasis protokol HTML, TCP / IP, SMTP, POP dan FTP tersebut.

Misalnya ketika perancang aplikasi ingin agar email yang dikirim dari Microsoft Outlook dapat dibaca dari dalam aplikasi email yahoo atau gmail.

Maka email akan dikirim menggunakan SMTP, yang dipahami oleh program penerima yang berbeda dan dapat diurai dengan benar untuk menampilkan email.

Oleh karena itu, tanpa adanya teknik standar untuk mengirim email maka dua program berbeda tidak akan dapat secara akurat membagikan dan menampilkan informasi yang disampaikan nya.

Beberapa format data yang umum digunakan, meskipun dipahami dan digunakan oleh berbagai program komputer, namun tidak dianggap sebagai standar perangkat lunak (software standard).

Seperti pada format file Microsoft Office yaitu .doc dan .xls, biasanya diubah oleh program komputer lain untuk digunakan.

Tetapi masih dimiliki dan dikontrol oleh Microsoft, tidak seperti file teks (TXT atau RTF.)

Pembuatan standar software

Dalam pembuatan suatu software, dibutuhkan persetujuan dari berbagai pihak terkait standar perangkat lunak tertentu yang akan gunakan untuk menghubungkan setiap perangkat lunak satu sama lain.

Organisasi Standar Software

Oleh karena itu ada organisasi standar perangkat lunak seperti W3C dan ISOC, yang anggotanya terdiri dari grup-grup perusahaan perangkat lunak besar seperti Microsoft dan Apple Inc.

organisasi standar W3C

Konsorsium World Wide Web atau W3C (World Wide Web Consortium) adalah suatu konsorsium yang bekerja untuk mengembangkan standar-standar untuk www (World Wide Web).

www adalah suatu ruang informasi yang dipakai oleh pengenal global, umumnya dipakai dalam pengalamatan internet, misalnya : www.standarku.com.

Badan standar W3C mengatur dan mengembangkan spesifikasi teknologi-teknologi utama yang dipakai sebagai basis utama web, seperti :

  • URL (Uniform Resource Locator)
  • HTTP (Hypertext Transfer Protocol)
  • HTML (HyperText Markup Language)

organisasi standar ISOC

Internet Society International (ISOC) adalah organisasi intenasional yang mempromosikan penggunaan Internet dan aksesnya.

Keanggotaan ISOC terbuka kepada siapa saja, baik pribadi, perusahaan, universitas maupun pemerintah.

ISOC adalah asosiasi professional Internet yang terdiri lebih dari 17.000 anggota individual dan 130 anggota organisasi di seluruh dunia.

Merupakan organisasi non-pemerintah berskala internasional yang bertujuan untuk bekerjasama dan berkoordinasi secara global dalam bidang aplikasi dan teknologi internet serta inter-networking.

ISOC juga adalah organisasi induk bagi :

  • Internet Engineering Task Force
  • Internet Engineering Steering Group
  • Internet Architecture Board

Ketiganya merupakan organisasi yang bertanggung jawab terhadap pengembangan teknikal internet dan segala hal yang berkaitan dengannya.

Perwakilan dari perusahaan-perusahaan tersebut menyumbangkan ide-ide tentang cara membuat suatu standar perangkat lunak terpadu (unified software standard).

Standar tersebut akan digunakan untuk mengatasi berbagai masalah data yang mereka hadapi, kompleksitas suatu standar biasanya bervariasi tergantung pada jenis masalah yang akan diselesaikan.

Misalnya FTP atau protokol transfer file (file transfer protocol), menggunakan metode memecahkan masalah yang berbeda dari SMTP yang berkaitan dengan pengiriman dan penerimaan email.

Syarat umum dari pembuatan standar adalah harus sederhana, mudah dipelihara dan dimengerti oleh semua pihak terkait.

Dokumen standar perangkat lunak yang dibuat juga perlu untuk merinci setiap kemungkinan (kondisi, jenis, elemen, dan lainnya).

Perbedaan standar terbuka dengan standar tertutup

Sebuah standar ada yang bersifat standar tertutup (closed standard) dan ada juga yang bersifat standar terbuka (open standard).

Dokumentasi untuk standar terbuka adalah terbuka untuk umum dan siapa saja dapat membuat perangkat lunak yang mengimplementasikan dan menggunakan standar tersebut.

Dokumentasi dan spesifikasi untuk standar tertutup tidak tersedia untuk umum.

Sehingga standar tertutup memungkinkan pengembangnya untuk menjual dan melisensikan kode untuk mengelola format data mereka ke pengembang perangkat lunak lain yang berminat.

Salah satu contoh populer dari standar terbuka versus tertutup adalah sistem operasi komputer, kita ulas untuk lebih mudah memahami mengenai kedua versi standar diatas.

standar tertutup

Contoh dari sistem operasi yang bersifat standar tertutup adalah sistem operasi Microsoft Windows dan Macintosh.

Windows dibuat oleh perusahaan pengembang bernama Microsoft Corp, sedangkan Macintosh (Mac) dibuat oleh perusahaan Apple Inc.

Keduanya menjual dan melisensikan Sistem Operasi untuk komputer bagi mayoritas pengguna komputer di seluruh dunia.

Jadi kelebihannya adalah para pengembang bisa mendapatkan keuntungan berupa hasil penjualan sistem operasi nya tersebut.

Namun kekurangannya adalah pengguna harus selalu bergantung kepada perusahaan pengembang setiap saat.

Setiap software memerlukan pembaruan (update) secara berkala, karena :

  • Perkembangan hardware dan software yang selalu meningkat dan mengalami perubahan setiap saat.
  • Adanya pihak-pihak hacker (peretas) yang merusak software yang terhubung jaringan internet dunia.

Maka untuk melakukan update, setiap pengguna sistem operasi akan selalu bergantung pada perusahaan pengembang sampai kapanpun.

Sedangkan kelebihan bagi pengguna adalah mereka tidak perlu susah payah mempelajari kode-kode dan bahasa pemrograman terkait sistem operasi karena sudah disediakan oleh perusahaan pengembang.

standar terbuka

Sistem operasi komputer yang dibuat dengan menggunakan standar terbuka adalah Linux.

Linux dibuat dengan standar yang terbuka untuk umum dan siapa saja dapat membuat perangkat lunak yang kode-kode nya bisa diakses oleh siapapun.

Jadi untuk menggunakannya, pengguna bisa menyalin (copy) sistem operasi tersebut dengan bebas karena standar terbuka tidak didaftarkan sebagai lisensi atau hak cipta.

Keuntungannya bagi pengguna adalah tidak perlu membeli lisensi (gratis) namun kekurangannya adalah para pengguna harus mempelajari kode-kode dan bahasa pemrograman terkait sistem operasi.

Demikian artikel dari standarku.com mengenai Standar perangkat lunak (software standard).

Mohon saran dari pembaca untuk kelengkapan isi artikel ini, silahkan saran tersebut dapat disampaikan melalui kolom komentar.

Baca artikel lain :

Sumber referensi :

Leave a Comment