Senin, 19 September 2016

Software dan Software Engineering

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 
Share:

1 komentar: