Rekayasa perangkat lunak adalah pendekatan sistematis dan berdisiplin untuk mengembangkan perangkat lunak dengan menggunakan prinsip-prinsip rekayasa. Hal ini mencakup aktivitas perencanaan, pemodelan, konstruksi, pengujian, dan penempatan perangkat lunak beserta manajemen proyek dan dokumentasinya.
2. Pengertian Perangkat Lunak
Pengertian Rekayasa Perangkat Lunak
Komponen Rekayasa Perangkat Lunak
Aktivitas Pengembangan Perangkat Lunak
Manajemen Pengembangan Perangkat Lunak
Dokumentasi dan Standar
3. Definisi?
Terdiri dari:
– Program yang dieksekusi komputer
– Dokumentasi (hard-copy, soft-copy)
– Data berupa angka-angka dan teks yang
merepresentasikan informasi gambar, video dan
audio
Produk yang dirancang dan dibangun lewat
aktivitas-aktifitas rekayasa perangkat lunak
yang berdisiplin dan sistematis
4.
5. Menurut Sommerville: “Rekayasa perangkat
lunak berkaitan dengan teori, metode, dan
kakas yang diperlukan dalam pengembangan
perangkat lunak untuk komputer”.
Menurut Fritz Bauer: “Rekayasa perangkat
lunak adalah penetapan dan penggunaan
prinsip-prinsip rekayasa yang tangguh/teruji
dalam upaya memperoleh perangkat lunak
secara ekonomis, handal, dan bekerja efisien
di mesin nyata”.
6. Menurut Mynatt: “Rekayasa perangkat lunak
secara sederhana dinyatakan sebagai
pendekatan sistematis untuk penciptaan dan
pemilikan perangkat lunak”
7. Menurut IEEE
1. Pendekatan yang sistematik, berdisiplin,
dan dapat dikuantifikasi untuk
pengembangan, pengoperasian, dan
pemeliharaan perangkat lunak, yaitu
penerapan prinsip rekayasa terhadap
perangkat lunak.
2. Studi terhadap pendekatan [1]
8.
9. Mendefinisikan kerangka kerja
Pengembangan perangkat lunak melewati
serangkaian tahap yang dapat diprediksi
(road map) untuk menciptakan perangkat
lunak berkualitas tinggi dan tepat waktu
Road map Model proses pengembangan
perangkat lunak
10. tata cara teknis untuk membangun perangkat
lunak
mencakup rekayasa kebutuhan, analisis,
perancangan, pengujian, prototyping dsb
sesuai paradigma proses pengembangan
perangkat lunak yang dipilih
11. Kakas terdiri dari alat bantu / dukungan
otomatis, semi otomatis, dan non otomatis
bagi proses dan metode-metode
RPL dibantu komputer (Computer-aided
software engineering)
12. 1. Komunikasi
Kolaborasi pengguna, dan pengumpulan
kebutuhan
2. Perencanaan
Penetapan rencana kerja
Deskripsi resiko teknis
Mendaftar sumber daya yang dibutuhkan
Pengerjaan produk
Jadwal kerja
13. 3. Pemodelan
Pembuatan model, membantu pengembang dan
pengguna memahami kebutuhan dan desain
perangkat lunak
4. Konstruksi
Pembuatan kode
pengujian
5. Penempatan (deployment)
Perangkat lunak diserahkan
Evaluasi dan umpan balik
14. Pendukung dalam RPL
Pelacakan dan pengendalian proyek
Menilai kemajuan proyek sesuai jadwal
Mengambil tindakan, jika tidak sesuai
Manajemen resiko
Mengkaji resiko yang berefek pada hasil proyek &
kualitasnya
Penjaminan kualitas
Peninjauan teknis (review)
Menemukan dan memperbaiki error, sebelum
melangkah ke aktivitas selanjutnya
15. Pengukuran
Ukuran proses, proyek dan produk membantu
membangun perangkat lunak yang sesuai
Manajemen konfigurasi
Mengelola akibat perubahan selama proses
Manajemen penggunaan ulang (reusability)
Menentukan kriteria penggunaan ulang
Mekanisme untuk memungkinkan penggunaan
ulang komponen
Persiapan dan produksi
pembuatan model, dokumen, catatan, formulir,
daftar, dan lain-lain
16. RPL memerlukan manajemen terhadap
aktivitas-aktivitas yang perlu dilakukan di
dalamnya
Manajemen projek perangkat lunak berfokus
pada:
– People
– Product
– Process
– Project
17. Dokumen adalah komponen pokok rekayasa
perangkat lunak.
Pada seluruh aktivitas rekayasa perangkat
lunak harus terdapat dokumen yang
menjelaskan:
Apa yang hendak/akan dilakukan (rencana)
Apa yang sedang dilakukan
Apa yang telah dilakukan
Hasil yang telah diperoleh
18. Dokumentasi dibuat mengikuti standar
Organisasi yang menerbitkan standar yaitu:
IEEE (Institute of Electrical and Electronic
Engineers)
ISO (International Standards Organization)
SEI (Software Engineering Institute)
OMG (Object Management Group)
Editor's Notes
Perangkat lunak terdiri dari serangkaian instruksi2 yang saling berkaitan untuk mencapai tujuan tertentu, memberitahukan kepada komputer tentang tugas apa yang harus dilakukan, dan bagaimana cara melakukannya.