Maintenance software atau pemeliharaan perangkat lunak adalah proses memodifikasi sistem perangkat lunak atau komponen-komponen perangkat lunaknya setelah penggunaan oleh kosumen atau klien untuk memperbaiki kerusakan, meningkatkan kinerja, manfaat, atau kualitas dan optimalitas untuk menyesuaikan sistem perangkat lunak dengan lingkungan vang senantiasa berubah- ubah. Dari definisi di atas, hal ini menegaskan bahwa proses pemeliharaan perangkat lunak adalah proses Yang sidatnya post-delivery, artinya dikerjakan setelah sistem perangkat lunak digunakan oleh konsumen ataupun klien. Aktivitas pemeliharaan sistem ini dimulai sejak sistem perangkat lunak telah diserahkan ke pasaran dan digunakan oleh konsumen atau klien dan meliputi segala aktivitas Yang menjaga operasional sistem dan kesesuaian sistem dengan kebutuhan pengguna. Menurut Pigoski berpendapat bahwa pemeliharaan perangkat lunak, yaitu suatu aktivitas keseluruhan Yang dilakukan dalam menyediakan dukungan Yang murah dan efektif terhadap sistem perangkat lunak. Aktivitas dapa berupa pre-delivery dan post-delivery. Aktivitas pre-delivery berupa perencanaan untuk operasi postdelivery, supportabilitas dan penentuan logistik. Sedangkan aktivitas post-delivery berupa modifikasi perangkat lunak, pelatihan dan mengoperasikan help desk.
Kategori Pemeliharaan Perangkat Lunak
Pemeliharaan perangkat lunak terbagi menjadi beberapa kategori menurut Lientz dan Swanson, yaitu pemeliharaan adaptif. korektif dan perfektif Berikut penjelasan dari ketiga komponen kategori pemeliharaan perangkat lunak , 1. Pemeliharaan Adaptif meliputi segala perubahan Yang diperlukan sebagai konsekuensi dari perubahan lingkungan di mana sistem beroperasi, seperti perubahan sistem operasi. perangkat keras. DBMS, jaringan komputer ataupun lain sebagainya. Pemeliharaan Korektif mencakup segala perubahan Yang dilakukan dalam menghilangkan kerusakan aktual ataupun celah pada sistem perangkat lunak. 3. Pemeliharaan Perfektif meliputi segala perubahan Yang berawal dari permintaan pengguna. Kategori pemeliharaan perangkat lunak menurut IEEE terbagi ke dalam empat kategori, yaitu sebagai berikut : 1. Pemeliharaan Korektif adalah perubahan reaktif pada perangkat lunak Yang dilakukan setelah penggunaan perangkat lunak oleh konsumen dalam memperbaiki kerusakan Yang ditemukan. 2. Pemeliharaan Adaptif adalah perubahan pada perangkat lunak Yang dilakukan setelah penggunaan perangkat lunak oleh klien atau konsumen supaya perangkat lunak tersebut dapat digunakan pada lingkungan Yang berubah, 3 Pemeliharaan perfektif adalah perubahan pada perangkat lunak Yang dilakukan setelah penggunaan perangkat lunak oleh klien atau konsumen guna meningkatkan kinerja dan optimalitas perangkat lunak. 4. Pemeliharaan Emergensi adalah pemeliharaan korektif Yang tidak dijadwalkan untuk menjaga operasional sistem.