1. Arfianti (092904019)
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
2011
2. Rekayasa Perangkat Lunak
Created By Arfianti
PENDAHULUAN
Rekayasa perangkat lunak merupakan satu disiplin ilmu
yang bertujuan mengembangkan sistem perangkat
lunak yang dari segi biaya.
Perangkat lunak bersifat abstrak dan tidak nyata.
Perangkat lunak tidak terbuat dari unsure, mengikuti
hukum fisika atau proses manufaktur.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
3. Rekayasa Perangkat Lunak
Created By Arfianti
LANJUTAN...
Rekayasa perangkat lunak masih merupakan disiplin
yang relative muda.
Istilah “rekayasa perangkat lunak” pertama kali diajukan
pada tahun 1968 pada konferensi yang diselenggarakan
untuk membahasa apa yang pada waktu itu disebut
“krisis perangkat lunak”.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
4. Rekayasa Perangkat Lunak
Created By Arfianti
LANJUTAN...
Krisis perangkat lunak ini merupakan akibat langsung
dari lahirnya perangkat keras komputer dari generasi
ketiga yang canggih (pada waktu itu). Kecanggihan
membuat aplikasi komputer yang belum terealisasi pada
saat itu menjadi beberapa kali lipat lebih besar dan lebih
kompleks dari sistem perangkat lunak sebelumya.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
5. Rekayasa Perangkat Lunak
Created By Arfianti
FAQ MENGENAI RPL
Daftar FAQ (FreQuently Asked Question/Pertanyaan
yang paling sering diajukan). Pendekatan ini umum
digunakan di internet newsgroup untuk memberikan
jawaban bagi pertanyaan-pertanyaan yang paling sering
ditanyakan.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
6. Rekayasa Perangkat Lunak
Created By Arfianti
APAKAH PERANGKAT LUNAK ITU?
Perangkat lunak tidak hanya mencakup program, tetapi
juga semua dokumentasi dan konfigurasi data yang
berhubungan, yang diperlukan untuk membuat program
beroperasi dengan benar.
Sistem perangkat lunak biasanya terdiri dari sejumlah
program yang terpisah, file-file konfigurasi yang
digunakan untuk membuat program-program ini,
dokumentasi sitem yang mendeskripsikan struktur
sistem dan dokumentasi user yang menjelaskan
bagaimana penggunaan sistem
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
7. Rekayasa Perangkat Lunak
Created By Arfianti
TIPE PRODUK PERANGKAT LUNAK
Produk generik yang merupakan sistem stand alone (berdiri
sendiri) standar yang diproduksi oleh organisasi pengembang
dan dijual pada pasar terbuka ke siapapun yang bias
membelinya. Kadangkala perangkat lunak ini disebut sebagai
perangkat lunak shrink-wrapped (dikecilkan dan dikemas).
Produk Pesanan (yang disesuaikan). Ini merupakan sistem-
sistem yang dipesan oleh pelanggan tertentu. Perangkat lunak
dikembangkan khusus bagi pelanggan tersebut oleh kotraktor
perangkat lunak.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
8. Rekayasa Perangkat Lunak
Created By Arfianti
REKAYASA PERANGKAT LUNAK
Rekayasa perangkat lunak adalah disiplin ilmu yang
membahas semua aspek produksi perangkat lunak, mulai
dari tahap awal spesifikasi sistem sampai pemeliharaan
sistem setelah digunakan.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
9. Rekayasa Perangkat Lunak
Created By Arfianti
LANJUTAN...
“disiplin rekayasa” perekayasa membuat suatu alat bekerja. Mereka
menerapkan teori, metode dan alat bantu yang sesuai, selain itu
mereka menggunakannya dengan selektif dan selalu mencoba
mencari solusi terhadap permasalahan, walaupun tidak ada teori
atau metode yang mendukung.
“semua aspek produksi perangkat lunak” rekayasa perangkat lunak
tidak hanya berhubungan dengan proses teknis dari
pengembangan perangkat lunak tetapi juga dengan kegiatan
seperti manajemen proyek perangkat lunak dan pengembangan
alat bantu, metode dan teori untuk mendukung produksi perangkat
lunak.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
10. Rekayasa Perangkat Lunak
Created By Arfianti
APA PERBEDAAN RPL DENGAN REKAYASA SISTEM ?
Rekayasa sistem atau lebih tepatnya, rekayasa
sistem berbasis komputer, berhubungan dengan semua
aspek pengembangan dan evolusi sistem kompleks
dimana perangkat lunak memainkan peran utama.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
11. Rekayasa Perangkat Lunak
Created By Arfianti
LANJUTAN...
Rekayasa sistem berkenaan dengan pengembangan
perangkat keras, perancangan kebijakan dan proses, dan
penyebaran sistem sebagaimana pada rekayasa
perangkat lunak. Perekayasa sistem terlibat dalam
penentua spesifikasi sistem, pendefinisian arsitekturnya
secara menyeluruh dan kemudian pengintegrasian
berbagai bagian untuk membuat sistem akhir.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
12. Rekayasa Perangkat Lunak
Created By Arfianti
PROSES PERANGKAT LUNAK ?
Proses perangkat lunak adalah serangkaian kegiatan dan hasil-
hasil relevannya yang menghasilkan perangkat lunak. Kegiatan-
kegiatan ini sebagian besar dilakukan oleh perekayasa perabgkat
lunak
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
13. Rekayasa Perangkat Lunak
Created By Arfianti
KEGIATAN PROSES PERANGKAT LUNAK
Spesifikasi Perangkat Lunak. Fungsionalitas perangkat
lunak dan batasan kemampuan operasinya harus
didefinisikan.
Pengembangan Perangkat Lunak. Perangkat lunak
yang memenuhi spesifikasi tersebut harus diproduksi.
Validasi Perangkat Lunak. Perangkat lunak harus
divalidasi untuk menjamin bahwa perangkat lunak
melakukan apa yang diinginkan oleh pelanggan.
Evolusi Perangkat Lunak. Perangkat lunak harus
berkembang untuk memenuhi kebutuhan pelanggan
yang berubah-ubah.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
14. Rekayasa Perangkat Lunak
Created By Arfianti
LANJUTAN...
Proses perangkat lunak yang berbeda mengatur kegiatan
ini dengan cara yang berbeda dan dijelaskan dengan tingkat
kerincian yang berbeda pula. Waktu kegiatan bervariasi
sebagaimana hasilnya. Pengaturan yang berbeda dapat
menggunakan proses yang berbeda untuk menghasilkan produk
dengan jenis yang sama.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
15. Rekayasa Perangkat Lunak
Created By Arfianti
MODEL PROSES PERANGKAT LUNAK ?
Model proses perangkat lunak merupakan deskripsi yang
disederhanakan dari proses perangkat lunak yang
dipresentasikan dengan sudut pandang tertentu.
Model, sesuai sifatnya perupakan penyederhanaan
sehingga model proses perangkat lunak merupakan abstraksi
dari proses sebenarnya yang dideskripsikan. Model proses bisa
mencakup kegiatan yang merupakan bagian dari proses
perangkat lunak.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
16. Rekayasa Perangkat Lunak
Created By Arfianti
JENIS MODEL PROSES PERANGKAT LUNAK
Model aliran kerja (workflow). Model ini menunjukkan urutan
kegiatan pada proses bersama dengan input, output dan
ketergantungannya.
Model aliran data (data flow) atau kegiatan. Model ini
merepresentasikan proses sebagai satu set kegiatan yang masing-
masing melakukan transformasi data.
Model peran/aksi. Model ini merepresentasikan peran orang yang
terlibat pada proses perangkat lunak dan kegiatan yang menjadi
tanggung jawab mereka.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
17. Rekayasa Perangkat Lunak
Created By Arfianti
MODEL PENGEMBANGAN PERANGKAT LUNAK
Pendekatan Air Terjun (waterfall). Cara ini memakai kegiatan-
kegiatan di atas dan merepresentasikannya sebagai fase proses
yang berbeda seperti spesifikasi persyaratan, perancangan
perangkat lunak, implementasi, pengujian, dan seterusnya. Tahap
“diakhiri” (signed of) dan pengembangan berlanjut ke tahap
berikutnya.
Pengembangan Evolusioner. Pendekatan ini bertumpang tindih
dengan kegiatan spesifikasi, pengembangn dan validasi. Sistem
awal dengan cepat dikembangkan dari spesifikasi yang sangat
abstrak. Sistem ini kemudian di sempurnakan dengan masukan
dari pelanggan untuk menghasilkan sistem yang memenuhi
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
kebutuhan pelanggan tersebut.
18. Rekayasa Perangkat Lunak
Created By Arfianti
LANJUTAN...
Transformasi Formal. Pendekatan ini menghasilkan suatu sistem
matematis yang formal dan mentransformasikan spesifikasi ini
dengan menggunakan metode matematik menjadi sebuah program.
Transformasi ini bersifat “mempertahankan kebenaran”.
Perakitan (Assembling) sistem dari komponen – komponen yang
dapat dipakai ulang. Teknik ini menganggap bahwa bagian-bagian
sistem sudah ada. Proses pengembangan sistem terfokus pada
pengintegrasian bagian-bagian ini dan bukan pengembangannya
dari awal.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
19. Rekayasa Perangkat Lunak
Created By Arfianti
BERAPA BIAYA RPL ?
Jika mengambil biaya total pengembangan sistem perangkat
lunak yang kompleks sebesar 100 satuan biaya, maka :
Distribusi biaya ini berlaku ketika biaya spesifikasi, perancangan,
implementasi dan integrasi diukur secara terpisah
biaya kegiatan ini menghabiskan sekitar 40 % dari biaya
pengembangan total, tetapi beberapa sistem kritis mungkin
menghabiskan sekitar 50 % dari biaya sistem total.
Distribusi biaya pengembangan
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
20. Rekayasa Perangkat Lunak
Created By Arfianti
BIAYA PENGEMBANGAN EVOLUSIONER
Jika perangkat lunak dikembangkan dengan menggunakan
pendekatan evolusione, maka tidak ada batasan yang jelas antara
spesifikasi, perancangan dan pengembangan.
Biaya spesifikasi dikurangi karena hanya spesifikasi tingkat
tinggi yang dihasilkan sebelum pengembangn dengan pendekatan ini.
Spesifikasi, perancangan, inplementasi, integrasi, dan engujian
dilakukan secara parallel dalam kegiatan pengembangan.
Biaya pengembangan evolusioner
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
21. Rekayasa Perangkat Lunak
Created By Arfianti
BIAYA EVOLUSI
Diatas biaya pengembangan, juga disediakan biaya untuk
perubahan perangkat lunak setelah digunakan.
Untuk kebanyakan sistem perangkat lunak yang memiliki waktu
hidup yang lama, biaya ini cenderung melebihi biaya pengembangan,
yakni sebesar 3 atau 4 kalinya .
Biaya evolusi
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
22. Rekayasa Perangkat Lunak
Created By Arfianti
BIAYA PENGEMBANGAN PRODUK
Untuk produk perangkat lunak yang sebagian besar dijual
PC, profil biaya mungkin berbeda. Produk-produk ini biasanya
dikembangkan berdasarkan spesifikasi garis besar dengan
menggunakan pendekatan pengembangan evolusioner.
Biaya spesifikasi relative rendah, akan tetapi karena ditujukan
untuk kegunaan dengan konfigurasi yang berbeda, produk ini harus
diuji secara ekstensif.
Biaya pengembangan produk
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
23. Rekayasa Perangkat Lunak
Created By Arfianti
METODE RPL ?
Metode rekayasa perangkat lunak merupakan pendekatan
terstruktur terhadap pengembangan perangkat lunak yang
bertujuan memfasilitasi produksi perangkat lunak kualitas tinggi
dengan cara yang efektif dalam hal biaya.
Semua metode didasarkan atas ide pengembangan model
sistem yang dapat direpresentasikan secara grafis dan
menggunakan model ini sebagai spesifikasi atau perancangan
sistem.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
24. Rekayasa Perangkat Lunak
Created By Arfianti
KOMPONEN METODE
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
25. Rekayasa Perangkat Lunak
Created By Arfianti
APA YANG DIMAKSUD DENGAN CASE ?
CASE merupakan singkatan dari Computer-Aided
Software Engineering.
CASE mencakup berbagai macam program yang
digunakan untuk mendukung kegiatan perangkat lunak
seperti analisis persyaratan, pemodelan sistem,
debugging, dan pengujian
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar
26. Rekayasa Perangkat Lunak
Created By Arfianti
CASE TOOLS
CASE tool (alat bantu CASE) juga bisa mencakup generator
kode yang secara otomatis membangkitkan source code dari
model sistem dan panduan proses
Jenis CASE tool ini yang ditujukan untuk mendukung analisis
dan perancangan, kadang-kadang disebut upper-CASE tool
karena mendukung fase awal proses perangkat lunak.
CASE tool yang dirancang untuk mendukung implementasi
dan pengujian seperti debugger, sistem analisis program, test
case generator dan editor program kadang-kadang disebut
lower-CASE tool.
Pendidikan Teknik Informatika dan Komputer
Universitas Negeri Makassar