REKAYASA PERANGKAT
LUNAK
Definisi pemeliharaan PL
•
Maintenance cover the life of a software system from
the time it is installed until it is passed out (Von
Mayrhouser 1990)
•
Modification of a software product after delivery to
correct fault, to improve performance or other
Definisi pemeliharaan PL
•
Aktivitas setelah post-delivery yang dilakukan untuk
memperbaiki (corrective), meningkatkan kinerja
(improvement), penyesuaian (adapt) dengan tujuan
untuk menjaga operasional, responsivitas dan
Kepentingan pemeliharaan
PL
• pemeliharaan diperlukan karena:
• Pengguna menemukan kesalahan pada produk S/W tersebut
• Pengguna menyadari adanya fasilitas baru pada produk S/W tersebut • Menurut martin & McClure (1983) pemeliharaan dilakukan untuk :
• Memperbaiki error
• Memperbaiki cacat rancangan
• Membuat antar muka ke sistem lain • Membuat peningkatan
• Membuat perubahan yg diperlukan sistem • Membuat perubahan pada basisdata
• Memperbaiki (improment) rancangan
• Mengkonversi program karena ada fasilitas baru (S/W, H/W, system
Jenis-Jenis pemeliharaan PL
Menurut EB Swanson 1979 Jenis pemeliharaan dikategorikan menjadi:
• Corrective
perubahan yg didorong oleh adanya kesalahan pd produk S/W
• Adaptive
Perubahan yang didorong karena adanya perubahan lingkungan tempat produk S/W beroperasi
• Perfective
Perubahan (Penambahan, pengurangan, pembesaran, peningkatan) yg didorong oleh kebutuhan sistem yg semakin meningkat
• Preventive
Jenis pemeliharaan PL
Jenis pemeliharaan diatas dapat dikelompokan menjadi
dua kelompok besar sbb:
•
Enchantment (penyempurnaan)
•
Adaptive
•
Perfective
•
Corrective (pembetulan)
Kesulitan Perubahan PL
•
Kesulitan pemeliharaan PL menurut Shneidewind 1987
•
Hilang / tdk adanya traceable untuk proses menghasilkan
produk S/W tersebut
•
Perubahan selama pembangunan tdk terdokumentasi dg baik
•
Perunutan perubahan sulit dilakukan
•
Perubahan yg dilakukan menimbuklan efek ripper effect
•
Kesulitan ini ditunjang oleh ketidak pahaman pengguna yg
memberikan permintaan pemeliharaan
Pelaku pemeliharaan PL
• pemeliharaan dilakukan oleh dua pihak
• Pembangun, yang melakukan pembangunan PL dari awal
• Perawat, yang tidak ikut melakukan pembangunan PL dari awal
• Keuntungan pemeliharaan dilukukan oleh pembangun PL
• Pembangun mempunyai pengetahuan yg lengkat tentang produk S/W tersebut • Tidak mebutuhkan pembedahan dokumentasi
• Tidak perlu membangun sistem komunikasi formal antara pembangun PL dan
perawat PL
• Pengguna hanya perlu bekerja sama dengan satu organisasi PL
• Personnel pd organisasi pengembang akan lebih puas karena keanekaragaman
beban kerja
• Pengabungan pengembang dan perawat akan memungkinkan terjadinya
Pelaku pemeliharaan PL
•
Kerugian pemeliharaan dilakukan oleh pengembang
•
Personil pembangun PL dapat meninggalkan organisasi
pembangun PL jika pekerjaan yg dilakukan hanya pemeliharaan
PL saja
•
Personil baru pada organisasi pembangunan PL tdk menyukai
pekerjaan pemeliharaan PL
•
Jika personil pengembang ahli pergi maka belum tentu
penggantinya terlatih dengan baik
•
Pengembang umumnya menghabiskan waktu untuk
penyempurnaan sistem S/W yg dikembangkan bukan pada
proses pemeliharaannya
•
Seringkali kepergian pengembang tdk bisa dielakan, karena
Biaya pemeliharaan PL
Survey Tahun % pemeliharaan
Canning 1972 60
Boehm 1973 40-60
deRose/nyman 1976 60 – 70
Mills 1976 75
Zelkowitz 1979 67
Cashman & holt 1979 60 – 80
Garnet Group 1990 95
• Dana pemeliharaan kebanyakan digunakan untuk membayar sumber daya manusia (SDM) • SDM diperlukan karena adanya perkembangan teknologi
• Dilihat dari kategori pemeliharaan : • Corrective 20%