PENGERTIAN SOFTWARE
Nama
lain dari Software adalah perangkat lunak. Karena disebut juga sebagai
perangkat lunak, maka sifatnya pun berbeda dengan hardware atau perangkat
keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan
disentuh oleh secara langsung manusia, maka software atau Perangkat lunak tidak
dapat disentuh dan dilihat secara fisik, software memang tidak tampak secara
fisik dan tidak berwujud benda namun bisa untuk dioperasikan.
Maka
pengertian Software komputer adalah sekumpulan data elektronik yang disimpan
dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat
berupa program atau instruksi yang akan menjalankan suatu perintah. Melalui
sofware atau perangkat lunak inilah suatu komputer dapat menjalankan suatu
perintah.
JENIS-JENIS SOFTWARE
Software
atau perangkat lunak komputer berdasarkan distribusinya dibedakan menjadi
beberapa macam, yaitu software berbayar, software gratis atau free (Freeware,
free software, shareware, adware). Penjelasannya ialah sebagai berikut.
1.
Software Berbayar
Software
berbayar merupakan perangkat lunak yang didistribusikan untuk tujuan komersil,
setiap pengguna yang ingin menggunakan atau mendapatkan software tersebut dengan cara membeli atau membayar pada pihak yang
mendistribusikannya. Pengguna yang menggunakan software berbayar umumnya tidak diijinkan untuk menyebarluaskan
software tersebut secara bebas tanpa ijin ada penerbitnya. Contoh software berbayar ini misalnya adalah
sistem Microsoft Windows, Microsoft Office, Adobe Photoshop, dan lain-lain.
2.
Freeware
Freeware
atau perangkat lunak gratis adalah perangkat lunak komputer berhak cipta yang
gratis digunakan tanpa batasan waktu, berbeda dari shareware yang mewajibkan penggunanya membayar (misalnya setelah
jangka waktu percobaan tertentu atau untuk memperoleh fungsi tambahan). Para
pengembang perangkat gratis seringkali membuat perangkat gratis freeware untuk disumbangkan kepada komunitas,
namun juga tetap ingin mempertahankan hak mereka sebagai pengembang dan
memiliki kontrol terhadap pengembangan selanjutnya. Freeware juga didefinisikan sebagai program apapun yang
didistribusikan gratis, tanpa biaya tambahan. Sebuah contoh utama adalah Suite
Browser dan Mail Client dan Mozilla News, juga didistribusikan di bawah GPL (Free Software).
3.
Free Software
Free Software
lebih mengarah kepada bebas penggunaan tetapi tidak harus gratis. Pada
kenyataannya, namanya adalah karena bebas untuk mencoba perangkat lunak sumber
terbuka (Open Source) dan disanalah
letak inti dari kebebasan: program-program di bawah GPL, sekali diperoleh dapat
digunakan, disalin, dimodifikasi dan didistribusikan secara bebas. Jadi free software tidak mengarah kepada
gratis pembelian tetapi penggunaan dan distribusi. Begitu keluar dari lisensi
kita dapat menemukan berbagai cara untuk mendistribusikan perangkat lunak,
termasuk freeware, shareware atau Adware. Klasifikasi ini mempengaruhi
cara di mana program dipasarkan, dan independen dari lisensi perangkat lunak
mana mereka berasal.
Perbedaan
yang nyata antara Free Software dan Freeware. Konflik muncul dalam arti kata
free dalam bahasa Inggris, yang
berarti keduanya bebas dan gratis. Oleh karena itu, dan seperti yang disebutkan
sebelumnya, Free Software tidak perlu
bebas, sama seperti Freeware tidak
harus gratis.
4.
Shareware
Shareware
juga bebas tetapi lebih dibatasi untuk waktu tertentu. Shareware adalah program terbatas didistribusikan baik sebagai
demonstrasi atau versi evaluasi dengan fitur atau fungsi yang terbatas atau
dengan menggunakan batas waktu yang ditetapkan (misalnya 30 hari). Dengan
demikian, memberikan pengguna kesempatan untuk menguji produk sebelum membeli
dan kemudian membeli versi lengkap dari program. Sebuah contoh yang sangat
jelas dari tipe ini adalah perangkat lunak antivirus, perusahaan-perusahaan ini
biasanya memudahkan pelepasan produk evaluasi yang hanya berlaku untuk jumlah
hari tertentu. Setelah melewati maksimum, program akan berhenti bekerja dan
Anda perlu membeli produk jika Anda ingin tetap menggunakannya.
Kita
juga dapat menemukan perangkat lunak bebas sepenuhnya, namun termasuk dalam
program periklanan, distribusi jenis ini disebut Adware. Sebuah contoh yang jelas adalah program Messenger dari
Microsoft yang memungkinkan penggunaan perangkat lunak bebas dalam pertukaran
untuk masuk dengan cara iklan banner
atau pop-up.
PENGERTIAN SOFTWARE ENGINEERING
Software engineering
atau disebut rekayasa perangkat lunak adalah ilmu yang mempelajari teknik
pembuatan software yang baik dengan
pendekatan teknik (Engineering approach).
Selain
itu menurut Fritz Bauer (1986), rekayasa perangkat lunak adalah pembentukan dan
penggunaan prinsip rekayasa (engineering)
untuk mendapatkan perangkat lunak secara ekonomis namun andal dan dapat bekerja
secara efesien pada komputer.
Menurut
Fritz Badar, software engineering
adalah disiplin ilmu yang menerapkan prinsip-prinsip engineering agar mendapatkan software
yang ekonomis yang dapat dipercaya dan bekerja lebih efisien pada mesin yang sebenarnya.
Tujuan
yang akan dicapai dari software Engineering adalah meliputi 3 macam yaitu:
1. Waktu : Bagaimana suatu Perangkat
Lunak dapat menghasilkan Kinerja Yang Tinggi Dalam Waktu yang Tepat.
2. Biaya : Bagaimana Menghasilkan
Perangkat Lunak Yang Biaya Produksi Dan perawatannya yang rendah.
3. Kinerja : Bagamana Perangkat Lunaka Dapat Bekerja di Berbagai
Platform Yang berbeda.
Kriteria
yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak ialah
sebagai berikut.
1.
Dapat terus dirawat dan dipelihara (maintainability).
2.
Dapat mengikuti perkembangan teknologi (dependability).
3.
Dapat mengikuti keinginan pengguna (robust).
4.
Efektif dan efisien dalam menggunakan energi dan penggunaannya.
5.
Dapat memenuhi kebutuhan yang diinginkan (usability).
Ruang
lingkup rekayasa perangkat lunak atau software
engineering meliputi sebagai berikut.
1. Software
Requirements berhubungan dengan spesifikasi kebutuhan dan persyaratan perangkat
lunak.
2. Software
desain mencakup proses penampilan arsitektur, komponen, antar muka, dan
karakteristik lain dari perangkat lunak.
3. Software
construction berhubungan dengan detail pengembangan perangkat lunak, termasuk.
algoritma, pengkodean, pengujian dan pencarian kesalahan.
4. Software
testing meliputi pengujian pada keseluruhan perilaku perangkat lunak.
5. Software
maintenance mencakup upaya-upaya perawatan ketika perangkat lunak telah
dioperasikan.
6. Software
configuration management berhubungan dengan usaha perubahan konfigurasi
perangkat lunak untuk memenuhi kebutuhan tertentu.
7. Software
engineering management berkaitan dengan pengelolaan dan pengukuran RPL,
termasuk perencanaan proyek perangkat lunak.
8. Software
engineering tools and methods mencakup kajian teoritis tentang alat bantu dan
metode RPL.
Software
engineering atau rekayasa perangkat lunak terdiri
dari 3 elemen kunci, yaitu sebagai berikut.
1. Metode
Metode
ini terdiri dari serangkaian tugas :
•
Perencanaan & estimasi proyek.
•
Analisis kebutuhan sistem dan software.
•
Desain struktur data.
•
Arsitektur program dan prosedur algoritma.
•
Coding, Testing dan pemeliharaan.
2. Peralatan (Tools)
Peralatan
software
engineering memberikan dukungan
atau semiautomasi untuk metode. Contohnya :
• CASE
yaitu suatu software yang
menggabungkan software, hardware, dan database
software engineering untuk menghasilkan suatu lingkungan software engineering.
•
Database
Software Engineering, adalah
sebuah struktur data yang
berisi informasi penting
tentang analisis, desain,
kode dan testing.
•
Analogi dengan CASE pada hardware
adalah : CAD, CAM, CAE.
3. Prosedur
Terdiri
dari :
•
Urut-urutan di mana metode tersebut diterapkan.
•
Dokumen, laporan-laporan, formulir-formulir yang diperlukan.
•
Mengontrol kualitas software.
•
Mengkoordinasi perubahan yang terjadi pada software.
PERBEDAAN
ANTARA SOFTWARE DENGAN SOFTWARE ENGINEERING
Dapat disimpulkan bahwa
perbandingan software dan software engineering adalah dimana software merupakan sebuah perangkat
lunak dan sekumpulan data elektronik yang disimpan dan diatur oleh komputer,
data elektronik yang disimpan oleh komputer itu dapat berupa program atau
instruksi yang akan menjalankan suatu perintah. Sedangkan software engineering itu sendiri adalah ilmu yang mempelajari teknik
pembuatan software yang baik dengan
pendekatan teknik.
Perbedaan yang sangat
terlihat dilihat pada kedua fungsi antara software
dan software engineering itu sendiri
dimana software merupakan suatu perangkat
lunak dan software engineering adalah
orang yang menganalisis perangkat lunak tersebut.
DAFTAR PUSTAKA
http://belajar-komputer-mu.com/pengertian-software-perangkat-lunak-komputer/
http://juliarnasution.blogspot.co.id/2015/03/pengertian-software-engineering.html
https://id.wikipedia.org/wiki/Rekayasa_perangkat_lunak
http://kityyulia.blogspot.co.id/2013/02/pengertian-dan-tujuan-rpl.html
Terimakasih.. tulisannya sangat bermanfaat..
BalasHapusMy blog