Pemeliharaan Program
Program maintenance adalah proses memodifikasi perangkat lunak atau program setelah pengiriman untuk mencapai salah satu hasil ini -
- Perbaiki kesalahan
- Meningkatkan kinerja
- Tambahkan fungsionalitas
- Hapus bagian yang sudah usang
Terlepas dari persepsi umum bahwa pemeliharaan diperlukan untuk memperbaiki kesalahan yang muncul setelah perangkat lunak ditayangkan, pada kenyataannya sebagian besar pekerjaan pemeliharaan melibatkan penambahan kemampuan minor atau mayor ke modul yang ada. Misalnya, beberapa data baru ditambahkan ke laporan, bidang baru ditambahkan ke formulir entri, kode yang akan dimodifikasi untuk memasukkan undang-undang pemerintah yang diubah, dll.
Jenis Perawatan
Kegiatan pemeliharaan dapat dikategorikan dalam empat judul -
Corrective maintenance- Di sini kesalahan yang muncul setelah penerapan di tempat diperbaiki. Kesalahan mungkin ditunjukkan oleh pengguna itu sendiri.
Preventive maintenance - Modifikasi yang dilakukan untuk menghindari kesalahan di kemudian hari disebut pemeliharaan preventif.
Adaptive maintenance- Perubahan lingkungan kerja terkadang memerlukan modifikasi pada perangkat lunak. Ini disebut pemeliharaan adaptif. Misalnya, jika kebijakan pendidikan pemerintah berubah, perubahan yang sesuai harus dilakukan dalam modul pemrosesan hasil siswa perangkat lunak manajemen sekolah.
Perfective maintenance- Perubahan yang dilakukan pada perangkat lunak yang ada untuk memasukkan persyaratan baru dari klien disebut pemeliharaan sempurna. Tujuannya di sini adalah untuk selalu up-to-date dengan teknologi terkini.
Alat Perawatan
Pengembang perangkat lunak dan pemrogram menggunakan banyak alat untuk membantu mereka dalam pemeliharaan perangkat lunak. Berikut adalah beberapa yang paling banyak digunakan -
Program slicer - memilih bagian dari program yang akan terpengaruh oleh perubahan tersebut
Data flow analyzer - melacak semua kemungkinan aliran data dalam perangkat lunak
Dynamic analyzer - melacak jalur eksekusi program
Static analyzer - memungkinkan melihat dan meringkas program secara umum
Dependency analyzer - membantu dalam memahami dan menganalisis saling ketergantungan dari berbagai bagian program