Onderhoud is het wijzigen of aanvullen van een bestaand informatiesysteem en kan ad-hoc of planmatig worden uitgevoerd. Ad-hoc onderhoud vindt plaats bij het oplossen van fouten die geen uitstel kunnen verdragen, omdat deze onacceptabele schade aanricht in productie. Hieronder valt alleen correctief onderhoud. Onder planbaar onderhoud vallen alle overige soorten onderhoud. Deze worden conform reguliere ontwikkelprocessen releasematig uitgevoerd, waarbij meestal wordt gestart met een impactanalyse. Er zijn ook vormen van correctief onderhoud die planmatig uitgevoerd kunnen worden. Dit betreft fouten, die niet direct opgelost hoeven te worden, omdat ze acceptabele- of geen schade aanrichten in productie.
Bij het onderhouden van software worden de volgende 4 soorten van onderhoud onderscheiden:
- Correctief onderhoud
Correctief onderhoud is het meest lastige onderdeel van software onderhoud. Hierbij worden ontwerpen, code en implementatie fouten opgelost, die er niet hadden mogen zijn. Bijvoorbeeld een foutieve berekening in het systeem.
Gewoonlijk is correctief onderhoud het gevolg van een dringende situatie die onmiddellijk aandacht nodig heeft. De fouten kunnen zitten in de software, hardware en het netwerk. - Preventief onderhoud
Bij preventief onderhoud – ook wel proactief onderhoud genoemd – wordt er een periodieke inspectie en beoordeling van het systeem uitgevoerd om eventuele toekomstige problemen op te lossen of de onderhoudbaarheid te verhogen. Je kunt hierbij denken aan het opschonen van schijven. - Adaptief onderhoud
Wanneer er wijzigingen moeten worden doorgevoerd in een systeem om te blijven voldoen aan veranderingen in de verwerking van gegevens of nieuwe / gewijzigde requirements, dan is er sprake van adaptief onderhoud.
Deze wijzigingen kunnen van binnen de organisatie komen, maar ook veroorzaakt worden door bijvoorbeeld wetswijzigingen. - Perfectief onderhoud
Hierbij gaat het om aanpassing van de software na oplevering. Dit voor bijvoorbeeld het verbeteren van de performance of andere kwaliteitseigenschappen, zonder de functionaliteit te wijzigen.
Bijvoorbeeld het anders indexeren van tabellen waardoor de SQL query’s sneller werken
Er vind veel onderhoud plaats op bestaande systemen die vervolgens getest moeten worden. Onderhoudstesten heeft betrekking op het testen van wijzigingen in een bestaand systeem.
Ook interessant?

Beoordelen onderhoudbaarheid van software
Meer Lezen

Aanleidingen voor onderhouden van software
Meer Lezen

De scope van software testen in onderhoud
Meer Lezen

De problemen bij testen in onderhoud
Meer Lezen