Ú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).
Existují dva pohledy na limity použitelnosti termínu „údržba softwaru“:
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“.
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).
Vývoj softwaru | |
---|---|
Proces | |
Koncepty na vysoké úrovni | |
Pokyny |
|
Vývojové metodiky | |
Modelky |
|
Pozoruhodné postavy |
|