pengantar rpl
TRANSCRIPT
PENGANTAR RPL Arfianti (092904019)
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
2011
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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”.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
FAQ MENGENAI RPLDaftar 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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
kebutuhan pelanggan tersebut.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
BIAYA EVOLUSIDiatas 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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
KOMPONEN METODE
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
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.
Rekayasa Perangkat Lunak Created By Arfianti
Pendidikan Teknik Informatika dan Komputer Universitas Negeri Makassar
TERIMA KASIH ~