REKAYASA PERANGKAT LUNAK
Definisi RPL
1. Rekayasa Perangkat Lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai tahap awal spesifikasisistem sampai emeliharaan sistem setelah digunakan.
2. Perekayasa Perangkat Lunak memakai pendekatan yang sistematis dan erorganisir untuk menghasilkan perangkat lunak berkualitas tinggi
Tujuan RPL
1. Meningkatkan keakuratan, performance & efficiency produk secara keseluruhan dalam pengembangan
2. Menerapkan metodologi yang terdefinisi dengan baik untuk resolusi software
Sejarah RPL
1. Th 1950 programmer menulis program
2. Awal 1960 – Pembangunan project software skala sangat besaroleh“xpert”
3. Pertengahan-Akhir 1960 - muncul aplikasi software komersialskala besar
• Sistem besar melibatkan tim
• Muncul istilah “Software Engineering
4. Disiplin RPL
5. Induvidu tidak dapat melihat “Big Picture”
6. Meningkatnya waktu komunikasi
7. Perubahan personal berakibat pada produktifitas
8. RPL: manajemen, organisasi, perangkat, teori,metodologi
Pengaruh RPL
1. Harga software terus meningkat, membutuhkanproduksi software yang lebih efisien. Software acquisition vs outsourcing. Software reuse vs build-from-scratch
2. Kompleksitas perangkat lunak besar berubah dalam bentuk perspektif pengembanganKonsep Desain Pengembanganintegrasi Distribusi DokumentasiPemeliharaan Evolusi Perluasan Pertumbuhan RPL/Computer Science
3. 350.000 pekerjaan teknologi informasi terbuka
4. 100.000 pekerjaan baru setiap tahun selama 10 tahun
Perbedaan ilmu computer dan RPL
1. Ilmu Komputer berhubungan dengan teoridan metode yang mendasari sistemkomputer dan perangkat lunak. Teori inimerupakan suatu model fisik dan analitikuntuk menyelesaikan kasus yang spesifik.
2. Rekayasa Perangkat Lunak berhubungandengan masalah-masalah praktis untukmenghasilkan suatu perangkat lunak. Pendekatan dilakukan dengan model bisnis dan strategi bisnis suatu perangkatlunak.
Perbedaan RPL dan rekayasa system
Rekayasa Sistem berhubungan dengan semua aspek pengembangan sistem berbasis komputer, termasuk perangkat keras, perangkat lunak dan rekayasa proses.Rekayasa Perangkat Lunak adalah bagian dari Rekayasa Sistem
Proses PL
1. Proses perangkat lunak adalah serangkaian kegiatan yang tujuannya untuk mengembangkan atau evolusi perangkat lunak.
2. Kegiatan-kegiatan tersebut adalah:
· Spesifikasi perangkat lunak,
· Pengembangan perangkat lunak,
· Validasi perangkat lunak, Evolusi perangkat lunak
Model pengembanga system
1. Model proses perangkat lunak adalah representasi yang disederhanakan dari proses perangkat lunak yang dipresentasikan dari sudut pandang tertentu
2. Paradigma pengembangan model sistem :
· Waterfall Development Model
· Evolutionary Development Model
· Spiral Development Model
· Incremental Development Model
Fase utama perangkat lunak
1. Studi Kelayakan
2. Analisis Persyaratan
3. Spesifikasi Persyaratan
4. Validasi Persyaratan
(Taufik)
