Wednesday, January 26, 2011

Sejarah Perkembangan Software

A. Pengertian Software

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.
Software disebut juga dengan perangkat lunak, merupakan kumpulan beberapa perintah yang dieksekusi oleh mesin komputer. Dalam menjalankan pekerjaannya. perangkat lunak ini merupakan catatan bagi mesin komputer untuk menyimpan perintah maupun dokumen serta arsip lainnya.
Software merupakan data elektronik yang disimpan sedemikian rupa oleh komputer itu sendiri, data yang disimpan ini dapat berupa program atau instruksi yang akan dijalankan oleh perintah, maupun catatan-catatan yang diperlukan oleh komputer untuk menjalankan perintah yang dijalankannya.
Untuk mencapai keinginannya tersebut dirancanglah suatu susunan logika. Logika yang disusun ini diolah melalui perangkat lunak yang disebut juga dengan program beserta data-data yang diolahnya. Pengeloahan pada software ini melibatkan beberapa hal, diantaranya adalah sistem operasi, program, dan data. Software ini mengatur sedemikian rupa sehingga logika yang ada dapat dimengerti oleh mesin komputer.
Komputer digunakan orang untuk meningkatkan hasil kerja dan memecahkan
berbagai masalah. Yang menjadi pemroses data atau pemecah masalah itu
adalah perangkat lunak.
Bentuk terkecil dari perangkat lunak adalah operasi aritmatik (+, -, :, x) dan logika
(AND, OR, >, <, =). Dari operasi dasar ini disusun program atau perangkat lunak.

B. Sejarah Rekayasa Software

Rekayasa perangkat lunak telah berkembang sejak pertama kali diciptakan pada tahun 1940-an hingga kini. Fokus utama pengembangannya adalah untuk mengembangkan praktek dan teknologi untuk meningkatkan produktivitas para praktisi pengembang perangkat lunak dan kualitas aplikasi yang dapat digunakan oleh pemakai.

Tahun 1945 – 1965 : Awal

Istilah software engineering digunakan pertama kali pada akhir 1950-an dan awal 1960-an. Saat itu, masih terdapat debat tajam mengenai aspek engineering dari pengembangan perangkat lunak.
Pada tahun 1968 dan 1969, komite sains NATO mensponsori dua konferensi tentang rekayasa perangkat lunak, yang memberikan dampak kuat terhadap perkembangan rekayasa perangkat lunak. Banyak yang menganggap bahwa dua konferensi inilah yang menandai awal resmi profesi rekayasa perangkat lunak.
Tahun 1965 – 1985 : Krisis Perangkat Lunak
Pada tahun 1960-an hingga 1980-an, banyak masalah yang ditemukan para praktisi pengembangan perangkat lunak. Banyak projek yang gagal, hingga masa ini disebut sebagai krisis perangkat lunak. Kasus kegagalan pengembangan perangkat lunak terjadi mulai dari projek yang melebihi anggaran, hingga kasus yang mengakibatkan kerusakan fisik dan kematian. Salah satu kasus yang terkenal antara lain meledaknya roket Ariane akibat kegagalan perangkat lunak.

Tahun 1985 – Kini : Tidak Ada Senjata Pamungkas

Selama bertahun-tahun, para peneliti memfokuskan usahanya untuk menemukan teknik jitu untuk memecahkan masalah krisis perangkat lunak.
Berbagai teknik, metode, alat, proses diciptakan dan diklaim sebagai senjata pamungkas untuk memecahkan kasus ini. Mulai dari pemrograman terstruktur, pemrograman berorientasi object, perangkat pembantu pengembangan perangkat lunak (CASE tools), berbagai standar, UML hingga metode formal diagung-agungkan sebagai senjata pamungkas untuk menghasilkan software yang benar, sesuai anggaran dan tepat waktu.
Pada tahun 1987, Fred Brooks menulis artikel No Silver Bullet, yang berproposisi bahwa tidak ada satu teknologi atau praktek yang sanggup mencapai 10 kali lipat perbaikan dalam produktivitas pengembangan perangkat lunak dalam tempo 10 tahun.
Sebagian berpendapat, no silver bullet berarti profesi rekayasa perangkat lunak dianggap telah gagal. Namun sebagian yang lain justru beranggapan, hal ini menandakan bahwa bidang profesi rekayasa perangkat lunak telah cukup matang, karena dalam bidang profesi lainnya pun, tidak ada teknik pamungkas yang dapat digunakan dalam berbagai kondisi.

C. Sejarah Perkembangan Software

Sejarah perkembangan software dari tahun ke tahun adalah sebagai berikut :
§ Tahun1956 :
Jhon bachus dan tim IBM nya menciptakan Fortran dengan bahasa pemprograman tingkat tinggi.
§ Tahun 1960 :
LISP meluncurkan model bahasa komputer untuk menulis program tiruan.
§ Tahun 1965 :
Orientasi bahasa benda dengan perakitan tambahan dengan simulasi, ditulis oleh Kristen Nygaard dan Ole John Dahl.
§ Tahun 1969 :
Bill Gates dan Paul Allen menyebutnya dengan “Lake Side Programming Group” menyetujui komputer dengan badan hukum pusat untuk mematenkan Pdp-Iq software.
§ Tahun 1975:
Paul Allen didalam suratnya,Bill Gates menggunakan nama ”Micro-Soft” menyerahkan kepada rekan kerjanya.untuk cepat- cepat menuliskan tentang referensinya.
§ Tahun 1976 :
Untuk pertama kalinya Microsoft dikembangkan, mereka menyebutnya dengan”The Legend Of Micro-Kid”.
§ Tahun 1977 :
Pemerintahan U.S mengadopsi data standar IBM untuk membuka kode kunci pesan dan untuk melindungi rahasia agensi mereka.

§ Tahun 1978 :
Microsoft mengumumkan produk ketiganya Microsotf Cobol-80, dijual seharga 1 juta dolar U.S.
§ Tahun 1979 :
Micosoft mengumumkan Microsoft Basic untuk 8086 16 bit microprocessors.
§ Tahun 1981:
IBM memperkenalkan personal computer dengan penggunaan Microsoft 19 bit operting system MS DOS 1.0 plus Microsoft Basic Cobol Pascal dan produk Microsoft lainnya.
§ Tahun 1983 :
Microsoft memperkenalkan word processing program,Microsoft Word for MS DOS 1.0.
§ Tahun 1989 :
Maxis memproduksi video game dengan kelas baru untuk pendidikan dan hiburan.
§ Tahun 1995 :
Windows 95 ships.
§ Tahun 1997 :
Deep blue defeats world chess champion.
§ Tahun 1998 :
Windows

D. Jenis-jenis Lisensi Software Komputer

Menurut Microsoft dalam “The Hallowen Document”, terdapat beberapa jenis lisensi yang dapat digunakan untuk program komputer. Beberapa jenis lisensi tersebut antara lain adalah:
a. Lisensi Commercial
adalah jenis lisensi yang biasa ditemui pada perangkat lunak seperti Microsoft dengan Windows dan Officenya, Lotus, Oracle dan lain sebagainya. Software yang diciptakan dengan lisensi ini memang dibuat untuk kepentingan komersial sehingga user yang ingin menggunakannya harus membeli atau mendapatkan izin penggunaan dari pemegang hak cipta.
b. Lisensi Trial Software
adalah jenis lisensi yang biasa ditemui pada software untuk keperluan demo dari sebuah software sebelum diluncurkan ke masyarakat atau biasanya sudah diluncurkan tetapi memiliki batas masa aktif. Lisensi ini mengizinkan pengguna untuk menggunakan, menyalin atau menggandakan software tersebut secara bebas. Namun karena bersifat demo, seringkali software dengan lisensi ini tidak memiliki fungsi dan fasilitas selengkap versi komersialnya. Dan biasanya dibatasi oleh masa aktif tertentu.
c. Lisensi Non Commercial Use
biasanya diperuntukkan untuk kalangan pendidikan atau yayasan tertentu dibidang sosial. Sifatnya yang tidak komersial, biasanya gratis tetapi dengan batasan penggunaan tertentu.
d. Lisensi Shareware
mengizinkan pemakainya untuk menggunakan, menyalin atau menggandakan tanpa harus meminta izin pemegang hak cipta. Berbeda dengan Trial Software, lisensi ini tidak dibatasi oleh batas waktu masa aktif dan memiliki fitur yang lengkap. Lisensi jenis ini biasanya ditemui pada software perusahaan kecil.
e. Lisensi Freeware
biasanya ditemui pada software yang bersifat mendukung, memberikan fasilitas tambahan atau memang free/gratis. Contoh yang bersifat mendukung antara lain adalah plug in tambahan yang biasanya menempel pada software induk seperti Eye Candy yang menempel pada Adobe Photoshop.
f. Lisensi Royalty-Free Binaries
serupa dengan lisensi freeware, hanya saja produk yang ditawarkan adalah library yang berfungsi melengkapi software yang sudah ada dan bukan merupakan suatu software yang berdiri sendiri.
g. Lisensi Open Source
membebaskan usernya untuk menjalankan, menggandakan, menyebarluaskan, mempelajari, mengubah, dan meningkatkan kinerja software. Berbagai jenis lisensi open source berkembang sesuai dengan kebutuhan, misalnya GNU/GPL, The FreeBSD, The MPL. Jenis-jenis software yang memakai lisensi ini misalnya Linux, sendmail, apache dan FreeBSD.
E. Identifikasi Jenis-Jenis Software Aplikasi
1. Sistem Operasi
Sistem operasi merupakan software yang pertama kali dibaca oleh komputer pada saat booting sebagai dasar pengoperasian komputer.
Terdapat 2 jenis sistem operasi berdasarkan tampilan antar muka kepada penggunanya (user interface) yaitu yang berbasis CUI (Character User Interface) dan berbasis GUI (Graphical User Interface). Sistem operasi berbasis CUI, misalnya : DOS (Disk Operating Sistem) dan Sistem Operasi UNIX dan Linux pada mode terminal atau konsol, sedangkan sistem operasi berbasis GUI, misalnya : Microsoft Windows 9x, 2000, NT, XP, serta sistem operasi UNIX dan Linux yang telah mendukung GUI.
  1. Program Bantu dan Program Tambahan
    Program bantu (utility) merupakan program yang digunakan untuk mengisi kekurangan atau menampilkan kembali file suatu sistem operasi yang terhapus. PC Tools dan Norton Utilities merupakan contoh dari program ini. Salah satu dari kelemahan DOS adalah tidak mampu bekerja di sistem jaringan. Oleh karena itu beberapa perusahaan membuat program tambahan yang dapat mengubah sistem DOS tersebut (single user atau stand alone system) menjadi sistem operasi yang dapat digunakan oleh banyak pemakai (multiuser). Netware, Token R ing dan Lantastic merukan contoh-contoh program ini.
  2. Bahasa Komputer (Computer Language)
Computer Language merupakan bahasa yang digunakan untuk membuat program komputer. Disebut bahasa karenacomputer language memiliki kosa kata dan tata bahasa yang harus ditaati oleh pemakainya.
  1. Yang termasuk dalam jenis ini adalah :
a. Low Level Language, merupakan bahasa tingkat rendah karena sulit dipahami dan hanya dapat dimengerti oleh pembuatnya. Yang termasuk program ini adalah bahasa mesin assembly language
b. High Level Language, merupakan bahasa tingkat tinggi karena menggunakan kata-kata yang mudah dimengerti. Contoh dari program ini adalah BASIC, PASCAL, FORTRAN, dsb.
  1. Program Aplikasi
Program aplikasi merupakan perangkat lunak siap pakai yang nantinya akan digunakan untuk membantu melaksanakan pekerjaan penggunanya. Aplikasi ini disiapkan sesuai kebutuhan. Program aplikasi dapat dibedakan lagi menjadi :
    1. Word Processing
      Word Processing adalah program yang dapat dipakai untuk menyunting naskah. Contoh : Microsoft Word, Lotus Ami Pro dan WordPerfect.
    2. Desktop Publishing
      Merupakan program yang mengatur tata letak cetakan pada suatu naskah sehingga siap untuk dicetak. Contoh :
      Ventura Publisher, Page Maker.
    3. Program Speadsheet
      Merupakan programprogram yang digunakan untuk mengolah data secara berkolom. Contoh : Microsoft Excell, Lotus Improv.
    4. Database Management System
      Salah satu kegunaan komputer didalam organisasi adalah untuk menyimpan data dalam jumlah besar. Dari data ini dapat dihasilkan berbagai informasi. Untuk menyimpan, mengolah data, dan kemudian menghasilkan informasi, diperlukan program yang disebut dengan program database management system (disingkat DBMS) dan sering disebut dengan program database saja. Contoh : Paradox, Foxpro, Microsoft Access, Approach.
    5. Graphics
      Salah satu kebutuhan pengguna adalah membuat gambar. Untuk itu ia bisa menggunakan program yang khusus digunakan untuk membuat gambar atau graphics. Seseorang yang tidak pintar menggambar dengan tangan, dapat membuat gambar yang bagus di komputer, karena gambar dikomputer mudah diubah dan diolah. Contoh : Corel Draw, Stanford Graphics, Visio.
    6. Program Akuntasi
      Aplikasi yang juga banyak dipakai dalam dunia bisnis adalah aplikasi yang berhubungan dengan keuangan dan akuntasi. Contoh : DacEasy Accounting, Pacioli 2000, PeachTree Accounting.
    7. Program Statistik
      Program statistik merupakan program yang digunakan untuk melakukan penelitian yang berhubungan dengan analisis statistik. Contoh : SAS, SPSS, Statisca.
    8. Communication
      Communication merupakan program yang digunakan untuk berkomunikasi dengan pemakai komputer lain. Contoh : Carbon Copy, DataFax, Procomm Plus, CrossTalk.
    9. Multimedia
      Multimedia merupakan software yang digunakan untuk menghubungkan komputer dengan peralatan multimedia seperti kamera video, kamera digital, video player. Contoh : Microsoft Video.
    10. Game
      Game merupakan program untuk permainan. Contoh : Flight Simulator, Baseball, Prince of
      Persia.
    11. Antivirus
      Antivirus merupakan program yang digunakan untuk mendetekdi dan menghilangkan virus yang tertular pada komputer yang sedang dipakai. Contoh : McAfee VirusScan, Norton Antivirus, AVG.
Perkembangan Software di Indonesia beserta perangkatnya berkembang sangat pesat. Ini ditandai dengan semakin banyaknya para pembuat software. Tidak hanya untuk keperluan bisnis, untuk keperluan pembelajaran juga tidak kalah pesatnya. Pada awal perkembangannya, software pendidikan lebih didominasi oleh software dalam bentuk tutoriall misalnya tutorial belajar Windows XP, tutorial belajar MS Word, dan lain-lain. Dalam perkembang berikutnya, kini juga sudah mulai dikembangkan software pendidikan yang berfungsi untuk membantu proses belajar mengajar, mulai dari sistem penerimaan siswa, penjadwalan mata pelajaran, sistem pembuatan nilai, dan lain-lain.
Seiring dengan perkembangan tersebut diatas, mau atau tidak mau era kompetisi kualitas pendidikan semakin ketat, semakin kita menjauhi, maka kita akan semakin tertinggal.
Penerapan teknologi tidak harus selalu menjadi “barang mewah” untuk sekolah-sekolah di Indonesia, khususnya sekolah yang minim dari segi pengadaan biaya. Turning Point-nya adalah bagaimana menciptakan rekayasa teknologi yang tepat guna dan tidak mahal.

Blog Archive