Sommerville (2001) :
Mendefinisikan perangkat lunak tidak hanya berupa program tetapi
semua dokumen yang berhubungan dan konfigurasi yang
diperlukan untuk membuat program beroperasi secara tepat
Definisi Perangkat Lunak
Pada komputer ada dua (2) jenis perangkat lunak sistem yang
penting :
Sistem Operasi :
Menyediakan tempat dalam memori untuk menyimpan data yang
sedang diolah dan mengawasi bahwa tidak ada data yang tiba-tiba
masuk dan menimpa data lain atau sebagian dari program aplikasi.
Bahasa Pemrograman :
Bahasa pemrograman komputer hanya dapat menjalankan
instruksi dalam bahasa mesin, yaitu sebaris angka 0 dan 1.
sehingga dikembangkan bahasa tingkat tinggi.
Perangkat Lunak
Sifat & Karakteristik Perangkat lunak
⚫ Perangkat Lunak merupakan elemen sistem logik dan
bukan elemen sistem fisik seperti hardware
⚫ Elemen itu tidak aus, tetapi bisa rusak.
⚫ Elemen perangkat lunak itu direkayasa atau
dikembangkan dan bukan dibuat di pabrik seperti
hardware
⚫ Perangkat lunak itu tidak bisa dirakit/disusun.
Komponen Perangkat Lunak
•Biaya Produksi
•Biaya Perawatan
Perawatan perangkat lunak memerlukan usaha yang besar, perbaikan
membutuhkan waktu, perubahan membutuhkan waktu
Business Software - Program yang dapat mengakses, menganalisa dan memproses informasi
bisnis. Contoh : aplikasi penjualan
Embedded Software - Software terletak pada read only memory dan digunakan untuk
mengontrol produk dan sistem yang akan dikirimkan untuk konsumen dan industrial markets.
Contoh : keypad untuk mengontrol microwave oven
Artificial Intelligence (AI) Software - program yang digunakan untuk teknik AI dan metodenya
digunakan untuk memecahkan masalah yang kompleks. Contohnya : expert sistem, pengenalan
pola, games.
Software Tools and CASE environment - tools dan program yang dapat membantu pembuatan
aplikasi software dan sistem. contohnya : test tools dan version control tools.
Apa Rekayasa Perangkat
Lunak?
Ladjamuddin B (2006) :
Sebagai disiplin managerial dan teknis yang berhubungan dengan penemuan
sistematik, produksi dan maintenance sistem perangkat lunak yang berkualitas
tinggi, disampaikan pada waktu yang tepat serta memiliki harga yang mahal
Pressman (2001) :
Pembuatan dan penggunaan prinsip-prinsip keahlian teknik untuk mendapatkan
perangkat lunak yang ekonomis, yang handal dan bekerja secara efisien pada
mesin yang sesungguhnya.
Sommerville (2001) :
Prinsip tentang perekayasaan yang berhubungan dengan semua aspek dari
pembuatan perangkat lunak dari tahap awal spesifikasi sistem dampai perawatan
sistem setelah memasuki tahap penggunaan
Apa Rekayasa Perangkat Lunak?
Phase maintenance : -> evaluasi dari produk software setelah sistem testing.
Phase maintenance mengulang kembali langkah-langkah pada phase definisi dan
pengembangan
∙ USER
Pihak yang akan memanfaatkan perangkat lunak,
∙ CUSTOMER (sering disebut client)
Adalah bagian yang membuat keputusan akan memesan atau membeli suatu
perangkat lunak. Bisa sebagai user bisa juga bukan. Tujuannya untuk
meningkatkan profit atau menjalankan bisnis lebih efektif.
Customer berapresiasi pada perangkat lunak yang membantu organisasi mereka
∙ SOFTWARE DEVELOPMENT
Adalah bagian yang membangun dan mengelola perangkat lunak beberapa atau
semuanya. Seringkali disebut perekayasa perangkat lunak. Dalam bentuk tim
biasanya terdiri dari berbagai macam spesialis, seperti : analisis, database,
programmer dll.
∙ DEVELOPMENT MANAGER
Pihak yang mengendalikan organisasi pembangun perangkat lunak. Tujuannya
menjual sebanyak mungkin perangkat lunak. Biasanya tidak terlibat secara detail
dalam proyek perangkat lunak.