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 04/12/2020


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 04/12/2020


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 04/12/2020


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 04/12/2020


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 04/12/2020


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 04/12/2020


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 04/12/2020


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

Proses Produk

Manajemen

9 Konsep Dasar RPL 04/12/2020


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 04/12/2020


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 04/12/2020

Anda mungkin juga menyukai