Anda di halaman 1dari 22

OGI NURHARI

NWP. 21081077

TENTANG
PERANGKAT LUNAK/
SOFTWARE
 PERANGKAT LUNAK/ SOFTWARE
 PERKEMBANGAN SOFTWARE
 SIFAT-SIFAT SOFTWARE
 KLASIFIKASI SOFTWARE
 PERBEDAAN OPERATING SYSTEM DAN
APLIKASI

NAMA: OGI NURHARI


NWP: 2108177

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

SEKOLAH TINGGI FARMASI


BANDUNG
PERANGKAT LUNAK (SOFTWARE)

Perangkat lunak (PL) atau software adalah sebuah perangkat yang terdiri dari
item-item / objek-objek yang merupakan konfigurasi dari :

• Program : perintah (program komputer) yang bila dieksekusi memberikan


fungsi dan unjuk kerja seperti yang diinginkan
• Dokumen : menggambarkan operasi dan kegunaan program
• Data : struktur data yang memungkinkan program memanipulasi informasi
secara proporsional

Karakteristik PL :

• PL merupakan suatu produk, sekaligus sarana untuk membangun suatu


produk
• PL dibangun dan dikembangkan (engineered, not manufactures). Berbeda
dengan perangkat keras (hardware), PL dibuat dengan suatu perancangan
yang kemudian setelah jadi dapat dikembangkan lebih lanjut. Biaya untuk
PL dikonsentrasikan pada pengembangan.

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,

PERANGKAT LUNAK (SOFTWARE)


Komputer merupakan mesin yang memproses fakta atau data menjadi informasi.
Komputer di gunakan 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 di susun program / perangkat lunak.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Tingkat pemrosesan yang di kerjakan perangkat lunak pun dari machine-like,


mulai berubah seperti human-like. Di dalam teori informasi, di susun hirarki
informasi, mulai dari data/ fakta, kemudian setelah proses seleksi dan pengurutan
menjadi sesuatu yang berguna menjadi informasi. Informasi yang di susun secara
sistematis dengan suatu alur logika tertentu menjadi knowledge.
Dan pada akhirnya gabungan knowledge yang di gabung dari berbagai sisi guna
membangun wisdom.

Tingkat pemrosesan yang di kerjakan perangkat lunak pun dari machine-like,


mulai berubah seperti human-like. Di dalam teori informasi, di susun hirarki
informasi, mulai dari data/ fakta, kemudian setelah proses seleksi dan pengurutan
menjadi sesuatu yang berguna menjadi informasi. Informasi yang di susun secara
sistematis dengan suatu alur logika tertentu menjadi knowledge. Dan pada
akhirnya gabungan knowledge yang di gabung dari berbagai sisi guna membangun
wisdom.
Data yang di proses pun telah banyak berubah, yang semula hanya berupa data
bilangan dan karakter merambah ke audio visual (bunyi, suara, gambar, film).
Sejauh perkembangan hingga saat ini, seluruh proses menggunakan format data
digital dengan satuan bit (binary digit).

PERKEMBANGAN PEMBUATAN PERANGKAT LUNAK


Dari perkembangan perangkat lunak, kita bisa membayangkan bagaimana
perkembangan interaksi manusia dengan perangkat lunak.
Bentuk paling primitif dari perangkat lunak, menggunakan aljabar Boolean, yang
di representasikan sebagai binary digit (bit), yaitu 1 (benar / on) atau 0 (salah /
off), cari ini sudah pasti sangat menyulitkan, sehingga orang mulai
mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word (2 byte),
double word (32 bit).
Kelompok-kelompok bit ini di susun ke dalam struktur instruksi seperti
penyimpanan, transfer, operasi aritmatika, operasi logika, dan bentuk bit ini di
ubah menjadi kode-kode yang di kenal sebagai assembler. Kode-kode mesin
sendiri masih cukup menyulitkan karena tuntutan untuk dapat menghapal kode
tersebut dan format (aturan) penulisannya yang cukup membingungkan, dari
masalah ini kemudian lahir bahasa pemrograman tingkat tinggi yang seperti
bahasa manusia (bahasa Inggris). Saat ini pembuatan perangkat lunak sudah
menjadi suatu proses produksi yang sangat kompleks, dengan urutan proses yang
panjang dengan melibatkan puluhan bahkan ratusan orang dalam pembuatannya.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Perkembangan PL :

• Tahun-Tahun Awal (1950 - 1965)


o Orientasi batch -> update data pada periode tertentu
o Distribusi terbatas
o PL dibuat menurut pesanan

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.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

• Era Kedua (1965 - 1975)


o Multiuser -> ada pembagian hak akses, contoh : manager, karyawan
o Real time -> update data langsung ketika ada perubahan
o Database -> karena real time
o Software produk

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).

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

• Era Ketiga (1975 - 1989)


o Sistem terdistribusi
o Embedded Intelligence
o Hardware biaya rendah -> kalau dulu mahal karena ukurannya
sangat besar

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 Keempat (1989 - sekarang)


o Sistem desktop bertenaga kuat
o Teknologi berorientasi objek (Object Oriented) -> kalau ada
komponen rusak, tidak perlu membeli PL baru, cukup membeli
komponen
o Sistem pakar -> bertindak seperti pakar
o Jaringan syaraf tiruan
o Komputasi Paralel
o Komputasi Jaringan

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.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Era Modern Era mikro Era stabil Era pioner

• Sistem • Sistem • Multi user • Proses batch


desktop tersebar • Real - time • Distribusi
• Teknologi • Penanaman • Database terbatas
objek Kecerdasan • Produk • Pembuatan
• Sistem pakar • Perangkat perangkat khusus
• Pemrosesan Lunak Murah lunak
pararell
•Jaringankomp
uter

SIFAT – SIFAT SOFTWARE :

Kandungan dan determinasi informasi merupakan faktor penting dalam


menentukan sifat aplikasi PL. Kandungan informasi merujuk pada arti dan bentuk
informasi yang masuk dan keluar. Determinasi informasi merujuk pada
prediktabilitas urutan dan timing informasi.

1. System software : melayani program-program yang lain, contoh :kompiler,


editor, prosesor telekomunikasi, sistem operasi, driver. Areanya ditandai
dengan eratnya interaksi dengan hardware komputer, penggunaan oleh
banyak user, operasi konkuren yang membutuhkan penjadwalan, tukar-
menukar sumber dan pengaturan proses yang canggih serta struktur data
yang kompleks dan interface eksternal yang ganda.

2. Real-time software : program-program yang memonitor / menganalisis /


mengontrol kejadian dunia nyata ketika kejadian tersebut terjadi. Elemen-
elemennya meliputi komponen pengumpul data (mengumpulkan dan
memformat informasi dari lingkungan eksternal), komponen analisis
(mentransformasikan informasi ketika dibutuhkan oleh aplikasi), komponen
kontrol / output (memberi respon real-time).

3. Business software : merupakan area aplikasi PL yang paling luas. Sistem


diskrit (contoh : penggajian/payroll, account receivable, inventory) telah
mengembangkan PL SIM yang mengakses satu atau lebih database besar
yang berisi informasi bisnis. Aplikasi dalam area ini menyusun kembali

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

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.

5. Embedded software : ada dalam ROM, digunakan untuk mengontrol hasil


serta sistem untuk keperluan konsumen dan pasar industri. Dapat
melakukan fungsi terbatas serta fungsi esoterik (contoh : key pad control
microwave yang bisa mematikan otomatis sesuai waktu) atau memberikan
kemampuan kontrol dan fungsi penting (contoh : fungsi digital dalam
sebuah automobil seperti kontrol bahan bakar, autopilot, penampilan
dashboard, sistem rem).

6. PC software, contoh :pengolah kata, manajemen database, multimedia,


hiburan aplikasi keuangan bisnis dan personal, dll.

7. AI software : menggunakan algoritma non-numerik untuk menyelesaikan


masalah kompleks yang tidak sesuai untuk perhitungan maupun analisis
secara langsung. Contoh : sistem pakar, aplikasi dengan jaringan syaraf
tiruan, image dan suara, pembuktian teorema, permainan game.

8. Aplikasi web : aplikasi berbasis web yang mendukung kegiatan-kegiatan


bisnis maupun kegiatan lain, contoh : e-commerce, search engine.

Perangkat komputer hanya kaleng kerupuk tanpa serangkaian intruksi. Intruksi-


intruksi ini dikenal dengan nama software atau program komputer. Software ada
pada jantung segala aplikasi komputer. Hardware komputer dibuat untuk tujuan
umum. Sementara software di lain pihak, memungkinkan pengguna atau
perusahaan menggunakan komputer untuk tujuan-tujuan tertentu sesuai dengan
kebutuhannya. Terdapat dua jenis software, yaitu application software dan system
software.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Application Software

Application software atau application adalah program komputer yang menjalankan


fungsi-fungsi tertentu yang dibutuhkan pengguna. Fungsionalitas tersebut sangat
bervariasi, seperti word processing, spreadsheet, atau database. Application
program adalah software yang dibuat untuk memenuhi suatu kebutuhan yang lebih
spesifik.

System Software

System software berperan sebagai perantara antara computer hardware dan


application software. System software menyediakan fungsi-fungsi untuk mengatur
dan mengontrol system computer. Salah satu jenis system software yang populer
adalah operating system. Adapun software yang ditanam ke dalam chip atau
microprocessor sehingga menjadi bagian dari hardware disebut firmware.

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.

Jenis-jenis Application Software

Karena banyaknya perbedaan dalam menggunakan komputer, maka banyak pula


berbeda-beda application program yang tersedia, ada yang tersedia untuk tujuan
yang bersifat umum, dan ada di antaranya untuk tujuan khusus atau package yang
dibuat untuk tujuan tertentu.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

KLASIFIKASI PERANGKAT LUNAK / SOFTWARE

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 :

1. Bahasa pemrograman : merupakan perangkat lunak yang bertugas


mengkonversikan arsitektur dan algoritma yang di rancang manusia ke dalam
format yang dapat di jalankan komputer, contoh bahasa pemrograman di
antaranya : BASIC, COBOL, Pascal, C++, FORTRAN

2. Sistem Operasi : saat komputer pertama kali di hidupkan, sistem operasilah


yang pertama kali di jalankan, sistem operasi yang mengatur seluruh proses,
menterjemahkan masukan, mengatur proses internal, memanejemen
penggunaan memori dan memberikan keluaran ke peralatan yang bersesuaian,
contoh sistem operasi : DOS, Unix, Windows 95, IMB OS/2, Apple’s System
7

3. Utility : sistem operasi merupakan perangkat lunak sistem dengan fungsi


tertentu, misalnya pemeriksaan perangkat keras (hardware troubleshooting),
memeriksa disket yang rusak (bukan rusak fisik), mengatur ulang isi harddisk
(partisi, defrag), contoh Utilty adalah Norton Utility

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).

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

CONTOH PROGRAM APLIKASI UMUM

General-purpose application program adalah software yang tidak dikaitkan


dengan tugas-tugas bisnis tertentu, melainkan memiliki tujuan penggunaan yang
lebih umum dalam pemrosesan informasi. Beberapa software yang termasuk
dalam jenis ini adalah:

• Spreadsheet. Software yang digunakan untuk mengolah informasi


keuangan atau data-data dalam bentuk tabulasi.
• Data Manajemen. Software yang digunakan untuk menyimpan,
menghasilkan dan memanipulasi data. Ada dua jenis data manajemen,
yaitu filing program dan database management system.
• Word Processing. Software yang digunakan untuk mengolah teks.

Aplikas Office

Word : Program Pemroses Kata

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Pemroses kata umum di gunakan untuk menggantikan tugas pengetikan yang


sering di lakukan. Selain dapat melakukan format pengetikan seperti penomoran,
pengaturan spasi, margin (jarak pinggir kertas), jenis huruf (font), pemroses kata
juga dapat melakukan proses pengecekan kata bahkan kalimat.

Excel : Program Pemroses Tabel

Pemroses tabel biasanya di gunakan untuk melakukan perhitungan yang


menggunakan tabel (tabulasi). Fungsi standar yang di gunakan adalah
penjumlahan di suatu range dalam baris atau kolom tertentu, atau fungsi lainnya
seperti pencarian nilai rata-rata, maksimal, minimal atau deviasi. Automasi
pemrosesan dapat dilakukan dengan menggunakan macro, misalnya perhitungan
bulanan.
Aplikasi office database saat ini tidak kami sampaikan, untuk aplikasi presentasi
akan kami jelaskan dengan lengkap pada bab 5 – 7, di dalam modul pelatihan
dasar ini.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

• Desktop Publishing. Software yang digunakan dalam bisnis penerbitan.


• Graphics. Software yang digunakan untuk pembuatan dan pengolahan
citra, seperti diagram, gambar, peta, fotografi, dan sebagainya.
• Multimedia. Software yang menyajikan informasi dalam berbagai bentuk
penampilan, seperti teks, musik, suara, atau film. Terdapat dua jenis
software multimedia, yaitu presentation dan intercative. Penyajian
informasi dalam presentation bersifat sekwensial seperti dalam tv atau
bioskop, sementara penyajian informasi dalam interactive dalam mengikuti
kehendak pemakai melalui media interaksi yang disediakan.

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 Suara / Musik

Aplikasi Multimedia sangat berkaitan dengan format data yang di gunakan.


Aplikasi Multimedia umumnya di pisahkan lagi menjadi aplikasi yang di gunakan
untuk membuat, yang hanya di gunakan untuk menampilkan saja dan aplikasi
pengaturan.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Player Film

Format-format digital multimedia di antaranya :


MIDI (Musical Instrument Digital Interface) , format suara instrumen ini di
perkenalkan pada tahun 1983 oleh perusahaan musik elektrik seperti Roland,
Yamaha dan Korg. Format MIDI bersifat sangat kompak dengan ukurannya yang
kecil, suara yang di hasilkan oleh MIDI dengan dukungan sound card yang
memilik synthesizer (penghasil suara elektrik) sangatlah mirip dengan organ
elektrik yang bisa memainkan berbagai alat musik.
MP3, format suara yang terkenal saat ini berbeda dengan MIDI yang hanya
instrument, MP3 merekam seluruh suara termasuk suara penyanyinya. Kualitas
suara MP3 akan berbanding dengan ukuran penyimpannya. Kualitas yang banyak
di gunakan untuk merekam musik adalah standar CD-ROM (44,2 KHz, 16 bit,
stereo), sementara kualitas terendah adalah kualitas seperti telepon (5 KHz, 8 bit,
mono).
MPEG (Moving Picture Experts Group), merupakan format yang di susun oleh
ahli dari berbagai penjuru dunia untuk format multimedia.
AVI (Audio Video Interleave), format AVI di buat oleh Microsoft dan mudah di
pindah-pindahkan di aplikasi buatan Microsoft lainnya seperti Word atau
PowerPoint

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Quicktime, sama dengan AVI, Quicktime dapat digunakan baik di komputer


berbasis Intel maupun Mac. Quicktime dapat menyaingin AVI di karenakan
tingkat kompresinya yang lebih baik. Tingkat kompresi menentukan besar-
kecilnya file yang akan menentukan pula besar-kecilnya media penyimpanan, dan
lebar jalur data yang dibutuhkan untuk transfer.

• Communication Software. Komputer seringkali saling terhubung dalam


rangka untuk membagi atau mengaitkan informasi. Untuk pertukaran
informasi ini, komputer menggunakan communication software.

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

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

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)

• Workgroup Software. Workgroup software atau groupware membantu


kelompok atau team untuk bekerja sama dengan cara menyediakan
informasi yang dapat digunakan bersama melalui workflow di dalam
kelompok tersebut.
• Integrated Enterprise Software. Enterpise software terdiri dari program-
program yang mengatur operasi-operasi vital sebuah perusahaan.
Integrated enterprise software mendukung supply chain management,
human resource management, dan financial management. Software ini
kerap kali dikenal sebagai enterpise resource planning (ERP).
• Web-based. Software yang dibangun berbasis teknologi web.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

1. HTTP (Hypertext Transfer protocol), merupakan aplikasi internet yang


menampilkan baris kalimat, atau gambar, dengan beberapa kata yang di beri
tanda garis bawah (hypertext). Dari hypertext ini, pengguna dapat melompat
dari satu dokumen (page) ke dokumen lainnya.

Perangkat lunak di sisi pengguna yang menjalankan http di kenal sebagai


browser. Contoh

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Specific-Purpose Application Program

Specific-purpose application program adalah software yang dikaitkan dengan


tugas-tugas bisnis tertentu, memiliki tujuan penggunaan yang spesial dalam
pemrosesan informasi. Beberapa software yang termasuk dalam jenis ini adalah:

• Geographic Information System


• Computer Aided Design
• Computer Aided Software Engineering
• E-government Application
• dan lain-lain.

Rekayasa Perangkat Lunak (Software Engineering), sedikit mengalami pergeseran


makna di realita dunia industri, bisnis, pendidikan maupun kurikulum Teknologi
Informasi (TI) di tanah air. Di industri, para tester, debugger dan programmer
sering salah kaprah menyandang gelar Software Engineer. SMK di Indonesia juga
latah dengan membuka jurusan Rekayasa Perangkat Lunak, meskipun secara
kurikulum hanya mengajari bahasa C atau Pascal (mungkin lebih pas disebut
jurusan pemrograman komputer) Tulisan ini berusaha meluruskan salah kaprah
yang terjadi tentang Rekayasa Perangkat Lunak (Software Engineering)
berdasarkan kesepakatan, acuan, dan standard yang ada di dunia internasional.

Sejarah munculnya Rekayasa Perangkat Lunak sebenarnya dilatarbelakangi oleh


adanya krisis perangkat lunak (software crisis) di era tahun 1960-an. Krisis
perangkat lunak merupakan akibat langsung dari lahirnya komputer generasi ke 3
yang canggih, ditandai dengan penggunaan Integrated Circuit (IC) untuk
komputer. Performansi hardware yang meningkat, membuat adanya kebutuhan
untuk memproduksi perangkat lunak yang lebih baik. Akibatnya perangkat lunak
yang dihasilkan menjadi menjadi beberapa kali lebih besar dan kompleks.
Pendekatan informal yang digunakan pada waktu itu dalam pengembangan
perangkat lunak, menjadi tidak cukup efektif (secara cost, waktu dan kualitas).
Biaya hardware mulai jatuh dan biaya perangkat lunak menjadi naik cepat. Karena
itulah muncul pemikiran untuk menggunakan pendekatan engineering yang lebih
pasti, efektif, standard dan terukur dalam pengembangan perangkat lunak.

Dari berbagai literatur, kita dapat menyimpulkan bahwa Rekayasa Perangkat


Lunak adalah:

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.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Kalimat ”seluruh aspek produksi perangkat lunak” membawa implikasi bahwa


bahwa Rekayasa Perangkat Lunak tidak hanya berhubungan dengan masalah
teknis pengembangan perangkat lunak tetapi juga kegiatan strategis seperti
manajemen proyek perangkat lunak, penentuan metode dan proses pengembangan,
serta aspek teoritis, yang kesemuanya untuk mendukung terjadinya produksi
perangkat lunak.

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).

Rekayasa Perangkat Lunak bukan merupakan cabang ilmu Computer Science


yang mempelajari tentang technical coding. Ini yang sering salah kaprah dipahami,
sehingga pelajar, mahasiswa atau bahkan calon dosen shock ketika dihadapkan
dengan buku-buku textbook Rekayasa Perangkat Lunak yang selalu tebal dengan
penjelasan sangat luas tentang bagaimana perangkat lunak diproduksi, dari aspek
requirement capturing, desain, arsitektur, testing, kualitas software, sampai
people/cost management. Dan ini adalah suatu kesepakatan yang sudah diterima
umum tentang Rekayasa Perangkat Lunak, sejak jaman Roger S Pressman menulis
buku ”Software Engineering: A Practitioner’s Approach”, sampai Ian
Sommerville yang kemudian datang dengan buku ”Software Engineering” yang
sudah sampai edisi ke 7, maupun pendatang baru semacam Hans Van Vliet, Shari
Lawrence Pfleeger maupun James F Peters.

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

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

Komputer, Algoritma dan Struktur Data, atau Bahasa Pemrograman, kalau


memang materinya hanya mempelajari masalah bahasa pemrograman secara
teknis.

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.

Kegelisahan ini dijawab tuntas oleh IEEE Computer Society


(http://computer.org) dengan membentuk tim di tahun 1998 dimana tim tersebut
mulai menyusun pemahaman standard (body of knowledge) tentang bidang ilmu
Software Engineering, yang kemudian terkenal dengan sebutan SWEBOK
(Software Engineering Body of Knowledge). Sudah ada dua versi SWEBOK ini,
yaitu yang diterbitkan tahun 1999 dan terakhir tahun 2004.

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.

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

PERBEDAAN AFLIKASI DAN OPERATING SYSTEM

1 Operating System bukanlah Aplikasi !!!


Komputer tanpa Operating System (Sistem Operasi) sama dengan memiliki
Walkman tanpa kaset, yang artinya sama saja bohong. Operating System BUKAN
aplikasi. Masyarakat sering tertukar antara pengertian Software dan Aplikasi.
Pengertian mudahnya, software adalah segala macam jenis program yang
digunakan untuk mengoperasikan komputer dan peralatannya. Sedangkan
software terbagi menjadi dua :
 Operating Systems : software yang digunakan untuk mengoperasikan
komputer
 Applications : program yang dioperasikan di dalam sebuah lingkungan
Operating System untuk keperluan-keperluan tertentu, misal :
Programming, Office Work, dan Gaming.

2 Operating System Terkini


Operating System berkembang mengikuti perkembangan teknologi dan kebutuhan
manusia. Secara umum Operating System dibuat untuk jenis komputer tertentu,
antara lain sebagai berikut:
 Microsoft Windows untuk Personal Computer (PC)
 VMS untuk DEC
 OS/2, AIX, OS/390 untuk IBM
 MacOS untuk Apple Macintosh
 SunOS untuk Sun Computers
 Microsoft Windows CE untuk Palmtop UNIX adalah induk Operating System
yang mampu diimplementasikan untuk segala macam jenis mesin komputer yang
ada hingga saat ini.
Daftar Operating System dengan versi terakhirnya (dengan urutan random):
1.Microsoft Windows Me
2.Microsoft Windows 2000
3.Novell Netware 5
4.MacOS 9 Beta dan MacOS X Server
5.Linux RedHat 7.0, Mandrake 7.2, YellowDog 1.2, MkLinux R1, LinuxPPC
2000, Slackware 7.1, Caldera OpenLinux 2.4, SuSE 7.0, Debian 2.2
6.FreeBSD 4.2
7.Solaris 7
8.BeOS Release 5

PERANGKAT LUNAK/ SOFTWARE


OGI NURHARI
NWP. 21081077

3 Konsep Kernel dan Shell


Kernel adalah jembatan antara hardware dan aplikasi-aplikasi yang
menerjemahkan bahasa software sehingga mampu dimengerti oleh hardware dan
hardware akan segera memprosesnya sesuai dengan permintaan. Akibatnya hal
tersebut memungkinkan pengguna untuk menggunakan atau bekerja dengan
komputernya melalui software. Hal-hal yang dilakukan oleh Kernel :
 interrupt handler - yang mampu menangani I/O request
 memory management Untuk melakukan hal-hal tersebut, beberapa
orang/kelompok mempunyai pertimbangan dan arahan pengembangan yang
berbeda. Hal ini yang menyebabkan Operating System muncul dalam berbagai
jenis, seperti :
 Windows 3.11 dengan metoda non pre-emptive multitasking yang kemudian
dikembangkan dalam Windows 9x menjadi Pre-Emptive MultiTasking.
 Windows yang menggunakan Driver untuk mengakses hardware, berbeda
dengan Unix lainnya yang memasukkannya ke dalam kernel. Linux, MacOS dan
BeOS adalah hibrid dari dua konsep ini, sebagian (yang esensial) dimasukkan ke
dalam kernel dan sisanya dijadikan module-module (karena tidak semua komputer
perlu/sama).
Sedangkan shell adalah jembatan antara User Input dengan Kernel, berfungsi
memberikan fasilitas pada Pengguna agar bisa berinteraksi dengan Komputer
(baik Software maupun Hardware). Ilustrasi Shell: Shell dalam Windows95
dikenal sebagai Windows Explorer, sedangkan untuk Windows 98 telah diubah
menjadi Internet Explorer (4.0 dan 5.0). Alternatif lain shell untuk Windows
adalah LiteStep, yang memberikan tampilan Windows menyerupai XWindow
Afterstepnya Unix. Shell lebih dikenal oleh para pengguna Unix, antara lain : csh,
tcsh, bash, pdksh, sh, dan lain-lain.

PERANGKAT LUNAK/ SOFTWARE