- Back to Home »
- Kuliah , RPL »
- Rekayasa Perangkat Lunak
Posted by :
Unknown
Selasa, 15 Oktober 2013
Sejarah Singkat
Perangkat Lunak
(Sebelum 1983)
Komunitas perangkat lunak yang
dapat dibandingkan dengan apa yang sekarang dinamakan komunitas perangkat lunak
bebas telah lama muncul sebelum munculnya gerakan perangkat lunak bebas dan
istilah "perangkat lunak bebas" itu sendiri. Menurut Richard
Stallman, komunitas berbagi perangkat lunak di Massachusetts Institute of
Technology (MIT) telah ada selama bertahun-tahun sebelum ia bergabung pada
1971. Contoh lain yaitu kelompok pengguna IBM 701, yang bernama SHARE, dan
kelompok pengguna Digital Equipment Corporation (DEC), yang bernama DECUS. Pada
waktu itu perangkat lunak kebanyakan dibuat oleh kalangan akademisi dan
peneliti yang bekerja dalam kolaborasi dan belum dilihat sebagai sebuah
komoditi. Sistem operasi seperti versi awal dari UNIX didistribusikan secara
luas dan ditangani oleh komunitas. Kode sumber didistribusikan bersamaan dengan
perangkat lunaknya karena pengguna-pengguna sering melakukan modifikasi untuk
perbaikan bug atau untuk menambahkan fungsi-fungsi baru. Sehingga pada masa
tersebut, perangkat lunak dapat disebut sebagai perangkat lunak bebas, bukan
karena usaha dari pengguna atau pengembang untuk menjadikannya demikian, tetapi
karena perangkat lunak dikembangkan oleh komunitas pengguna.
Versi awal dari UNIX disebarkan
secara gratis, tetapi versi awal ini tidak disertai dengan izin untuk
menyebarluaskan atau izin untuk menyebarkan versi yang dimodifikasi sehingga
tidak dapat dikatakan perangkat lunak bebas.
Pada akhir 1970-an dan awal
1980-an, perusahaan-perusahaan memulai membatasi perangkat lunak melalui hak
cipta. Hal ini disebabkan karena perangkat lunak-perangkat lunak tersebut
berubah menjadi sumber pendapatan sebagai perangkat lunak tak bebas.
Beberapa perangkat lunak bebas
dikembangkan sebelum 1983 dan terus digunakan sampai sekarang termasuk TeX dan
SPICE
Dimulainya GNU dan FSF
(1983-1990)
Artikel utama untuk bagian ini
adalah: Proyek GNU, Pada 1983, Richard Stallman meluncurkan proyek GNU yang
bertujuan untuk menulis sebuah sistem operasi yang lengkap dan yang kode
sumbernya bebas digunakan oleh siapa saja. Beberapa insiden khusus yang
memotivasi hal ini termasuk kasus dimana sebuah pencetak yang tidak bekerja dan
tidak bisa diperbaiki penggunanya karena kode sumbernya tidak tersedia[3].
Kasus terakhir adalah sengketa antara Stallman dan Symbolics, Inc.. Tidak lama
setelah peluncuran proyek GNU, Stallman memopulerkan istilah "free software"
atau "perangkat lunak bebas" dan mendirikan Yayasan Perangkat Lunak
Bebas untuk mempromosikan konsep tersebut. Definisi Perangkat Lunak Bebas
kemudian dipublikasikan pada Februari 1986.
Pada 1989, versi pertama dari
Lisensi Umum Publik GNU dipulikasikan. Versi 2-nya dipublikasikan pada 1991.
Pada 1989, beberapa pengembang
GNU mendirikan perusahaan Cygnus Solutions yang bertujuan untuk menyediakan
dukungan komersial atas produk perangkat lunak bebas. Cygnus Solutions akhirnya
mengumumkan merger dengan Red Hat pada 15 November 1999.
GNU+Linux (1991-)
Pada 1992, sebuah kernel yang
dimulai oleh Linus Torvalds pada tahun sebelumnya dirilis sebagai perangkat
lunak bebas. Pada waktu itu, proyek GNU telah menghasilkan atau mengintegrasikan
semua yang diperlukan sebuah sistem operasi kecuali sebuah kernel. Kombinasi
Linux dan sistem GNU menciptakan sistem operasi bebas dan lengkap yang pertama
sejak 1983. Lihat pula: Kontroversi penamaan GNU/Linux.
Free BSD (1993-)
Pada 1993, FreeBSD dan NetBSD
dirilis sebagai perangkat lunak bebas. Keduanya berasal dari 386BSD. OpenBSD
kemudian dikembangkan dari NetBSD pada 1995.
Apa Itu Perangkat Lunak
Perangkat lunak adalah istilah umum untuk data yang di format
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.
Contoh-contoh Perangkat Lunak
- Perangkat lunak aplikasi (application software) seperti pengolah kata, lembar tabel hitung, pemutar media, dan paket aplikasi perkantoran seperti OpenOffice.org.
- Sistem operasi (operating system) misalnya Ubuntu.
- Perkakas pengembangan perangkat lunak (software development tool) seperti Kompilator untuk bahasa pemrograman tingkat tinggi seperti Pascal dan bahasa pemrograman tingkat rendah yaitu bahasa rakitan.
- Pengendali perangkat keras (device driver) yaitu penghubung antara perangkat perangkat keras pembantu dan komputer adalah software yang banyak dipakai di swalayan dan juga sekolah, yaitu penggunaan barcode scanner pada aplikasi database lainnya.[4]
- Perangkat lunak menetap (firmware) seperti yang dipasang dalam jam tangan digital dan pengendali jarak jauh.
- Perangkat lunak bebas (free 'libre' software) dan Perangkat lunak sumber terbuka (open source software)
- Perangkat lunak gratis (freeware)
- Perangkat lunak uji coba (shareware / 'trialware)
- Perangkat lunak perusak (malware)
Kategori Perangkat Lunak.
Dilihat
dari fungsinya, perangkat lunak komputer terbagi menjadi dua kategori, yaitu
perangkat lunak sistem dan perangkat lunak aplikasi.
1. Perangkat
Lunak Sistem
Perangkat lunak sistem
adalah perangkat lunak yang berhubungan langsung dengan komponen-komponen
perangkat keras komputer, perawatan mapupun pemrogramannya. Perangkat lunak
sistem meliputi :
a.
Sistem Operasi
Sistem
Operasi atau Operating System adalah perangkat lunak yang bertugas mengontrol
dan melakukan manajemen perangkat keras operasi-operasi dasar sistem, termasuk
menjalankan perangkat lunak aplikasi.
b.
Bahasa Pemrograman
Bahasa
pemrograman adalah instruksi dan aturan-aturan yang tertuang dalam bentuk
kode-kode yang diberikan pada komputer untuk dapat melaksanakan tugas.
c.
Program Utility
Program
Utility adalah perangkat lunak yang ditujukan untuk melengkapi kinerja sistem
operasi dan meningkatkan kinerja komputer.
Selain
perangkat lunak sistem, komputer membutuhkan perangkat lunak aplikasi.
Perangkat lunak aplikasi adalah perangkat lunak yang berfungsi membantu manusia
menyelesaikan pekerjaan pada bidang tertentu.
Contoh
perangkat lunak aplikasi adalah pengolah presentasi. Microsoft PowePoint yang
berguna untuk membuat slide-slide presentasi. Ada pula Microsoft Word yang
digunakan untuk mengolah kata, sedangkan Microsoft Excel digunakan untuk
mengolah tabel, angka, perhitungan-perhitungan baik matematik maupun statistik.
2. Perangkat Lunak Aplikasi
Perangkat
lunak aplikasi atau program aplikasi (application programm) merupakan program khusus
yang digunakan untuk aplikasi bidang tertentu. Program ini sangat membantu kita
dalam menyelesaikan permasalahan khusus. Banyak program aplikasi yang sudah
beredar antara lain contohnya sebagai berikut :
a.
Program apalikasi pengolah kata
Program
aplikasi pengolah kata digunakan untuk pengolahan naskah-naskah, seperti surat
menyurat, buku diktat, proposal laporan kegiatan, media informasi, dan lainnya.
Beberapa contoh program pengolah kata : Microsoft Word, Word Perfect, Adobe
Page Maker, Chi Writer, dan lain-lain.
b.
Program aplikasi pengolah angka
Perangkat
lunak atau program aplikasi pengolah angka adalah perangkat lunak yang
digunakan untuk menyelesaikan pengolahan berbagai data kuantitatif (angka) yang
relatif cepat dan akurat. Dengan pengolah angka, user dapat menyajikan data
secara cepat dan tepat, baik dalam bentuk tabel maupun grafik. Beberapa
contohnya antara lain : OpenOffice.Org Cal, Microsoft Excel, Lotus 123, dan
lainya.
c.
Program aplikasi pengolah Presentasi
Program
aplikasi pengolah presentasi adalah program aplikasi untuk merancang slide yang
biasa digunakan untuk presentasi dalam suatu pertemuan. Hasil perancangan
tersebut dapat ditampilkan dalam berbagai bentuk media komunikasi seperti layar
monitor, layar lebar melalui infocus, Head Projector, LCD, internet dan
sebagainya.
Dengan
menggunakan fasilitas Animation Effects, Transition, Sound Effects dan
fasilitas lainnya yang tersedia pada MS Power Point dapat membuat berbagai
slide menjadi menarik dengan efek-efek yang tesedia tersebut.
Beberapa
contohnya antara lain : Microsoft Power Point, Open Office Impress, Macromedia
Authorware dll.
d.
Program aplikasi pengolah data
Perangkat
lunak ini berfungsi mengelola data yang besar. Dengan program pengolah data ini
kita dapat secara cepat dan akurat memasukkan dan menyunting data, menyeleksi
data dengan kriteria tertentu, membuat laporan data dengan kriteria tertentu
dan lain-lain.
Hasil
penyimpanan dari program ini biasa di sebut basis data atau database, yang
biasanya digunakan untuk pengolahan data instansi-instansi atau perusahaan.
Contohnya : Microsoft Access, DBase, Foxpro, MySql, SqlServer dan lainnya.
e.
Program Aplikasi pengolah grafis
Program
aplikasi pengolah grafis seperti namanya diperuntukan untuk membuat dan
mengolah gambar. Program ini cocok untuk desain, periklanan dan percetakan.
Contohna : Corel Draw, Photoshop, Freehand dan lain-lain.
f.
Program aplikasi Multimedia
Seperti
namanya program ini berfungsi untuk mengolah multimedia seperti audio maupun
video. contoh : Winamp, WIndows Media Player, FLV Player dan lain-lain.
Metodologi
Pengembangan Perangkat Lunak.
Dalam
pengembanganya, perangkat lunak memiliki bebrapa metodologi yang bertujuan
untuk mengambangkan suatu perangkat lunak , dan metodologi tersebut antara lain
:
- RAD (Rapid Aplication Devlopment)
- Waterfall
- Spiral
- Fourth Generation Techniques
- Linear Sequential,
- berorientasi objek
- Herative
- Extreme Program
- Agile