SlideShare a Scribd company logo
1 of 17
KONSEP
REKAYASA PERANGKAT
LUNAK
SMK Kartika XX-1 MakassarMahfud Aska, S.Kom
Pertanyaan Pendahuluan
 Apa yang dimaksud dengan sistem (operasi),
program, dan perangkat lunak (PL)? Sebutkan
contohnya! Jelaskan hubungan antara ketiga
hal tersebut.
 Apa yang dimaksud dengan Rekayasa
Perangkat Lunak (RPL)?
 Jelaskan hubungan antara Rekayasa
Perangkat Lunak dengan Perangkat Lunak!
LATAR BELAKANG
 Karena adanya krisis perangkat lunak
seperti terungkap pada konferensi NATO
di Garmisch-Partenkirchen tahun 1968:
 Perangkat lunak lebih banyak menyebabkan
masalah dari pada menyelesaikannya.

Peningkatan ukuran perangkat lunak
dilakukan tanpa dibarengi dengan suatu
pengorganisasian.
Perbaikan satu kesalahan
mengakibatkan timbulnya kesalahan
lainnya.
Tidak ada kendali pemeliharaan.
 Masalah-masalah yang berkaitan dengan
perangkat lunak:
a. Perangkat lunak sudah diselesaikan dan
diserahkan (delivered) tetapi tidak pernah
digunakan (47%).
b. Pemakai (user) sudah membayar untuk
perangkat lunak tetapi tidak pernah jadi dan
diserahkan (29,7%).

a. Perangkat lunak sudah digunakan
tetapi kritis atau ditinggalkan (19%).
b. Perangkat lunak digunakan setelah
dilakukan modifikasi (3%).
c. Perangkat lunak digunakan
sebagaimana mestinya (2%).
 Faktor pendukung kehadiran rekayasa perangkat lunak:
a. Ketidak mampuan organisasi untuk memprediksi waktu, usaha
dan biaya pada pengembangan perangkat lunak.
b. Kualitas perangkat lunak yang diproduksi tidak baik (buruk).
c. Perubahan perbandingan harga perangkat keras dan
perangkat lunak.
d. Meningkatnya peran penting dari pemeliharaan.
e. Kemajuan teknologi perangkat keras.
f. Kemajuan teknik perangkat lunak.
g. Kebutuhan yang meningkat terhadap perangkat lunak.
h. Kebutuhan akan perangkat lunak yang lebih besar dan
kompleks.
Rekayasa Perangkat Lunak
(RPL)
 Berasal dari 2 kata, yaitu Software (Perangkat Lunak) dan Engineering
(Rekayasa).
 Perangkat Lunak (Software) adalah source code pada suatu program atau
sistem
 source code
 dokumentasi
 Engineering atau Rekayasa adalah penerapan teori, metode, dan alat
bantu yang sesuai untuk mencari solusi terhadap masalah dengan
pendekatan sistematis yang berdasar atas ilmu pengetahuan dan
matematis serta aplikasi tentang produksi terhadap struktur, mesin, produk,
proses atau sistem
 Rekayasa Perangkat Lunak adalah suatu disiplin rekayasa yang
berkonsentrasi terhadap seluruh aspek produksi perangkat lunak mulai
yang mencakup hal-hal teknis hingga hal-hal manajerial proyek PL.
Melalui pendekatan rekayasa perangkat lunak,
diharapkan proses pembuatan perangkat lunak
dan hasil yang diperoleh akan menjadi lebih
baik, memberikan manfaat, serta mengurangi
dampak yang merugikan.
Rekayasa Perangkat Lunak
(RPL)
 Berasal dari 2 kata, yaitu Software (Perangkat
Lunak) dan Engineering (Rekayasa).
 Perangkat Lunak (Software) adalah source
code pada suatu program atau sistem
 Source code
 Dokumentasi
Tujuan RPL
 Tujuan utama yang menjadi fokus dari rekayasa
perangkat lunak adalah kualitas:
1. perangkat lunak yang dihasilkan sesuai dengan kebutuhan
yang diinginkan.
2. dapat digunakan dan beroperasi dengan benar di lingkungan
sebenarnya.
3. memberikan manfaat bagi pemakai yang menggunakannya.
4. biaya yang dikeluarkan untuk membuatnya rendah, dalam arti
efektif dan sesuai dengan anggaran yang telah ditetapkan.
5. tepat waktu, baik saat pembuatan, penyerahan ke pemakai,
maupun instalasinya.
6. setiap tahap pekerjaan terjamin kualitasnya, terdokumentasi,
dan dapat dipertanggungjawabkan kebenarannya (ada proses
verifikasi dan validasi).
Mutu PL
Kategori PL
 Perangkat Lunak Sistem, Sekumpulan program yang
ditulis untuk melayani program-program yang lain.
 Contoh: Kompiler , Editor , Utilitas pengatur file.
 Perangkat Lunak Real-Time, Program-program yang
memonitor/menganalisis/mengontrol kejadian dunia
nyata pada saat terjadinya (real-time event).
 Contoh: Perangkat lunak untuk mengatur mekanisme kerja lift ,
ATCS (Automatic Traffic Control System)
 Perangkat Lunak Bisnis, memroses informasi bisnis
atau fasilitas pengambilan keputusan manajemen
 Contoh: Payroll , Inventory
 Perangkat Lunak Teknik dan Ilmu Pengetahuan, ditandai
dengan penggunaan algoritma number crunching (data
numerik), simulasi sistem.
 Contoh: Software SPSS , Software MathLab
 Embedded Software, produk yang ada dalam read-only
memory dan dipakai untuk mengontrol hasil dan sistem untuk
keperluan konsumen dan pasar industri
 Contoh: Mobile Navigation System , Game pada mobile phone
 Perangkat Lunak Komputer Personal, sesuai kebutuhan
personal spt pengolah kata,angka dan manajamen database
 Contoh: Aplikasi pencatatan inventaris kantor , Pengolah kata (word
processor), lembar kerja elektronik (spreadsheet), organizer
 Perangkat Lunak Kecerdasan Buatan,
menggunakan algoritma non-numeris untuk
memecahkan masalah kompleks yang tidak
sesuai untuk perhitungan atau analisis secara
langsung.
 Contoh: Sistem Pakar , Aplikasi pendeteksi
plagiat
Karakteristik PL
 Atribut Perangkat Lunak seharusnya
memberikan pengguna kebutuhan
fungsionalitas dan unjuk kerja yang dapat di
rawat dan berguna
 Menurut Ian Sommerville, Perangkat Lunak
mempunyai Karakteristik sebagai berikut:
1. Maintanability (Dapat Dirawat), Perangkat
Lunak harus dapat memenuhi perubahan
kebutuhan
2. Reliable / Dependability, Perangkat Lunak harus
dapat dipercaya
3. Efisien, Perangkat Lunak harus efisien dalam
Komponen PL
 Menurut Pressman (1997) Komponen
metodologi pengembangan perangkat lunak
dapat dibagi dalam tiga unit, yaitu :
1. Metode, yaitu suatu cara atau teknik pendekatan
yang sistematik yang dipergunakan untuk
mengembangkan perangkat lunak. Metode ini
mencakup : Perencanaan proyek dan perkiraan,
analisis keperluan sistem dan perangkat lunak,
perancangan struktur data, arsitektur program,
prosedur algoritma, Coding, uji coba dan
pemeliharaan.
2. Alat bantu (Tools), yaitu alat-alat (manual atau

More Related Content

What's hot

Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunaksahrul salam
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Denny Yahya
 
Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1maisya28
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKtreeyan
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Disma Ariyanti W
 
Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)Nm Aditya Danger
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDAyu Rahmala
 
MPPL Chapter 2
MPPL Chapter 2MPPL Chapter 2
MPPL Chapter 2beiharira
 
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi Hendy Surjono
 
RPL 1 (Lama) - Pendahuluan Rekayasa Perangkat Lunak
RPL 1 (Lama) - Pendahuluan Rekayasa Perangkat LunakRPL 1 (Lama) - Pendahuluan Rekayasa Perangkat Lunak
RPL 1 (Lama) - Pendahuluan Rekayasa Perangkat LunakAdam Mukharil Bachtiar
 
Modul rpl (final 2013)
Modul rpl (final 2013)Modul rpl (final 2013)
Modul rpl (final 2013)Ikka Utamy
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 
Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Rasyeda Aufa
 
Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1Elia Syaeffulloh
 
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarDisma Ariyanti W
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunakarfianti
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakNita Resta Dewi
 
Pengantar rpl
Pengantar rplPengantar rpl
Pengantar rplarfianti
 

What's hot (20)

Rpl 1
Rpl 1Rpl 1
Rpl 1
 
Bab 2 proses pembangunan perangkat lunak
Bab 2   proses pembangunan perangkat lunakBab 2   proses pembangunan perangkat lunak
Bab 2 proses pembangunan perangkat lunak
 
Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1Modul rekayasa-perangkat-lunak-lunak-ver-1
Modul rekayasa-perangkat-lunak-lunak-ver-1
 
Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1Kd 1 lengkap + kd 2 pertemuan 1
Kd 1 lengkap + kd 2 pertemuan 1
 
REKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAKREKAYASA PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK
 
Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak Pertemuan 2 Pemodelan Perangkat Lunak
Pertemuan 2 Pemodelan Perangkat Lunak
 
Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFD
 
MPPL Chapter 2
MPPL Chapter 2MPPL Chapter 2
MPPL Chapter 2
 
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi Aplikasi Sistem Informasi Berdasarkan Level Organisasi
Aplikasi Sistem Informasi Berdasarkan Level Organisasi
 
RPL 1 (Lama) - Pendahuluan Rekayasa Perangkat Lunak
RPL 1 (Lama) - Pendahuluan Rekayasa Perangkat LunakRPL 1 (Lama) - Pendahuluan Rekayasa Perangkat Lunak
RPL 1 (Lama) - Pendahuluan Rekayasa Perangkat Lunak
 
Modul rpl (final 2013)
Modul rpl (final 2013)Modul rpl (final 2013)
Modul rpl (final 2013)
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 
Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)Proses Pengembangan Perangkat Lunak (SDLC)
Proses Pengembangan Perangkat Lunak (SDLC)
 
Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1Manajemen proyek perangkat lunak 1
Manajemen proyek perangkat lunak 1
 
Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman Dasar
 
Proses proses perangkat lunak
Proses proses perangkat lunakProses proses perangkat lunak
Proses proses perangkat lunak
 
Modul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunakModul rekayasa-perangkat-lunak
Modul rekayasa-perangkat-lunak
 
Pengantar rpl
Pengantar rplPengantar rpl
Pengantar rpl
 

Similar to RPL

Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakoktafianoandreas
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakLusiana Diyan
 
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxRPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxdiandra63
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Dede Alamsyah
 
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptAgiHusni
 
Pertemuan 3 Software (Perangkat Lunak)
Pertemuan 3 Software (Perangkat Lunak)Pertemuan 3 Software (Perangkat Lunak)
Pertemuan 3 Software (Perangkat Lunak)formatik
 
Pertemuan 1 pendahuluan
Pertemuan 1 pendahuluanPertemuan 1 pendahuluan
Pertemuan 1 pendahuluanAhmadFauzi531
 
Aplikasi komputer akuntansi
Aplikasi komputer akuntansiAplikasi komputer akuntansi
Aplikasi komputer akuntansiArief Diaz
 
02_RPL.pptx
02_RPL.pptx02_RPL.pptx
02_RPL.pptxLeman57
 

Similar to RPL (20)

materi 2..pptx
materi 2..pptxmateri 2..pptx
materi 2..pptx
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptxRPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
RPL 2 - Rekayasa Perangkat Lunak_Depi.pptx
 
Bab ii
Bab iiBab ii
Bab ii
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)
 
Rpl upload #2
Rpl upload #2Rpl upload #2
Rpl upload #2
 
pengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.pptpengenalan_rekayasa_perangkat_lunak.ppt
pengenalan_rekayasa_perangkat_lunak.ppt
 
COMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERINGCOMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERING
 
Tugas 1-rpl
Tugas 1-rplTugas 1-rpl
Tugas 1-rpl
 
Pertemuan 3 Software (Perangkat Lunak)
Pertemuan 3 Software (Perangkat Lunak)Pertemuan 3 Software (Perangkat Lunak)
Pertemuan 3 Software (Perangkat Lunak)
 
Perkuliahan 1 RPL
Perkuliahan 1 RPLPerkuliahan 1 RPL
Perkuliahan 1 RPL
 
Pertemuan 1 pendahuluan
Pertemuan 1 pendahuluanPertemuan 1 pendahuluan
Pertemuan 1 pendahuluan
 
11122636 (5).ppt
11122636 (5).ppt11122636 (5).ppt
11122636 (5).ppt
 
Aplikasi komputer akuntansi
Aplikasi komputer akuntansiAplikasi komputer akuntansi
Aplikasi komputer akuntansi
 
02_RPL.pptx
02_RPL.pptx02_RPL.pptx
02_RPL.pptx
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
 

More from SMK Kartika XX-1 Makassar

More from SMK Kartika XX-1 Makassar (19)

Multimedia pada Halaman Web
Multimedia pada Halaman WebMultimedia pada Halaman Web
Multimedia pada Halaman Web
 
Format Tabel Halaman Web
Format Tabel Halaman WebFormat Tabel Halaman Web
Format Tabel Halaman Web
 
Keandalan Memori
Keandalan MemoriKeandalan Memori
Keandalan Memori
 
Teknologi Aplikasi Web Berbasis Server
Teknologi Aplikasi Web Berbasis ServerTeknologi Aplikasi Web Berbasis Server
Teknologi Aplikasi Web Berbasis Server
 
Tugas Kelompok 7 - Pemrograman Web
Tugas Kelompok 7 - Pemrograman WebTugas Kelompok 7 - Pemrograman Web
Tugas Kelompok 7 - Pemrograman Web
 
Tugas Kelompok 6 - Pemrograman Web
Tugas Kelompok 6 - Pemrograman Web Tugas Kelompok 6 - Pemrograman Web
Tugas Kelompok 6 - Pemrograman Web
 
Tugas Kelompok 4 - Pemrograman Web
Tugas Kelompok 4 - Pemrograman Web Tugas Kelompok 4 - Pemrograman Web
Tugas Kelompok 4 - Pemrograman Web
 
Tugas Kelompok 3 - Pemrograman Web
Tugas Kelompok 3 - Pemrograman WebTugas Kelompok 3 - Pemrograman Web
Tugas Kelompok 3 - Pemrograman Web
 
Tugas Kelompok 2 - Pemrograman Web
Tugas Kelompok 2 - Pemrograman WebTugas Kelompok 2 - Pemrograman Web
Tugas Kelompok 2 - Pemrograman Web
 
Tugas Kelompok 1 - Pemrograman Web
Tugas Kelompok 1 - Pemrograman Web Tugas Kelompok 1 - Pemrograman Web
Tugas Kelompok 1 - Pemrograman Web
 
Struktur Hirarki
Struktur HirarkiStruktur Hirarki
Struktur Hirarki
 
Arsitektur DBMS Enterprise
Arsitektur DBMS EnterpriseArsitektur DBMS Enterprise
Arsitektur DBMS Enterprise
 
Manajemen Input Output
Manajemen Input OutputManajemen Input Output
Manajemen Input Output
 
Manajemen File
Manajemen FileManajemen File
Manajemen File
 
Managemen Proses
Managemen ProsesManagemen Proses
Managemen Proses
 
Instalasi Sistem Operasi Jaringan
Instalasi Sistem Operasi JaringanInstalasi Sistem Operasi Jaringan
Instalasi Sistem Operasi Jaringan
 
Gerbang Logika
Gerbang LogikaGerbang Logika
Gerbang Logika
 
Teknologi Aplikasi Web Bagian Pertama
Teknologi Aplikasi Web Bagian PertamaTeknologi Aplikasi Web Bagian Pertama
Teknologi Aplikasi Web Bagian Pertama
 
Tugas Kelompok Pemrograman Web
Tugas Kelompok Pemrograman WebTugas Kelompok Pemrograman Web
Tugas Kelompok Pemrograman Web
 

RPL

  • 1. KONSEP REKAYASA PERANGKAT LUNAK SMK Kartika XX-1 MakassarMahfud Aska, S.Kom
  • 2. Pertanyaan Pendahuluan  Apa yang dimaksud dengan sistem (operasi), program, dan perangkat lunak (PL)? Sebutkan contohnya! Jelaskan hubungan antara ketiga hal tersebut.  Apa yang dimaksud dengan Rekayasa Perangkat Lunak (RPL)?  Jelaskan hubungan antara Rekayasa Perangkat Lunak dengan Perangkat Lunak!
  • 3. LATAR BELAKANG  Karena adanya krisis perangkat lunak seperti terungkap pada konferensi NATO di Garmisch-Partenkirchen tahun 1968:  Perangkat lunak lebih banyak menyebabkan masalah dari pada menyelesaikannya.
  • 4.  Peningkatan ukuran perangkat lunak dilakukan tanpa dibarengi dengan suatu pengorganisasian. Perbaikan satu kesalahan mengakibatkan timbulnya kesalahan lainnya. Tidak ada kendali pemeliharaan.
  • 5.  Masalah-masalah yang berkaitan dengan perangkat lunak: a. Perangkat lunak sudah diselesaikan dan diserahkan (delivered) tetapi tidak pernah digunakan (47%). b. Pemakai (user) sudah membayar untuk perangkat lunak tetapi tidak pernah jadi dan diserahkan (29,7%).
  • 6.  a. Perangkat lunak sudah digunakan tetapi kritis atau ditinggalkan (19%). b. Perangkat lunak digunakan setelah dilakukan modifikasi (3%). c. Perangkat lunak digunakan sebagaimana mestinya (2%).
  • 7.  Faktor pendukung kehadiran rekayasa perangkat lunak: a. Ketidak mampuan organisasi untuk memprediksi waktu, usaha dan biaya pada pengembangan perangkat lunak. b. Kualitas perangkat lunak yang diproduksi tidak baik (buruk). c. Perubahan perbandingan harga perangkat keras dan perangkat lunak. d. Meningkatnya peran penting dari pemeliharaan. e. Kemajuan teknologi perangkat keras. f. Kemajuan teknik perangkat lunak. g. Kebutuhan yang meningkat terhadap perangkat lunak. h. Kebutuhan akan perangkat lunak yang lebih besar dan kompleks.
  • 8. Rekayasa Perangkat Lunak (RPL)  Berasal dari 2 kata, yaitu Software (Perangkat Lunak) dan Engineering (Rekayasa).  Perangkat Lunak (Software) adalah source code pada suatu program atau sistem  source code  dokumentasi  Engineering atau Rekayasa adalah penerapan teori, metode, dan alat bantu yang sesuai untuk mencari solusi terhadap masalah dengan pendekatan sistematis yang berdasar atas ilmu pengetahuan dan matematis serta aplikasi tentang produksi terhadap struktur, mesin, produk, proses atau sistem  Rekayasa Perangkat Lunak adalah suatu disiplin rekayasa yang berkonsentrasi terhadap seluruh aspek produksi perangkat lunak mulai yang mencakup hal-hal teknis hingga hal-hal manajerial proyek PL.
  • 9. Melalui pendekatan rekayasa perangkat lunak, diharapkan proses pembuatan perangkat lunak dan hasil yang diperoleh akan menjadi lebih baik, memberikan manfaat, serta mengurangi dampak yang merugikan.
  • 10. Rekayasa Perangkat Lunak (RPL)  Berasal dari 2 kata, yaitu Software (Perangkat Lunak) dan Engineering (Rekayasa).  Perangkat Lunak (Software) adalah source code pada suatu program atau sistem  Source code  Dokumentasi
  • 11. Tujuan RPL  Tujuan utama yang menjadi fokus dari rekayasa perangkat lunak adalah kualitas: 1. perangkat lunak yang dihasilkan sesuai dengan kebutuhan yang diinginkan. 2. dapat digunakan dan beroperasi dengan benar di lingkungan sebenarnya. 3. memberikan manfaat bagi pemakai yang menggunakannya. 4. biaya yang dikeluarkan untuk membuatnya rendah, dalam arti efektif dan sesuai dengan anggaran yang telah ditetapkan. 5. tepat waktu, baik saat pembuatan, penyerahan ke pemakai, maupun instalasinya. 6. setiap tahap pekerjaan terjamin kualitasnya, terdokumentasi, dan dapat dipertanggungjawabkan kebenarannya (ada proses verifikasi dan validasi).
  • 13. Kategori PL  Perangkat Lunak Sistem, Sekumpulan program yang ditulis untuk melayani program-program yang lain.  Contoh: Kompiler , Editor , Utilitas pengatur file.  Perangkat Lunak Real-Time, Program-program yang memonitor/menganalisis/mengontrol kejadian dunia nyata pada saat terjadinya (real-time event).  Contoh: Perangkat lunak untuk mengatur mekanisme kerja lift , ATCS (Automatic Traffic Control System)  Perangkat Lunak Bisnis, memroses informasi bisnis atau fasilitas pengambilan keputusan manajemen  Contoh: Payroll , Inventory
  • 14.  Perangkat Lunak Teknik dan Ilmu Pengetahuan, ditandai dengan penggunaan algoritma number crunching (data numerik), simulasi sistem.  Contoh: Software SPSS , Software MathLab  Embedded Software, produk yang ada dalam read-only memory dan dipakai untuk mengontrol hasil dan sistem untuk keperluan konsumen dan pasar industri  Contoh: Mobile Navigation System , Game pada mobile phone  Perangkat Lunak Komputer Personal, sesuai kebutuhan personal spt pengolah kata,angka dan manajamen database  Contoh: Aplikasi pencatatan inventaris kantor , Pengolah kata (word processor), lembar kerja elektronik (spreadsheet), organizer
  • 15.  Perangkat Lunak Kecerdasan Buatan, menggunakan algoritma non-numeris untuk memecahkan masalah kompleks yang tidak sesuai untuk perhitungan atau analisis secara langsung.  Contoh: Sistem Pakar , Aplikasi pendeteksi plagiat
  • 16. Karakteristik PL  Atribut Perangkat Lunak seharusnya memberikan pengguna kebutuhan fungsionalitas dan unjuk kerja yang dapat di rawat dan berguna  Menurut Ian Sommerville, Perangkat Lunak mempunyai Karakteristik sebagai berikut: 1. Maintanability (Dapat Dirawat), Perangkat Lunak harus dapat memenuhi perubahan kebutuhan 2. Reliable / Dependability, Perangkat Lunak harus dapat dipercaya 3. Efisien, Perangkat Lunak harus efisien dalam
  • 17. Komponen PL  Menurut Pressman (1997) Komponen metodologi pengembangan perangkat lunak dapat dibagi dalam tiga unit, yaitu : 1. Metode, yaitu suatu cara atau teknik pendekatan yang sistematik yang dipergunakan untuk mengembangkan perangkat lunak. Metode ini mencakup : Perencanaan proyek dan perkiraan, analisis keperluan sistem dan perangkat lunak, perancangan struktur data, arsitektur program, prosedur algoritma, Coding, uji coba dan pemeliharaan. 2. Alat bantu (Tools), yaitu alat-alat (manual atau