Údržba softwaru

Údržba (podpora) softwaru  je proces zlepšování, optimalizace a odstraňování závad softwaru (SW) po jeho uvedení do provozu. Údržba softwaru je jednou z fází životního cyklu softwaru, která následuje po fázi vydání softwaru. Během údržby jsou v programu prováděny změny za účelem nápravy závad a nedostatků zjištěných při používání, jakož i přidání nových funkcí za účelem zvýšení jednoduchosti používání ( použitelnosti ) a použitelnosti softwaru.

Údržba softwaru je standardizovaná, existují národní normy Ruské federace, které jsou shodné s mezinárodními (ISO / IEC 12207: 2008 Systémové a softwarové inženýrství - Procesy životního cyklu softwaru, GOST R ISO / IEC 12207-2010 "Národní norma Ruské Federace. Informační technologie. Systémové a softwarové inženýrství. Procesy životního cyklu softwaru "; ISO / IEC 14764: 99 Informační technologie - Údržba softwaru, GOST R ISO / IEC 14764-2002 "Státní norma Ruské federace. Informační technologie. Údržba softwaru " ; IEEE 1219).

Meze použitelnosti

Existují dva pohledy na limity použitelnosti termínu „údržba softwaru“:

  1. Údržba automatizovaných informačních systémů se neliší od údržby jakéhokoli jiného softwaru.
  2. Údržba softwaru nezahrnuje údržbu automatizovaných informačních systémů (AIS), protože údržba těchto systémů má značné rozdíly.

Podle GOST 34.601-90 „Státní norma SSSR. Informační technologie. Soubor standardů pro automatizované systémy. Automatizované systémy. Etapy tvorby“ (reedice – červen 1997) etapa vytváření automatizovaného systému „údržba automatizovaného systému“ zahrnuje dvě etapy práce: 1) „provádění prací v souladu se záručními povinnostmi“, 2) „pozáruční servis ".

Existují dva různé pohledy na limity použitelnosti pojmů „údržba softwaru“ a „podpora softwaru“.

  1. Tyto dva pojmy jsou synonyma.
  2. To jsou dva různé pojmy. Údržbu softwaru provádí správce. Správcem může být externí organizace nebo samotná organizace (její oddělení, jednotlivý zaměstnanec), která používá software při své práci. Podporu poskytují výhradně zaměstnanci oddělení organizace, která software při své práci používá (tato organizace se nazývá „zákazník“ podle ISO/IEC 14764:99). Jedná se o méně kvalifikované specialisty než údržbáři, a proto plně neprovádějí práci, kterou stanoví ISO / IEC 14764:99. Zaměstnanci podpory například nevykonávají práci na odhalování a nápravě skrytých chyb, aby zabránili zjevnému projevu těchto chyb.

Ve vodopádovém modelu , nazývaném také „kaskádový model životního cyklu“ nebo „kaskádový model životního cyklu se zpětnou vazbou“ (viz Mezentsev K. N. Automatizované informační systémy: učebnice. M.: Publishing center „Academy“, 2013, s. 57-58), údržba softwaru je vyčleněna jako samostatná fáze životního cyklu.

Ve spirálovém modelu, který vznikl během vývoje objektově orientovaného programování , není údržba vyčleněna jako samostatná fáze. Přesto tato činnost zaujímá významné místo vzhledem k tomu, že údržba obvykle zabírá cca 2/3 životního cyklu softwarových systémů. „Údržba softwarového nástroje může z hlediska hodnoty představovat největší část životního cyklu“ (ISO/IEC 14764:99).

Udržitelnost softwaru  je charakteristika softwarového produktu , která minimalizuje úsilí při provádění změn v něm:

„Charakteristiky popisující kvalitativní a kvantitativní požadavky na udržovatelnost softwarového nástroje stanoví zákazník. V těchto charakteristikách by měla být stanovena vhodná kritéria a jak by měly být testovány… Vývojáři by měli implementovat požadavky na udržovatelnost a správci by měli dohlížet na jejich implementaci“ (ISO/IEC 14764:99).

IT podpůrná struktura.

Je obvyklé vyčlenit několik podpůrných linií (struktura je znázorněna na příkladu externí softwarové podpory):

Práce údržbáře je mylně přirovnávána k práci clearingového domu. Z hlediska funkčnosti se však tito specialisté zásadně liší - pokud call-centrum skutečně hromadí požadavky uživatelů, pak je údržba ústředním článkem v řetězci vývoje a zlepšování softwaru, který řeší problémy, které vznikají při provozu softwaru ( systém, servis).

Viz také

Odkazy