Mis on tarkvara hooldus?

Tarkvara hooldus on protsess, mille käigus arvutiprogrammi muudetakse või värskendatakse pärast selle avaldamist. Kuigi mõiste “hooldus” võib tähendada remonti ja vigade parandamist, on selleks otstarbeks mõeldud ainult osa sellest protsessist, mida nimetatakse “parandamiseks”. Palju tarkvarahooldust kasutatakse “adaptiivseks” tööks, mis tagab, et programm on jätkuvalt tõhus ja kasutatav muutuvas keskkonnas, ning “täiuslike” protseduuride jaoks, mis parandavad funktsionaalsust. Protsessi edaspidiseks lihtsustamiseks kasutatakse “ennetavat” hooldust, pakkudes täiendavat dokumentatsiooni ja tööriistu, mis muudavad hilisemate värskenduste arendamise lihtsamaks.

Suur osa tarkvara hooldusest tehakse paikade kaudu, mille arendaja loob ja seejärel avalikkusele avaldab. Need failid installib arvutikasutaja ja need muudavad süsteemi põhiprogrammi funktsionaalsust ja kujundust. Seda tehakse pärast programmi väljalaskmist, kuigi varajases tarkvaraarenduses tuleks arvestada hooldusega.

Parandustarkvara hooldus on programmis muudatuste väljatöötamise protsess, mis parandab vigu või parandab probleeme. See ei lisa uusi funktsioone, välja arvatud juhul, kui need on juba olemas, kuid neid ei saa programmeerimisvea tõttu kasutada. Ainult umbes neljandikku kogu tarkvara hooldusest kasutatakse probleemide parandamiseks, kuid programmi kasutajad peavad seda sageli kõige olulisemaks elemendiks.

Suurt osa tarkvarahooldusest nimetatakse “adaptiivseks”, mida kasutatakse programmi kohandamiseks uues keskkonnas toimima. Programmid on tavaliselt loodud ja arendatud teatud operatsioonisüsteemides (OS) toimima. Kuigi mõni tarkvara võib töötada ka uuemates versioonides, on palju programme, mis seda teha ei saa. Programmi kohanduv plaaster võib koodi muuta, et see saaks uues süsteemis korralikult töötada, hoides selle ajakohasena ja kasutatavana.

Täiuslikku tarkvarahooldust kasutatakse tootele uute funktsioonide lisamiseks ja kasutajat otseselt mõjutada võivate muudatuste tegemiseks. Ettevõte võib välja anda näiteks tekstitöötlusprogrammi, mis sisaldab mõningaid õigekirjakontrolli funktsioone. Kui nad annavad välja paiga, mis värskendab programmi sõnastikku ja loob täiendavaid veaparandusvõimalusi, peetakse seda täiuslikuks hoolduseks. Need täiendused on tavaliselt üsna väikesed, kuna suuremad remonditööd nõuavad tavaliselt uue versiooni või tarkvara “kliendi” väljaandmist.
Arendajad saavad tegeleda ka ennetava tarkvarahooldusega, mida kasutatakse tulevaste muudatuste veelgi lihtsamaks muutmiseks. Pärast arendust võib ettevõte mõista, et võib tekkida viga, mis pole veel välja kujunenud. Nad võivad välja anda plaastri, mis selle probleemi lahendab, enne kui see probleemiks muutub. Samuti saab teha täiendavat dokumentatsiooni ja koodi puhastamist, et muuta edaspidine hooldus lihtsamaks või ebavajalikuks.