Mengenai Perangkat Lunak


Mengenai perangkat lunak 


Apakah anda pernah bertanya, kenapa setiap kali kita membuka handphone, komputer, laptop, atau teknologi - teknologi digital lainnya, mengapa barang - barang tersebut dapat menampilkan gambar atau video, yang juga dapat kita lakukan interaksi, seperti menggeser layar handphone, atau menekan sebuah logo aplikasi di laptop dengan pointer. Semua kemampuan dari teknologi ini, ada karena di dalam alat - alat ini, terdapat sesuatu yang namanya perangkat lunak.

Jadi, apa itu perangkat lunak?

Perangkat lunak atau juga dikenal dengan kata software, merupakan sekumpulan instruksi, data, atau program, yang diformatkan secara digital, dan berguna untuk mengoperasikan komputer serta melakukan fungsi tertentu.

Fungsi - fungsi dari perangkat lunak ini meliputi :

- Mengatur input dan output dari sebuah komputer 
- Melakukan berbagai tugas seperti memerintah, mengatur, maupun menyediakan hardware      agar hardware dan komputer dapat berjalan dengan baik

- Menjalankan perintah - perintah di dalam sebuah sistem
- Membantu dalam mengatur dan melakukan pekerjaan user agar pekerjaan lebih mudah dan    efisien 

Berdasarkan cara mendapatkan dan hak pemakaiannya, software dibagi lagi menjadi 5 jenis:

a. Perangkat lunak komersial

    Perangkat lunak komersial adalah perangkat lunak yang hak ciptanya dimiliki oleh sesuatu atau seseorang, source codenya bersifat rahasia, dan diperjual - belikan oleh suatu pihak, dan penggunaannya tanpa membayar dianggap illegal dan dapat ditindak hukum. Contohnya : Windows, Microsoft office, Adobe photoshop, dan lain - lain.

b. Perangkat lunak domain - publik

    Perangkat lunak domain - publik, adalah perangkat lunak, dimana source code dari perangkat lunak tersebut dapat diakses, dan perangkat lunak tersebut juga tidak dimiliki oleh siapapun, jadi tidak ada pemegang hak cipta dari perangkat lunak domain publik ini. Contohnya : SQLite, I2P dan CERN httpd.

c. Shareware

    Shareware adalah software komersial yang diberikan gratis kepada user, dengan fitur terbatas atau waktu pemakaian yang terbatas, yang kemudian diharapkan agar user membayar untuk terus menggunakan ataupun membuka fitur tertentu dari software tersebut. Karena shareware merupakan software komersial, maka shareware juga bersifat closed source dan hak ciptanya dipegang oleh sesuatu atau seseorang. Ada beberapa istilah yang sering ditemui di dalam sebuah shareware, yakni demo atau trial, alpha, beta, stable, release. Demo atau trial artinya softwarenya bisa digunakan secara bebas, tapi hanya terbatas dalam kurun waktu tertentu, biasanya 1 bulan,atau di dalam softwarenya  terdapat fitur yang terkunci apabila tidak membayar. alpha, biasanya merupakan versi dari software yang belum siap untuk dirilis dan hanya berfungsi untuk digunakan oleh developer untuk melihat hasil softwarenya, untuk tujuan mengembangkan ataupun memperbaiki. Sedangkan beta biasanya versi software yang sudah dirilis ke publik, tetapi masih dalam masa pengembangan, biasanya alasannya  dirilis ke publik adalah untuk melihat kelemahan ataupun bug yang terdapat di dalam aplikasi, serta untuk mendapat feedback dari pencobanya.Contohnya : Adobe reader, skype, audacity, winrar, smadav, dan seterusnya. 

d. Freeware

    Free software adalah perangkat lunak yang bersifat open source dan gratis untuk digunakan, tetapi hak ciptanya dipegang oleh sesuatu oleh seseorang, hanya saja pemegang free software memberikan kebebasan bagi orang lain untuk mengubah maupun memperjualbelikan softwarenya itu. Contohnya : CPU-Z, Mactracker, Process Explorer, Process Monitor, Runscanner, Samuriz, dan lain - lain.

e. Rentalware

    Rentalware adalah perangkat lunak yang untuk penggunaannya, perlu dilakukan pembayaran dalam jangka waktu tertentu, misalnya setiap bulan. Contohnya : office 365


Software dapat dibagi menjadi 2 kategori utama berdasarkan fungsinya, yakni system software(perangkat lunak sistem), dan application software(perangkat lunak aplikasi).


1. System software (Perangkat Lunak Sistem) 

    Jenis software ini, diciptakan untuk menjalankan aplikasi dan perangkat keras di dalam komputer. System software mengkoordinasikan aktivitas dan fungsi dari perangkat keras dan perangkat lunak komputer. Selain itu juga, system software juga berfungsi untuk mengontrol operasi dan kinerja dari perangkat keras komputer, dan juga memberikan lingkungan atau platform bagi segala jenis perangkat lunak lain untuk bekerja. Salah satu contoh paling utama dari system software adalah OS atau operating system. OS ini bertugas untuk mengatur program - program lain yang terdapat di dalam sebuah komputer. Contoh - contoh lain dari system software yakni :

a. Firmware

    Firmware merupakan program komputer yang sudah tertanam di dalam sebuah perangkat keras dan menjadi bagian penting bagi kinerja perangkat keras tersebut. Firmware biasanya disimpan di dalam ROM (Read Only Memory) agar tidak terhapus secara tidak sengaja.

b. Computer language translator  

    Computer Language Translator atau penerjemah bahasa komputer berfungsi untuk mengubah /  menerjemahkan source code menjadi machine code. Normalnya, terdapat 3 jenis translator, yakni compiler, interpreter, dan assembler.

C. Operating System

    Operating system adalah software yang berfungsi untuk mengatur dan memonitor eksekusi dari program - program lainnya yang terdapat di dalam sebuah komputer. Yang juga termasuk program aplikasi dan berbagai system software lain yang terdapat di dalam sebuah komputer. Contoh : Windows, Linux, Mac OS, dan lain - lain.


    Selain itu juga, masih banyak lagi terdapat system software yang ada seperti Device drivers, BIOS (Basic input / Output system), UEFI (unified extensible firmware interface), dan lain seterusnya.


System software dapat diklasifikan menjadi 2 kelompok :

a. System management program

    System management program merupakan program - program yang berfungsi untuk memanajemen system dari komputer. Contohnya : Operating system, device drivers, dan system utilities.

b. System development program

    System development program, adalah program yang berfungsi untuk mengembangkan sebuah sistem, program, aplikasi, dan software lainnya. Contohnya : Programming language translator, programming editor and tools, computer aided software engineering (CASE) package.


2. Application Software (Perangkat Lunak Aplikasi)

    Berbeda dengan system software yang ditujukan lebih untuk menjalankan komputer itu sendiri, Application software lebih ditujukan untuk digunakan langsung oleh pengguna dari sebuah komputer, dan keberadaan application software ini biasanya tidak wajib untuk menjalankan sebuah komputer. Keberadaan software ini lebih tergantung kepada user itu sendiri, apakah ia mau mendownload dan menggunakan sebuah application software atau tidak. 

Application software atau juga disebut aplikasi, terdiri dari banyak macam program, yang masing masing berfungsi atau bertugas untuk menjalankan sebuah tugas spesifik tertentu bagi end user, seperti menulis sebuah teks, atau melakukan navigasi antara website. Application software juga dapat melakukan berbagai fungsi untuk aplikasi - aplikasi lainnya

Application software yang terdapat di dalam komputer tidak dapat berjalan sendiri, mereka membutuhkan salah komponen dari system software, yakni operating System yang terdapat di dalam komputer untuk berjalan, mereka juga memerlukan berbagai program system software pendukung lainnya untuk bekerja.

Aplikasi - aplikasi yang terdapat di dalam komputer pengguna menggunakan memori untuk menjalankan tugas mereka. Aplikasi ini terdapat di dalam hard drive computer dan tidak memerlukan koneksi internet untuk digunakan. Tetapi, aplikasi - aplikasi ini perlu untuk memenuhi persyaratan untuk bekerja di perangkat keras computer

Contoh - contoh dari Application software yakni :

a. Notepad

    Notepad adalah salah satu Application software yang biasanya datang pre-installed di dalam sebuah Windows operating system. Aplikasi ini berfungsi untuk mengetik dan menyimpan sebuah file teks.

b. Microsoft Edge

    Microsoft edge adalah salah satu aplikasi lainnya yang biasa datang pre-installed di dalam sebuah windows operating system. Aplikasi ini adalah jenis aplikasi browser yang fungsinya untuk mendukung kegiatan browsing atau pencarian di internet.


Selain dari 2 contoh diatas, masih sangat banyak lagi software yang ada, seperti chrome, facebook, whatsapp, firefox, calculator, dan lain - lain.

Application software dapat diklasifikasikan menjadi 2, yakni :

a. General purpose app program

    General purpose app program adalah jenis aplikasi yang diciptakan dengan tujuan memenuhi kebutuhan yang dianggap umum atau sering digunakan, contohnya : Word proscessing app, spreadsheet, Web browser, image editor, presentation

b. Application specific program

    Application specific program adalah program yang ditujukan untuk kebutuhan tertentu dan bersifat spesifik. Contohnya : Reservation system, attendance system, billing system, report card generator, CRM, ERP.

Ada 2 tipe dari software application berdasarkan tujuannya, yakni :

a. Customized application software

    Customized application software, adalah jenis dari perangkat lunak aplikasi, yang diciptakan khusus dengan tujuan melaksanakan suatu tugas terspesialisasi. Perangkat lunak ini biasanya digunakan oleh sebuah perusahaan, industri, atau kelompok khusus tertentu. Contohnya : Google developer, airbnb, wordpress, salesforce, dan lain - lain.

b. Package application software     

    Package application software adalah perangkat lunak yang sudah merupakan paket dari perusahaan, yang biasanya dijual di toko - toko, untuk memenuhi kebutuhan masyarakat luas. Contohnya : Educational software (Ruang guru), Home software (google home), Entertainment software (Netflix), productivity  software(MS word), dan speciality software.  

    

Selain itu juga, masih terdapat komponen dari software, yakni :

a. Bahasa pemrograman

    bahasa pemrograman atau sering juga dikenal dengan nama bahasa komputer adalah instruksi standard untuk memerintah sebuah komputer. Bahasa pemrograman merupakan himpunan dari berbagai syntax dan semantik yang digunakan untuk mendefinisikan program komputer. Bahasa pemrograman ini berfungsi agar seorang programmer dapat memberi perintah yang jelas kepada komputer, dan apa saja langkah yang harus dilakukan oleh komputer tersebut. Perkembangan komputer dibagi menjadi 5 generasi, dari generasi I, II, III, IV, dan generasi V. Contohnya : Python, C++, C#, C, javascript, dan lain - lain.

b. Program bantu (utility)

    Program bentu, adalah software yang berfungsi melakukan tugas - tugas khusus tertentu yang berkaitan dengan penaganan kinerja dari komputer, outpuntya, inputnya, serta program - program lainnya di dalam komputer. Contohnya : Norton utility, Winzip, Antivirus, dan lain - lain.

________________________________________________________________


    Application software dan system software merupakan tipe - tipe dari software. Perbedaan utama dari application software dan system software adalah dari fungsinya, dimana application software itu sendiri diperlukan untuk menjalankan sebuah komputer dan perangkat - perangkat kerasnya, sedangkan aplikasi tidak esensial, dan kebutuhannya sesuai dengan pengguna dari komputer.

    


___________________________________________________________________________

Blog ini dibuat untuk tugas mata kuliah Dasar rekayasa perangkat lunak.

Motivasi saya dalam menempuh jalan mempelajari mata kuliah DRPL ini adalah agar menjadi seorang programmer yang lebih ahli.
Harapan saya adalah saya dapat lulus mata kuliah ini dengan nilai yang baik, dan juga agar materi yang dipelajari dapat saya pahami dann gunakan dalam perjalanan saya sebagai programmer.
Untuk keinginan saya, yakni menjadi seorang programmer handal yang dapat memenuhi kebutuhan hidup sendiri dan orang tua.

Sekian dari blog saya. Terima kasih atas perhatian anda.

    








Referensi :

https://en.wikipedia.org/wiki/List_of_freeware

https://testbook.com/question-answer/what-are-two-examples-of-freeware--59f87341a4ac521079792ed9

https://en.wikipedia.org/wiki/List_of_freeware#:~:text=Freeware%20is%20in%20contrast%20to,Reader%2C%20Free%20Studio%20and%20Skype.

https://www.techopedia.com/definition/9019/public-domain-software#:~:text=SQLite%2C%20I2P%20and%20CERN%20httpd,examples%20of%20public%20domain%20software.

https://byjus.com/free-ias-prep/difference-between-application-software-and-system-software/#:~:text=What%20is%20the%20key%20difference,installed%20according%20to%20user's%20requirements.  

https://simple.wikipedia.org/wiki/Firmware#:~:text=In%20computing%2C%20firmware%20is%20a,microprocessor%20what%20actions%20to%20take.

https://www.techtarget.com/searchapparchitecture/definition/software

https://www.bbc.co.uk/bitesize/guides/z4cck2p/revision/3#:~:text=A%20translator%20is%20a%20program,interpreters

https://www.geeksforgeeks.org/what-is-an-operating-system/#:~:text=It%20controls%20and%20monitors%20the,Linux%2C%20Mac%20OS%2C%20etc. 

Comments

Popular posts from this blog

Siklus Pengembangan Perangkat Lunak atau Software Development Life Cycle (SDLC)

REKAYASA KEBUTUHAN