Anda di halaman 1dari 11

Konsep Dasar Rekayasa Perangkat

Lunak
Kuliah - 1
Topik
 Konsep dasar RPL (what, why, where, when, how)
 Pengembangan perangkat lunak secara profesional
 Etika dalam rekayasa perangkat lunak

2 Konsep Dasar RPL 19/02/2018


Definisi Perangkat Lunak
 Perangkat lunak adalah program komputer,
prosedur, aturan, dan dokumentasi yang berkaitan
serta data, yang berhubungan dengan operasi suatu
sistem komputer.
(IEEE, 1993)

Perangkat lunak = program + data + dokumentasi

3 Konsep Dasar RPL 19/02/2018


Konsep Dasar
 What ?
 Rekayasa Perangkat Lunak adalah adalah penerapan
pendekatan yang sistematis , disiplin, dan dapat
diukur, terhadap pengembangan, operasi, dan
pemeliharaan perangkat lunak, dan studi tentang
pendekatan-pendekatan tersebut, yaitu penerapan
teknik/rekayasa terhadap perangkat lunak.
(IEEE)
 RPL adalah disiplin rekayasa yang berkaitan dengan
semua aspek produksi perangkat lunak dari tahap
awal spesifikasi sistem sampai dengan pemeliharaan
sistem ketika sistem mulai digunakan.
(Sommerville)

4 Konsep Dasar RPL 19/02/2018


Konsep Dasar
 What ?
 RPL adalah pendekatan sistematis terhadap analisis,
perancangan, penilaian, implementasi, pengujian,
pemeliharaan, dan rekayasa ulang perangkat lunak
dengan menerapkan prinsip-prinsip rekayasa untuk
perangkat lunak.
(wikipedia)
 RPL adalah aplikasi teknik yang diperuntukkan bagi
perangkat lunak karena ilmu ini mengintegrasikan
ilmu-ilmu matematika, ilmu komputer, dan praktik-
praktik yang berasal dari ilmu rekayasa/teknik
(literatur ttg ilmu rekayasa)

5 Konsep Dasar RPL 19/02/2018


Konsep Dasar
 Why ?
 Pengembangan perangkat lunak skala besar tidak
mungkin dapat dikerjakan oleh satu orang saja.
 Diperlukan kerja tim yang baik agar pengembangan
dapat berjalan sesuai rencana.
 Untuk itu, diperlukan teknik-teknik rekayasa untuk
pengembangan perangkat lunak.
 RPL belum tentu diperlukan untuk pengembangan PL
skala kecil, namun sudah mulai diperlukan untuk
pengembangan skala medium.

6 Konsep Dasar RPL 19/02/2018


Konsep Dasar
 Where ?
 RPL diperlukan pada pengembangan PL skala besar
dan medium.

 When ?
 RPL diperlukan ketika pengembangan PL tidak dapat
dikerjakan hanya dengan cara-cara tradisional.
 Ketika pengembangan PL memerlukan teknik-teknik
rekayasa agar produk PL yang dihasilkan sesuai target
yang direncanakan.

7 Konsep Dasar RPL 19/02/2018


Konsep Dasar
 How ?
 Teknik-teknik rekayasa yang diterapkan pada
pengembangan PL secara garis besar meliputi
tahapan:
 Spesifikasi PL
 Pengembangan PL
 Validasi PL
 Evolusi PL

Software Engineering (Rekayasa PL)



Software Development (Pengembangan PL)

8 Konsep Dasar RPL 19/02/2018


Cakupan RPL
 Disiplin ilmu dasar RPL terbagi atas tiga ranah utama.

Proses Produk

Manajemen

9 Konsep Dasar RPL 19/02/2018


Cakupan RPL
 Proses
 Semua aspek teknis yang diperlukan untuk membangun PL
dari tahap paling awal (spesifikasi) sampai tahap akhir
(evolusi)
 Produk
 Hasil proses rekayasa yang diterapkan untuk membangun PL,
berupa produk PL yang siap digunakan oleh pengguna
 Manajemen
 Pengelolaan (aspek manajemen) yang diperlukan ketika
membangun PL, biasanya dalam bentuk proyek PL. Terdiri
atas manajemen biaya, waktu, orang, risiko, dll.

10 Konsep Dasar RPL 19/02/2018


Referensi
 Pressman, R. S., Software Engineering: A
Practitioners Approach, 7th edition, Pearson
Education, 2009.
 Sommerville, I., Software Engineering, 9th edition,
Addison-Wesley, 2010.

11 Konsep Dasar RPL 19/02/2018

Anda mungkin juga menyukai