SlideShare une entreprise Scribd logo
1  sur  16
BAB 1
PENDAHULUAN

A.mintana - UnJuang45
1.1. Pengertian Rekayasa Perangkat
Lunak Definisi Rekayasa
Engineering = rekayasa
* Pemakaian ‘science’ untuk
menyelesaikan ‘masalah praktis’
* Dari tidak ada menjadi ada
A.mintana - UnJuang45
Definisi Perangkat Lunak
Ada beberapa definisi perangkat lunak yang pernah
dikemukakan antara lain :
• Software = Perangkat lunak
Kumpulan program komputer dengan fungsi tertentu
• Perangkat lunak adalah
1. Instruksi (program komputer) yang bila dieksekusi dapat
menjalankan fungsi tertentu,
2. Struktur data yang dapat membuat program memanipulasi
informasi, dan
3. Dokumen yang menjelaskan operasi dan penggunaan
program (Pressman, 1997).
• Perangkat lunak adalah program
komputer, prosedur, aturan, dan dokumentasi yang berkaitan
serta data, yang bertalian dengan operasi suatu sistem
komputer (IEEE, 1993). A.mintana - UnJuang45
Karakteristik Perangkat Lunak
Perangkat lunak lebih dikenal sebagai elemen lojik daripada
fisik, oleh karena itu perangkat lunak memiliki karakteristik
yang berbeda dari perangkat keras :
1. Perangkat lunak dikembangkan atau direkayasa, jadi tidak
diproduksi dalam pengertian klasik.
2. Merupakan produk yang unik (tidak ada seri produksi).
3. Perangkat lunak tidak pernah akan rusak/aus karena selalu
diperbaharui
4. Tidak terlihat (invisible).
5. Perangkat lunak pada umumnya dibangun sesuai
keinginan, jadi tidak dibentuk dari komponen yang sudah
ada.
6. Fleksibel, sehingga mudah dimodifikasi.
7. Dihubungkan (linked) dengan sistem komputer.
A.mintana - UnJuang45
Beberapa definisi tentang rekayasa perangkat lunak :
• Pembentukan dan penggunaan prinsip rekayasa
(engineering) untuk mendapatkan perangkat lunak
secara ekonomis namun andal dan dapat bekerja
secara efesien pada komputer (Fritz Bauer, 1968).
• Penerapan pendekatan yang sistematis, disiplin, dan
terukur untuk pengembangan, operasi, dan
pemeliharaan perangkat lunak (IEEE, 1993).
• Suatu disiplin yang mengintegrasikan
proses/prosedur, metode, dan perangkat tools
untuk pembangunan perangkat lunak komputer
(Pressman, 97).
A.mintana - UnJuang45
Beberapa definisi tentang rekayasa perangkat lunak :

 Merupakan aplikasi dari prinsip-prinsip sains untuk :
o Mengurutkan transformasi masalah menjadi solusi yang
dapat bekerja dengan baik
o Urutan pemeliharaan perangkat lunak tersebut sampai
tidak dapat digunakan lagi (Alan M. Davis)

Proses RPL dimulai jauh sebelum “Coding” dilakukan dan
berlanjut terus setelah versi awal dari program selesai
dikerjakan.

A.mintana - UnJuang45
Tujuan dari RPL adalah
Menghasilkan sebuah perangkat
lunak :
a. yang berkualitas.
b. dengan biaya yang efisien.
c. secara tepat pada waktunya.
A.mintana - UnJuang45
Yang dimaksud dengan berkualitas,
dapat dilihat dari tiga sisi :
 sisi sponsor (individu atau organisasi yang
telah mengeluarkan biaya dalam
pembangunan perangkat lunak),
 sisi pemakai (siapapun yang menggunakan
perangkat lunak tersebut),
 sisi maintainer / modifier (yang memelihara
dan memodifikasi perangkat lunak tersebut).

A.mintana - UnJuang45
Sisi Sponsor :
 Tujuan utama sponsor adalah menghasilkan dan atau
menghemat uang.
 Sponsor ingin menggunakan perangkat lunak tsb
untuk meningkatkan produktivitas organisasi.
 Sponsor mengharapkan untuk dapat menghasilkan
sebuah layanan dengan biaya yang rendah tetapi
masuk akal.
Karena itu sistem yang dibuat harus handal, fleksibel
dan efisien. Selain itu biaya dari
pemeliharaan, modifikasi dan peningkatan dari sistem
tersebut harus serendah mungkin.
A.mintana - UnJuang45
Sisi Pemakai :

Bagi pemakai, perangkat lunak adalah alat
untuk membantu menyelesaikan tugastugasnya.
Karena itu perangkat lunak harus :
• menyediakan fungsi-fungsi yang dibutuhkan
oleh pemakai.
• handal dan efisien, perangkat lunak harus
dapat menghasilkan output yang konsisten.
• mudah untuk dipelajari, mudah digunakan
dan mudah untuk diingat.
A.mintana - UnJuang45
Sisi Maintainer/modifier :
Yang diinginkan oleh maintainer/modifier
adalah perangkat lunak tersebut harus :
 memiliki sangat sedikit error pada saat
penginstallan pertama (catatan : sangat kecil
kemungkinannya untuk menghasilkan
perangkat lunak yang 100 % bebas dari bug).
terdokumentasi dengan baik.
 Source code nya mudah dibaca, terstruktur
dan dirancang dengan baik dan bersifat
modular.
A.mintana - UnJuang45
A.mintana - UnJuang45
Mengapa Rekayasa Perangkat Lunak ?
Adanya krisis perangkat lunak (NATO
conference, 1968) :
• Perangkat lunak lebih banyak menyebabkan
masalah daripada menyelesaikannya.
• Peningkatan ukuran perangkat lunak tanpa
pengorganisasian.
• Perbaikan suatu kesalahan menyebabkan
timbulnya kesalahan lainnya.
• Tidak ada kendali pemeliharaan.
A.mintana - UnJuang45
Masalah-masalah perangkat lunak :
• Perangkat lunak telah diselesaikan dan diserahkan
(delivered) tetapi tidak pernah digunakan .
(47%).
• Pemakai (user) sudah membayar untuk perangkat
lunak tetapi tidak pernah jadi dan diserahkan .
(29,7%).
• Perangkat lunak digunakan setelah dilakukan
modifikasi .
(3%).
• Perangkat lunak digunakan sebagaimana mestinya .
(2%).
A.mintana - UnJuang45
Faktor pendukung kehadiran rekayasa
perangkat lunak adalah :
 Ketidak mampuan untuk memprediksi waktu, usaha
dan biaya pada pengembangan perangkat lunak.
 Kualitas perangkat lunak yang kurang baik.
 Perubahan perbandingan (rasio) harga perangkat keras
dan perangkat lunak.
 Kemajuan teknologi perangkat keras.
 Kemajuan teknik perangkat lunak.
 Kebutuhan yang meningkat terhadap perangkat lunak.
 Kebutuhan akan perangkat lunak yang lebih besar dan
kompleks.

A.mintana - UnJuang45
A.mintana - UnJuang45

Contenu connexe

Tendances

Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat LunakYudi Purwanto
 
Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Dede Alamsyah
 
Pengantar rpl
Pengantar rplPengantar rpl
Pengantar rplarfianti
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPLari alfian
 
Rpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plRpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plf' yagami
 
(4) Pengembangan Sistem Informasi (SDLC)
(4) Pengembangan Sistem Informasi (SDLC)(4) Pengembangan Sistem Informasi (SDLC)
(4) Pengembangan Sistem Informasi (SDLC)Hanny Hikmayanti
 
Sim, hapsi ali, nadya natalia 43116110318 forum5
Sim, hapsi ali, nadya natalia 43116110318 forum5Sim, hapsi ali, nadya natalia 43116110318 forum5
Sim, hapsi ali, nadya natalia 43116110318 forum5Nadya Natalia
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakDisma Ariyanti W
 
MODEL KITAR HAYAT PEMBANGUNAN SISTEM
 MODEL KITAR HAYAT PEMBANGUNAN SISTEM MODEL KITAR HAYAT PEMBANGUNAN SISTEM
MODEL KITAR HAYAT PEMBANGUNAN SISTEMNaveen Segaran
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakRobbyyanto Robbyyanto
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)Nm Aditya Danger
 

Tendances (19)

Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 
Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)Pertemuan 3 pengantar tik (stkip)
Pertemuan 3 pengantar tik (stkip)
 
Pengantar rpl
Pengantar rplPengantar rpl
Pengantar rpl
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Slide sdlc
Slide sdlcSlide sdlc
Slide sdlc
 
Rpl 3-manajemen proyek pl
Rpl 3-manajemen proyek plRpl 3-manajemen proyek pl
Rpl 3-manajemen proyek pl
 
(4) Pengembangan Sistem Informasi (SDLC)
(4) Pengembangan Sistem Informasi (SDLC)(4) Pengembangan Sistem Informasi (SDLC)
(4) Pengembangan Sistem Informasi (SDLC)
 
Konsep Rekayasa Perangakat Lunak
Konsep Rekayasa Perangakat LunakKonsep Rekayasa Perangakat Lunak
Konsep Rekayasa Perangakat Lunak
 
Rpl 01 - pendahuluan
Rpl   01 - pendahuluanRpl   01 - pendahuluan
Rpl 01 - pendahuluan
 
Sim, hapsi ali, nadya natalia 43116110318 forum5
Sim, hapsi ali, nadya natalia 43116110318 forum5Sim, hapsi ali, nadya natalia 43116110318 forum5
Sim, hapsi ali, nadya natalia 43116110318 forum5
 
Sldc
SldcSldc
Sldc
 
Ragam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat LunakRagam Model Proses Perangkat Lunak
Ragam Model Proses Perangkat Lunak
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
 
Prak rpl
Prak rplPrak rpl
Prak rpl
 
MODEL KITAR HAYAT PEMBANGUNAN SISTEM
 MODEL KITAR HAYAT PEMBANGUNAN SISTEM MODEL KITAR HAYAT PEMBANGUNAN SISTEM
MODEL KITAR HAYAT PEMBANGUNAN SISTEM
 
Tahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunakTahapan pengembangan perangkat lunak
Tahapan pengembangan perangkat lunak
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)Presentasi pertemuan 1 (rpl)
Presentasi pertemuan 1 (rpl)
 

En vedette

Rekayasa sistem
Rekayasa sistemRekayasa sistem
Rekayasa sistemarfianti
 
Sifat & perilaku menyimpang
Sifat & perilaku menyimpangSifat & perilaku menyimpang
Sifat & perilaku menyimpangakbarsetiawan9
 
Perilaku seksual di Luar Nikah, materi Sosiologi
Perilaku seksual di Luar Nikah, materi SosiologiPerilaku seksual di Luar Nikah, materi Sosiologi
Perilaku seksual di Luar Nikah, materi SosiologiMaulina.jh
 
Sosiologi penyimpangan sosial
Sosiologi penyimpangan sosialSosiologi penyimpangan sosial
Sosiologi penyimpangan sosialAbi Hutomo
 
Bentuk bentuk komunikasi
Bentuk bentuk komunikasiBentuk bentuk komunikasi
Bentuk bentuk komunikasiTri Novalia
 
Kelompok sosial
Kelompok sosialKelompok sosial
Kelompok sosialadult415
 
Penyimpangan sosiologi kelas X
Penyimpangan sosiologi kelas XPenyimpangan sosiologi kelas X
Penyimpangan sosiologi kelas XKarina Febrianti
 
8 bentuk-bentuk komunikasi
8 bentuk-bentuk komunikasi8 bentuk-bentuk komunikasi
8 bentuk-bentuk komunikasiApratama C T
 
Teknik bermain musik tradisonal
Teknik bermain musik tradisonalTeknik bermain musik tradisonal
Teknik bermain musik tradisonalZeze Maolana
 
Sosiologi kelas X BAB 1: Sosiologi Sebagai Ilmu Tentang Masyarakat
Sosiologi kelas X BAB 1: Sosiologi Sebagai Ilmu Tentang MasyarakatSosiologi kelas X BAB 1: Sosiologi Sebagai Ilmu Tentang Masyarakat
Sosiologi kelas X BAB 1: Sosiologi Sebagai Ilmu Tentang MasyarakatRizky Fatima
 
Sosiologi sebagai ilmu yang mengkaji fenomena sosial
Sosiologi sebagai ilmu yang mengkaji fenomena sosialSosiologi sebagai ilmu yang mengkaji fenomena sosial
Sosiologi sebagai ilmu yang mengkaji fenomena sosialAthia Nabila Faqiha
 

En vedette (13)

Pert 2 rekayasa sistem
Pert 2   rekayasa sistemPert 2   rekayasa sistem
Pert 2 rekayasa sistem
 
Rekayasa sistem
Rekayasa sistemRekayasa sistem
Rekayasa sistem
 
Mengapa sosiologi
Mengapa sosiologiMengapa sosiologi
Mengapa sosiologi
 
Sifat & perilaku menyimpang
Sifat & perilaku menyimpangSifat & perilaku menyimpang
Sifat & perilaku menyimpang
 
Perilaku seksual di Luar Nikah, materi Sosiologi
Perilaku seksual di Luar Nikah, materi SosiologiPerilaku seksual di Luar Nikah, materi Sosiologi
Perilaku seksual di Luar Nikah, materi Sosiologi
 
Sosiologi penyimpangan sosial
Sosiologi penyimpangan sosialSosiologi penyimpangan sosial
Sosiologi penyimpangan sosial
 
Bentuk bentuk komunikasi
Bentuk bentuk komunikasiBentuk bentuk komunikasi
Bentuk bentuk komunikasi
 
Kelompok sosial
Kelompok sosialKelompok sosial
Kelompok sosial
 
Penyimpangan sosiologi kelas X
Penyimpangan sosiologi kelas XPenyimpangan sosiologi kelas X
Penyimpangan sosiologi kelas X
 
8 bentuk-bentuk komunikasi
8 bentuk-bentuk komunikasi8 bentuk-bentuk komunikasi
8 bentuk-bentuk komunikasi
 
Teknik bermain musik tradisonal
Teknik bermain musik tradisonalTeknik bermain musik tradisonal
Teknik bermain musik tradisonal
 
Sosiologi kelas X BAB 1: Sosiologi Sebagai Ilmu Tentang Masyarakat
Sosiologi kelas X BAB 1: Sosiologi Sebagai Ilmu Tentang MasyarakatSosiologi kelas X BAB 1: Sosiologi Sebagai Ilmu Tentang Masyarakat
Sosiologi kelas X BAB 1: Sosiologi Sebagai Ilmu Tentang Masyarakat
 
Sosiologi sebagai ilmu yang mengkaji fenomena sosial
Sosiologi sebagai ilmu yang mengkaji fenomena sosialSosiologi sebagai ilmu yang mengkaji fenomena sosial
Sosiologi sebagai ilmu yang mengkaji fenomena sosial
 

Similaire à Rpl upload #1

Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakoktafianoandreas
 
Lanjutan Pert 2.pptx
Lanjutan Pert 2.pptxLanjutan Pert 2.pptx
Lanjutan Pert 2.pptxmerisipahutar
 
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdfMateri knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdfmerinovamarito7
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
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
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunakSahrul Sindriana
 
Topik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakTopik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakI Komang Agustino
 
Langkah Membuat Programmmmmmmmmmmmm.pptx
Langkah Membuat Programmmmmmmmmmmmm.pptxLangkah Membuat Programmmmmmmmmmmmm.pptx
Langkah Membuat Programmmmmmmmmmmmm.pptxhasbiassabiq
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlcmistertugas
 

Similaire à Rpl upload #1 (20)

Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
 
Lanjutan Pert 2.pptx
Lanjutan Pert 2.pptxLanjutan Pert 2.pptx
Lanjutan Pert 2.pptx
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
 
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdfMateri knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
Materi knm,nmjnm,,,mbnkjbmnmm,n,m1 RPL.pdf
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 
rpl-2-1.pptx
rpl-2-1.pptxrpl-2-1.pptx
rpl-2-1.pptx
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
materi 2..pptx
materi 2..pptxmateri 2..pptx
materi 2..pptx
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
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
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
COMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERINGCOMPUTER SYSTEM ENGINEERING
COMPUTER SYSTEM ENGINEERING
 
Topik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakTopik 4 Software Perangkat Lunak
Topik 4 Software Perangkat Lunak
 
Bab1
Bab1Bab1
Bab1
 
Langkah Membuat Programmmmmmmmmmmmm.pptx
Langkah Membuat Programmmmmmmmmmmmm.pptxLangkah Membuat Programmmmmmmmmmmmm.pptx
Langkah Membuat Programmmmmmmmmmmmm.pptx
 
epl1.pdf
epl1.pdfepl1.pdf
epl1.pdf
 
Bab ii
Bab iiBab ii
Bab ii
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 
Sistem informasi sdlc
Sistem informasi sdlcSistem informasi sdlc
Sistem informasi sdlc
 

Plus de Anjrah Mintana (10)

Rpl upload #8
Rpl upload #8Rpl upload #8
Rpl upload #8
 
Rpl upload #6
Rpl upload #6Rpl upload #6
Rpl upload #6
 
Rpl upload #5
Rpl upload #5Rpl upload #5
Rpl upload #5
 
Rpl upload #4
Rpl upload #4Rpl upload #4
Rpl upload #4
 
Rpl upload #3
Rpl upload #3Rpl upload #3
Rpl upload #3
 
Rpl upload #2
Rpl upload #2Rpl upload #2
Rpl upload #2
 
Pengenalan jaringan komputer
Pengenalan jaringan komputerPengenalan jaringan komputer
Pengenalan jaringan komputer
 
Internet
InternetInternet
Internet
 
Internet
InternetInternet
Internet
 
Bahan ajar interaktif
Bahan ajar interaktifBahan ajar interaktif
Bahan ajar interaktif
 

Rpl upload #1

  • 2. 1.1. Pengertian Rekayasa Perangkat Lunak Definisi Rekayasa Engineering = rekayasa * Pemakaian ‘science’ untuk menyelesaikan ‘masalah praktis’ * Dari tidak ada menjadi ada A.mintana - UnJuang45
  • 3. Definisi Perangkat Lunak Ada beberapa definisi perangkat lunak yang pernah dikemukakan antara lain : • Software = Perangkat lunak Kumpulan program komputer dengan fungsi tertentu • Perangkat lunak adalah 1. Instruksi (program komputer) yang bila dieksekusi dapat menjalankan fungsi tertentu, 2. Struktur data yang dapat membuat program memanipulasi informasi, dan 3. Dokumen yang menjelaskan operasi dan penggunaan program (Pressman, 1997). • Perangkat lunak adalah program komputer, prosedur, aturan, dan dokumentasi yang berkaitan serta data, yang bertalian dengan operasi suatu sistem komputer (IEEE, 1993). A.mintana - UnJuang45
  • 4. Karakteristik Perangkat Lunak Perangkat lunak lebih dikenal sebagai elemen lojik daripada fisik, oleh karena itu perangkat lunak memiliki karakteristik yang berbeda dari perangkat keras : 1. Perangkat lunak dikembangkan atau direkayasa, jadi tidak diproduksi dalam pengertian klasik. 2. Merupakan produk yang unik (tidak ada seri produksi). 3. Perangkat lunak tidak pernah akan rusak/aus karena selalu diperbaharui 4. Tidak terlihat (invisible). 5. Perangkat lunak pada umumnya dibangun sesuai keinginan, jadi tidak dibentuk dari komponen yang sudah ada. 6. Fleksibel, sehingga mudah dimodifikasi. 7. Dihubungkan (linked) dengan sistem komputer. A.mintana - UnJuang45
  • 5. Beberapa definisi tentang rekayasa perangkat lunak : • Pembentukan dan penggunaan prinsip rekayasa (engineering) untuk mendapatkan perangkat lunak secara ekonomis namun andal dan dapat bekerja secara efesien pada komputer (Fritz Bauer, 1968). • Penerapan pendekatan yang sistematis, disiplin, dan terukur untuk pengembangan, operasi, dan pemeliharaan perangkat lunak (IEEE, 1993). • Suatu disiplin yang mengintegrasikan proses/prosedur, metode, dan perangkat tools untuk pembangunan perangkat lunak komputer (Pressman, 97). A.mintana - UnJuang45
  • 6. Beberapa definisi tentang rekayasa perangkat lunak :  Merupakan aplikasi dari prinsip-prinsip sains untuk : o Mengurutkan transformasi masalah menjadi solusi yang dapat bekerja dengan baik o Urutan pemeliharaan perangkat lunak tersebut sampai tidak dapat digunakan lagi (Alan M. Davis) Proses RPL dimulai jauh sebelum “Coding” dilakukan dan berlanjut terus setelah versi awal dari program selesai dikerjakan. A.mintana - UnJuang45
  • 7. Tujuan dari RPL adalah Menghasilkan sebuah perangkat lunak : a. yang berkualitas. b. dengan biaya yang efisien. c. secara tepat pada waktunya. A.mintana - UnJuang45
  • 8. Yang dimaksud dengan berkualitas, dapat dilihat dari tiga sisi :  sisi sponsor (individu atau organisasi yang telah mengeluarkan biaya dalam pembangunan perangkat lunak),  sisi pemakai (siapapun yang menggunakan perangkat lunak tersebut),  sisi maintainer / modifier (yang memelihara dan memodifikasi perangkat lunak tersebut). A.mintana - UnJuang45
  • 9. Sisi Sponsor :  Tujuan utama sponsor adalah menghasilkan dan atau menghemat uang.  Sponsor ingin menggunakan perangkat lunak tsb untuk meningkatkan produktivitas organisasi.  Sponsor mengharapkan untuk dapat menghasilkan sebuah layanan dengan biaya yang rendah tetapi masuk akal. Karena itu sistem yang dibuat harus handal, fleksibel dan efisien. Selain itu biaya dari pemeliharaan, modifikasi dan peningkatan dari sistem tersebut harus serendah mungkin. A.mintana - UnJuang45
  • 10. Sisi Pemakai : Bagi pemakai, perangkat lunak adalah alat untuk membantu menyelesaikan tugastugasnya. Karena itu perangkat lunak harus : • menyediakan fungsi-fungsi yang dibutuhkan oleh pemakai. • handal dan efisien, perangkat lunak harus dapat menghasilkan output yang konsisten. • mudah untuk dipelajari, mudah digunakan dan mudah untuk diingat. A.mintana - UnJuang45
  • 11. Sisi Maintainer/modifier : Yang diinginkan oleh maintainer/modifier adalah perangkat lunak tersebut harus :  memiliki sangat sedikit error pada saat penginstallan pertama (catatan : sangat kecil kemungkinannya untuk menghasilkan perangkat lunak yang 100 % bebas dari bug). terdokumentasi dengan baik.  Source code nya mudah dibaca, terstruktur dan dirancang dengan baik dan bersifat modular. A.mintana - UnJuang45
  • 13. Mengapa Rekayasa Perangkat Lunak ? Adanya krisis perangkat lunak (NATO conference, 1968) : • Perangkat lunak lebih banyak menyebabkan masalah daripada menyelesaikannya. • Peningkatan ukuran perangkat lunak tanpa pengorganisasian. • Perbaikan suatu kesalahan menyebabkan timbulnya kesalahan lainnya. • Tidak ada kendali pemeliharaan. A.mintana - UnJuang45
  • 14. Masalah-masalah perangkat lunak : • Perangkat lunak telah diselesaikan dan diserahkan (delivered) tetapi tidak pernah digunakan . (47%). • Pemakai (user) sudah membayar untuk perangkat lunak tetapi tidak pernah jadi dan diserahkan . (29,7%). • Perangkat lunak digunakan setelah dilakukan modifikasi . (3%). • Perangkat lunak digunakan sebagaimana mestinya . (2%). A.mintana - UnJuang45
  • 15. Faktor pendukung kehadiran rekayasa perangkat lunak adalah :  Ketidak mampuan untuk memprediksi waktu, usaha dan biaya pada pengembangan perangkat lunak.  Kualitas perangkat lunak yang kurang baik.  Perubahan perbandingan (rasio) harga perangkat keras dan perangkat lunak.  Kemajuan teknologi perangkat keras.  Kemajuan teknik perangkat lunak.  Kebutuhan yang meningkat terhadap perangkat lunak.  Kebutuhan akan perangkat lunak yang lebih besar dan kompleks. A.mintana - UnJuang45