Skip to main content

Co je to údržba?

Vydání údržby je vydání softwaru, které opravuje bezpečnostní vadu nebo menší chybu, aniž by změnila jakékoli základní komponenty nebo přidávaly nové funkce.Obvykle jsou očíslovány na desetiny nebo na setinách, aby je odlišily od hlavních vydání, které jsou očíslovány jednoduše verze 1.0, verze 2.0 atd.Údržba je součástí provozu systémů a fáze podpory životního cyklu uvolnění softwaru.

Každá softwarová aplikace prochází životním cyklem uvolnění softwaru.Začíná to analýzou systémů a objevování požadavků, fází, ve které jsou data a procesy modelovány.Poté to pokračuje ve fázi návrhu, fázi výstavby, fáze implementace a nakonec do provozní a podpůrné fáze.V této poslední fázi je pokračující technická podpora pro uživatele uplatňována zavedením vydání údržby, které buď opravují chyby, nebo upgradují celý systém přestavbou základních požadavků.

Pro opravu základních programovacích chyb je obvykle nutné údržby.Obvykle se objevují kvůli chybám, které byly provedeny v jedné z předchozích fází životního cyklu softwaru.Pokud například ve fázi analýzy požadavků jsou požadavky nesprávně sdělovány nebo ověřeny, může to vést k hlavním nedostatkům, které se neobjeví až mnohem později.Ve skutečnosti je to běžný výskyt, a proto musel téměř každý vydaný software, který kdy byl vydán, podstoupit údržbu najednou najednou.Za prvé, vydání by mělo provést změny ve stávajících programech, aby opravily chyby provedené v požadavcích, navrhovacích nebo implementačních fázích.Měla by také zajistit, aby nově provedené opravy nezasahovaly do jiných aspektů modifikovaného segmentu a že nově provedené změny nezasahují do činností jiných segmentů.A konečně, vydání by nemělo způsobit trpět výkon systému.Obecně se softwaroví inženýři snaží tento proces dokončit co nejrychleji, aniž by obětovali kvalitu nebo spolehlivost..Testování jednotek se ujistí, že konkrétní segment programu, který byl nyní fixován, funguje správně.Na druhé straně testování systému zajišťuje, že nově pevný segment programu nezasahuje do jiných segmentů programu.Regresní testování používá statistická data ke kontrole, zda byla celková propustnost nebo doba odezvy pozitivně nebo negativně ovlivněna změnami.

Posledním a možná nejdůležitějším aspektem údržby systému je řízení verzí.V této části procesu vyškolený softwarový knihovník pečlivě zaznamenává a sleduje všechny provedené změny.To umožňuje, aby softwarové inženýry ustoupily v případě, že se uvolnění údržby setká s neočekávanými chybami.