(17.00 sd 19.00)
Semester Genap TA 2020-2021
Zulkifli,S.Kom.,M.Kom
I. Identitas Mata Kuliah.
Kode dan Mata Kuliah: TI115145 / Evolusi Perangkat Lunak
Sub Pembahasan : SOFTWARE MAINTENANCE
II. Tujuan Mata Kuliah.
Adapun tujuan dari matakuliah ini adalah untuk mengetahui lebih mendalam
tentang apa itu perawatan perangkat lunakdan bagaimana melakukan perawatan
perangkat lunak.
III. Materi dan Bahan Bacaan Perkuliahan.
A. Definisi Perawatan Software
Pemeliharaan Software adalah proses umum pengubahan/pengembangan
perangkat lunak setelah diserahkan ke konsumen.Perubahan mungkin berupa
perubahan sederhana untuk membetulkan error koding atau perubahan yg lebih
ekstensif untuk membetulkan error perancangan/perbaikan signifikan untuk
membetulkan error spesifikasi/akomodasi persyaratan baru.
Pemeliharaan software dapat diartikan juga suatu kombinasi dari berbagai
tindakan yang dilakukan untuk menjaga suatu sistem dalam, atau
memperbaikinya sampai, suatu kondisi yang bisa diterima.Pada bulan April
1970 didefinisikan sebuah istilah untuk Teknologi Pemeliharaan yang
mencakup pengertian yang lebih luas dari pada pengertian Pemeliharaan diatas.
Istilah ini adalah Teroteknologi.Merupakan siklus terakhir dari SDLC yaitu
dengan pemeriksaan periodik, audit dan permintaan pengguna akan menjadi
source untuk melakukan perawatan system diseluruh masa hidup system.
2. Lingkup Pemeliharaan
a. Aktifitas pemeliharaan antara lain :
Penambahan atau perbaikan produk perangkat lunak
Adaptasi produk dengan lingkungan operasional yang baru (hardware,
sistem operasi, dll)
Pembetulan permasalahan yang timbul
b. Aktifitas Penambahan perbaikan produk perangkat lunak :
Penambahan fungsi-fungsi baru
Perbaikan tampilan dan modus interaktif
Memperbaharui dokumen eksternal
Memperbaharui karakteristik performansi dan sistem
c. Adaptasi produk dengan lingkungan operasional yang baru:
pemindahan perangkat lunak ke perangkat keras yang lain
modifikasi untuk dapat mempergunakan protokol tambahan dll.
d. Pembetulan permasalahan yang timbul:
pembenaran kesalahan yang timbul setelah produk perangkat lunak
dipergunakan oleh user.Biasanya 70 % dari seluruh biaya pengembangan
adalah untuk pemeliharaan.Dari seluruh biaya pemeliharaan, 60 % digunakan
untuk anggaran penambahan atau perbaikan perangkat lunak, sisanya untuk
adaptasi atau pembentulan.
3. Faktor yang menyebabkan biaya pemeliharaan lebih tinggi dari pada biaya
pengembangan :
o Stabilitas Tim, biasanya tim pengembang dan tim pemelihara
adalah orang
yang berbeda karena tim pengembang biasanya sudah lari ke proyek
baru
sehingga tim pemeliharanya tidak begitu paham atas sistem yang
dikembangkan.
o Tanggung Jawab Kontrak, kontrak bagi pengembang dan
pemelihara
kebanyakan terpisah atau diberikan kepada perusahaan yang berbeda
dan
bahkan bukan pengembang sistem aslinya, akibatnya tidak ada insentif
bagi
pengembang untuk membuat sistem yang mudah untuk diubah.
o Keahlian Staff, staff pemelihara kebanyakan tidak
berpengalaman dalam hal
pemeliharaan software dan staff pemelihara sering diaangap tidak
memerlukan
keahlian yang mendalam di bidang software.
o Umur dan Struktur Program, program yang sudah tua biasanya
strukturnya
sudah terdegradasi oleh perkembangan jaman sehingga sangat sulih
dipahami
oleh pemelihara.
o Beberapa permasalahan yang sering muncul dalam pemeliharaan
software :
o Kesulitan melakukan pelacakan evolusi software pd versi
sebelumnya,
o Kesulitan pelacakan pada proses pengembangan software,
o Sulit untuk mengerti program orang lain,
o Tidak adanya dokumentasi yang baik,
o Tidak adanya nara sumber,
o Kebanyakan software dirancang tanpa adanya pemikiran untuk
diubah.
4. Tujuan dari pemeliharaan system:
Untuk memperpanjang usia kegunaan asset dari system tersebut. Hal ini
terutama penting dinegara berkembang karena kurangnya sumber daya modal
untuk penggantian. Dinegara-negara maju kadang-kadang lebih
menguntungkan untuk ‘mengganti’ daripada ‘memelihara’.
Untuk menjamin ketersediaan optimum peralatan.Untuk menjamin
kesiapan operasional dari seluruh peralatan yang diperlukan dalam
keadaan darurat setiap waktu.
Untuk menjamin keselamatan orang yang menggunakan sarana
tersebut.
5. Siklus Hidup Pemeliharaan Sistem (SMLC)
Permintaan Perubahan
Mengubah permohonan pemeliharaan menjadi suatu perubahan
Menspesifikasi perubahan Membangun pengganti
Menguji pengganti
Melatih pengguna dan melakukan tes penerimaan
Pengkonversian dan pelepasan ke operasi
Mengupdate dokumentasi
Melakukan pemeriksaan pascaimplementasi
6. Keperluan pemeliharaan sistem
Sistem perlu dipelihara karena beberapa hal, yaitu:
System memiliki kesalahan yang dulunya belum terdeteksi, seingga
kesalahan kesalahan system perlu diperbaiki System mengalami
perubahan-perubahan karena permintaan baru dari pemakai system
Sistem mengalami perubahan karena perubahan lingkungan luar
(perubahan bisnis)
System perlu ditingkatkan.