Professional Documents
Culture Documents
NWP. 21081077
TENTANG
PERANGKAT LUNAK/
SOFTWARE
PERANGKAT LUNAK/ SOFTWARE
PERKEMBANGAN SOFTWARE
SIFAT-SIFAT SOFTWARE
KLASIFIKASI SOFTWARE
PERBEDAAN OPERATING SYSTEM DAN
APLIKASI
Perangkat lunak (PL) atau software adalah sebuah perangkat yang terdiri dari
item-item / objek-objek yang merupakan konfigurasi dari :
Karakteristik PL :
PL tidak pernah usang (wear out) namun memburuk (deteriorate). PL tidak pernah
usang karena adanya perawatan memungkinkan pengembangan PL untuk
menyesuaikan dengan kebutuhan baru. Namun sekali PL rusak, maka tidak dapat
diganti dengan PL lain, namun harus dilakukan pembuatan ulang karena tidak ada
suku cadang dalam PL (berbeda dengan hardware).
ATAU,
Bentuk terkecil dari perangkat lunak adalah operasi aritmatik (+, -, :, x) dan logika
(AND, OR, >, <, =). Dari operasi dasar ini di susun program / perangkat lunak.
Perkembangan PL :
Era Pioner
Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke
antar bagian dalam komputer, gambar berikut memperlihatkan orang yang sedang
menggunakan komputer. Cara lain dalam mengakses komputer adalah
menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer
saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin
untuk tujuan tertentu. Pada era ini, perangkat lunak merupakan satu kesatuan
dengan perangkat kerasnya. Penggunaan komputer dilakukan secara langsung dan
hasil yang selesai di kerjakan komputer berupa print out. Proses yang di lakukan di
dalam komputer berupa baris instruksi yang secara berurutan di proses.
Era Stabil
Pada era stabil penggunaan komputer sudah banyak di gunakan, tidak hanya oleh
kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri /
perusahaan. Perusahaan perangkat lunak bermunculan, dan sebuah perangkat
lunak dapat menjalankan beberapa fungsi, dari ini perangkat lunak mulai bergeser
menjadi sebuah produk. Baris-baris perintah perangkat lunak yang di jalankan
oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang di
lakukan secara serempak (multi tasking). Sebuah perangkat lunak mampu
menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time).
Pada era ini mulai di kenal sistem basis data, yang memisahkan antara program
(pemroses) dengan data (yang di proses).
Era Mikro
Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat
lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak
dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani
internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh
penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam
perangkat lunak mengarah ke suatu jenis kecerdasan buatan.
Era Modern
Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah
superkomputer dengan 25 prosesornya, sebuah komputer genggampun telah di
lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak
hanya komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC
dan microwave, telah di tanamkan perangkat lunak untuk mengatur operasi
peralatan itu. Dan yang hebatnya lagi adalah setiap peralatan itu akan mengarah
pada suatu saat kelak akan dapat saling terhubung. Pembuatan sebuah perangkat
lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak
orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu
dalam perancangannya. Tingkat kecerdasan yang di tunjukkan oleh perangkat
lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak
sekarang mulai bisa mengenal suara dan gambar.
struktur data yang ada dengan suatu cara tertentu untuk memperlancar
operasi bisnis atau pengambilan keputusan manajemen.
4. Engineering / scientific software : ditandai dengan algoritma numerik
(number crunching). Memiliki jangkauan aplikasi mulai astronomi sampai
vulkanologi, analisis otomatif sampai dinamika orbit pesawat ruang
angkasa, dan biologi molekular sampai pabrik yang sudah diotomatisasi.
Namun aplikasi baru dalam area teknik atau ilmu pengetahuan sedang
bergerak menjauhi algoritma numerik yang konvensional.
Application Software
System Software
Programming Language
Baik application software maupun system software ditulis dalam suatu skema
pengkodean yang disebut dengan programming language. Programming language
merupakan dasar bangunan software. Programming language memungkinkan
orang mengintruksikan komputer untuk melaksanakan apa yang diinginkannya.
Programming language adalah serangkaian simbol dan aturan yang digunakan
untuk menulis kode program.
Perangkat lunak secara umum dapat di bagi 2 yaitu perangkat lunak sistem dan
perangkat lunak aplikasi. Perangkat lunak sistem dapat di bagi lagi menjadi 3
macam yaitu :
Perangkat lunak aplikasi merupakan bagian perangkat lunak yang sangat banyak
di jumpai dan terus berkembang. Sebelum tahun 1990-an aplikasi yang di kenal
yaitu pemroses kata (Word Star, Chi Write), pemroses tabel (Lotus 123, Quatro
Pro), database (DBASE), dan hiburan (game). Pada perkembangan pemroses kata,
tabel dan database saat ini telah di bundel menjadi aplikasi office dengan
tambahan aplikasi untuk pembuatan presentasi yang nanti akan di berikan pada
pelatihan ini. Contoh aplikasi office adalah Microsoft Office yang terdiri dari
Word(pemroses kata), Excel (pemroses tabel), Access (database), dan PowerPoint
(presentasi). Yang berkembang sangat banyak saat ini adalah aplikasi multimedia
dan internet. Contoh aplikasi multimedia adalah Winamp untuk memutar musik
berformat MP3 atau CD Audio, kemudian RealPlayer yang dapat digunakan untuk
menonton film atau VCD. Aplikasi internet yang umum di gunakan adalah untuk
browsing, e-mail, chatting dan messenger.
Aplikasi yang bersifat khusus di antaranya untuk membantu pekerjaan Engineer
seperti AutoCAD (gambar struktur), Protel (gambar rangkaian elektronik), dan
Matlab (pemroses dan visualisasi persamaan matematis).
Aplikas Office
Aplikasi Multimedia
Aplikasi multimedia saat ini sangat banyak dan beragam. Di katakan Multimedia
karena selain penggunaan media teks, aplikasi ini dapat memproses / menampilkan
dalam bentuk yang lain yaitu gambar, suara (gambar 3.9) dan film (gambar 3.10).
Player Film
Aplikasi Internet
Perangkat lunak yang berhubungan dengan internet sangat berkaitan dengan
aplikasi internet. Aplikasi Internet adalah protokol yang digunakan untuk
berhubungan antara satu orang atau mesin dengan pihak lain yang berjauhan.
Aplikasi internet akan menyangkut dua sisi, yaitu sisi penyedia (server) atau sisi
pengguna (client). Contoh aplikasi internet dan perangkat lunak dari sisi pengguna
yang umum di gunakan adalah :
E-mail (Electronic mail), merupakan aplikasi surat menyurat di internet. Setiap
orang memiliki . Messenger nakan untuk berkomunikasi antara satu orang atau
lebih (conference), selain
alamat e-mail, dan bisa saling bertukar dokumen satu sama lain. Contoh perangkat
lunaknya adalah Outlook Express
Messenger
Messenger di gu nakan untuk berkomunikasi antara satu orang atau lebih
(conference), selain komunikasi melalu teks (messsage), juga bisa berupa suara
(voice) mapun film (webcam)
Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak,
mulai dari tahap awal requirement capturing (analisa kebutuhan pengguna),
specification (menentukan spesifikasi dari kebutuhan pengguna), desain,
coding, testing sampai pemeliharaan sistem setelah digunakan.
Kemudian tidak boleh dilupakan bahwa secara definisi perangkat lunak tidak
hanya untuk program komputer, tetapi juga termasuk dokumentasi dan konfigurasi
data yang berhubungan yang diperlukan untuk membuat program beroperasi
dengan benar. Dengan definisi ini otomatis keluaran (output) produksi perangkat
lunak disamping program komputer juga dokumentasi lengkap berhubungan
dengannya. Ini yang kadang kurang dipahami oleh pengembang, sehingga
menganggap cukup memberikan program yang jalan (running program) ke
pengguna (customer).
Terus bagaimana kalau kita ingin memperdalam masalah technical coding dan
programming? Ada dua cabang ilmu lain yang membahas lebih dalam masalah ini,
yaitu: Algoritma dan Struktur Data, dan Bahasa Pemrograman.
Kok bisa begitu, dasarnya darimana? Jadi pada hakekatnya, sebagai sebuah
disiplin ilmu, Computer Science itu juga memiliki definisi, ruang lingkup,
klasifikasi dan kategorisasinya. Klasifikasi yang paling terkenal dikeluarkan Task
Force yang dibentuk oleh IEEE (Institute of Electrical and Electronics Engineers)
dan ACM (Association for Computing Machinary (http://acm.org)) yang
dipimpin oleh Peter J Denning, yang kemudian terkenal dengan sebutan Matriks
Denning. Sangat jelas bahwa Matriks Denning memisahkan antara cabang ilmu
Software Engineering dengan Algoritma dan Struktur Data, serta Bahasa
Pemrograman. Itulah di paragraf awal saya sebut bahwa lebih tepat SMK, akademi
atau universitas menggunakan nama jurusan (atau mata kuliah): Pemrograman
Nah terus pertanyaan kembali muncul, jadi sebenarnya apa yang menjadi ruang
lingkup ilmu Software Engineering itu apa? Pertanyaan ini merupakan pertanyaan
banyak orang, semakin banyak peneliti dan praktisi menulis maka semakin
bervariasi pemahaman yang muncul, semakin banyak buku yang terbit semakin
membingungkan pelajar dan mahasiswa dalam memahami secara komprehensif
apa itu Rekayasa Perangkat Lunak.
Tiada gading yang tak retak kata orang bijak, project IEEE Computer Society
tentang SWEBOK ini sebenarnya juga banyak dikritik oleh pakar yang lain. Paling
tidak dua tokoh besar dunia Software Engineering yaitu Cem Kaner and Grady
Booch tidak terlalu setuju dengan materi yang ada di dalam SWEBOK, bahkan
menyebutnya sebagai sebuah guide yang misguided Terlepas dari hal itu, boleh
dikatakan SWEBOK cukup bisa diterima banyak pihak.
Selain SWEBOK, sebenarnya ada project lain yang mirip dalam usaha menyusun
pemahaman standard dalam bidang Software Engineering, yaitu CCSE
(Computing Curriculum Software Engineering). Project ini juga disponsori oleh
IEEE Computer Society dan ACM , hanya orientasinya sedikit berbeda, yaitu
untuk membentuk kurikulum standard berhubungan dengan bidang ilmu Software
Engineering. Hal ini berbeda dengan orientasi SWEBOK yang lebih umum
melingkupi dunia akademisi dan praktisi.