Co je vydání údržby?
Vydání údržby je softwarové vydání, které opravuje bezpečnostní chybu nebo menší chybu, aniž by měnilo jakékoli základní součásti nebo přidávalo nové funkce. Obvykle jsou očíslovány v desetinách nebo stotinách, aby je odlišily od hlavních verzí, které jsou očíslovány jednoduše verzí 1.0, verzí 2.0 atd. Vydání údržby je součástí fáze provozu a podpory systémů životního cyklu vydání softwaru.
Každá softwarová aplikace prochází životním cyklem vydání softwaru. Začíná analýzou systémů a objevováním požadavků, fáze, ve které jsou data a procesy modelovány. Poté přejde do fáze návrhu, fáze výstavby, fáze implementace a případně fáze provozu a podpory. V rámci této poslední fáze je prováděna trvalá technická podpora uživatelů prostřednictvím zavedení vydání údržby, které opravují chyby nebo upgradují celý systém předěláváním základních požadavků.
K opravě základních chyb programování je obvykle vyžadováno vydání údržby. Ty se obvykle objevují v důsledku chyb, ke kterým došlo v jedné z předchozích fází životního cyklu softwaru. Pokud jsou například ve fázi analýzy požadavků nesprávně sdělovány nebo validovány, může to vést k závažným nedostatkům, které se projeví až mnohem později. To je vlastně běžný jev, a proto téměř každý kus softwaru, který byl kdy vydán, musel podstoupit vydání údržby současně.
Existuje několik základních cílů vydání údržby. Nejprve by vydání mělo provést změny ve stávajících programech, aby se napravily chyby provedené ve fázi požadavků, návrhu nebo implementace. Také by mělo zajistit, aby nově provedené opravy nezasahovaly do jiných aspektů modifikovaného segmentu a aby nově provedené změny nezasahovaly do aktivit jiných segmentů. A konečně by toto vydání nemělo způsobit zhoršení výkonu systému. Softwaroví inženýři se obecně snaží tento proces dokončit co nejrychleji, aniž by obětovali kvalitu nebo spolehlivost.
Před vydáním údržbového vydání musí být důkladně otestováno pomocí tří metod: testování jednotky, testování systému a regresní testování. Testování jednotky zajišťuje, že specifický segment programu, který byl opraven, nyní funguje správně. Testování systému na druhé straně zajišťuje, že nově opravený segment programu nezasahuje do jiných segmentů programu. Regresní testování používá statistická data ke kontrole, zda byl celkový výkon 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 pečlivě zaznamenává a sleduje všechny provedené změny školený softwarový knihovník. Díky tomu mohou softwaroví inženýři ustoupit v případě, že vydání údržby narazí na neočekávané chyby.