2023-01-05 09:57 Doba čtení: 13 min

Vysvětlení preventivní údržby za 5 minut nebo méně

Ve světě softwarového inženýrství se preventivní údržba chápe jako proaktivní přístup, který má za cíl zajistit dlouhodobou a bezproblémovou funkčnost vašeho softwaru či systému.

Možná jste investovali do pokročilého a nákladného systému, který má zefektivnit vaše každodenní operace. Nebo jste si vybrali cestu vlastního vývojového týmu, který vám vytvoří řešení na míru.

Je však důležité si uvědomit, že náklady na software nekončí jeho pořízením. Aby tento software fungoval bez problémů, je nezbytné investovat do jeho údržby.

Údržbu softwaru lze rozdělit do čtyř hlavních kategorií: adaptivní, korektivní, perfektivní a preventivní. Každý z těchto typů má své specifické výhody, ale dnes se zaměříme na preventivní údržbu.

V moderním kontextu preventivní údržba zahrnuje analýzu provozních dat, využití strojového učení a prediktivní monitorování stavu systémů. Cílem je optimalizovat procesy údržby a minimalizovat rizika související se spolehlivostí a kontinuitou obchodních operací.

Proč je preventivní údržba tak důležitá?

Základním smyslem preventivní údržby softwaru je vylepšovat systém a odstraňovat potenciální problémy. Preventivní údržba je přirozenou součástí životního cyklu softwaru.

Jako společnost musíte neustále sledovat nejnovější softwarové trendy, abyste svým zákazníkům mohli nabízet co nejlepší uživatelskou zkušenost a současně zvyšovat efektivitu vaší platformy.

Než dojde k plnohodnotné údržbě systému, obvykle se prochází následujícími fázemi:

#1. Fáze identifikace problému

V této fázi se identifikují požadavky na úpravu systému a přiřadí se jim specifické číslo. Každý požadavek na úpravu (MR – Modification Request) se následně analyzuje, aby se určil vhodný typ údržby. Tento krok je klíčový, protože existuje několik typů požadavků na údržbu softwaru, a každá úprava musí být zařazena do příslušného úložiště podle typu a priority. Pokud se jako nejvhodnější řešení identifikuje preventivní údržba, postupuje se k dalšímu kroku.

#2. Fáze analýzy problému

Připravuje se rozsah a proveditelnost každého schváleného požadavku na změnu, a v této fázi se vytváří plán. Zahrnuje předběžný odhad potřebných zdrojů, informace o úložišti a projektovou dokumentaci.

V rámci fáze analýzy problému se zpracovává zpráva o proveditelnosti, která by měla obsahovat:

  • Předpokládaný dopad navrhovaných změn
  • Krátkodobé i dlouhodobé cíle organizace
  • Dostupná alternativní řešení
  • Posouzení bezpečnostních důsledků

#3. Fáze návrhu

Jakmile se rozhodne o provedení změn, je čas navrhnout, jakým způsobem se bude preventivní údržba realizovat. Během této fáze se provádí:

  • Identifikace dotčených softwarových modulů
  • Úprava dokumentace identifikovaných modulů. To zahrnuje hodnocení návrhového jazyka programu a diagramů toku dat.
  • Vývoj testovacích scénářů pro nový návrh
  • Zdokumentování aktualizovaných požadavků

#4. Fáze implementace

V této fázi dochází k samotným úpravám kódu. Dodržují se následující kroky:

  • Kódování a unit testování jednotlivých částí kódu
  • Integrace. Upravený kód se integruje do existujícího systému.
  • Analýza a revize rizik. Analýza rizik spojených s údržbou by neměla být odkládána až do testovací fáze. Mezi rizika, která se vyhodnocují, patří například zálohování dat a potenciální selhání systému.

#5. Testovací fáze

Cílem této fáze je ověřit, zda úpravy nezpůsobily nové chyby v existujícím systému. Vstupními parametry jsou aktualizovaná dokumentace softwaru, upravený systém a zpráva o připravenosti k testování. Upravený software prochází funkčním testováním systému, regresním testováním a testováním rozhraní.

#6. Fáze akceptačního testu

Po otestování upraveného softwarového modulu je čas prověřit, zda plně integrovaný systém funguje podle očekávání. Úkolem této fáze je odhalit případné chyby a ověřit, zda byly úpravy provedeny v souladu s přijatelnými standardy.

Kontroluje se například plně integrovaný systém, postupy akceptačního testování, plány akceptačního testování a scénáře akceptačního testování. Na konci této fáze se vytváří zpráva FCA (Functional Configuration Audit) a zpráva o akceptačním testování.

#7. Fáze dodání

V této fázi se upravený software představuje koncovým uživatelům. Uživatelé obdrží potřebné soubory a aktualizovanou dokumentaci popisující, jak software funguje. Typické kroky v této fázi zahrnují:

  • Audit fyzické konfigurace (PCA - Physical Configuration Audit)
  • Informování uživatelů o novinkách
  • Instalace upraveného systému a informování uživatelů
  • Zajištění možnosti návratu k předchozí verzi systému (rollback)

Typy preventivní údržby

#1. Údržba založená na používání

Tento typ preventivní údržby se provádí po určitém stupni využití systému. Bere se v potaz denní provoz a na základě toho se stanovuje termín údržby či kontroly.

#2. Údržba časově založená

Údržba se provádí v pravidelných časových intervalech, například týdenně, dvoutýdenně, měsíčně, čtvrtletně, pololetně či ročně. Údržba se spouští automaticky, jakmile se blíží termín a vytváří se veškerá potřebná dokumentace.

#3. Prediktivní údržba

Tento přístup plánuje nápravné akce ještě předtím, než dojde k problému nebo selhání systému. Tým musí vyhodnocovat stav systému, aby bylo možné odhadnout, kdy je potřeba provést údržbu. Cílem je předcházet nečekaným výpadkům.

#4. Preskriptivní údržba

Preskriptivní údržba jde ještě dál. Ukazuje nejen, kdy dojde k problému, ale i jeho příčiny. Analyzuje se několik možností a potencionálních výsledků, aby se rizika minimalizovala.

Kdy je preventivní údržba potřeba?

Odstranění chyb a nedostatků

Softwarové systémy mohou obsahovat chyby nebo nedostatky, které nemusí bezprostředně ovlivňovat jejich provoz. Tyto nedostatky však mohou způsobit problémy při zavádění nových funkcí. Preventivní údržba je proto vhodná k odstranění těchto problémů a prevenci budoucích komplikací.

Zajištění stabilních operací

Systémy mají tendenci selhávat v nejméně vhodnou chvíli. Potíže, které se objeví, mohou vést k nutnosti zastavit provoz, což má za následek ztrátu času i finančních prostředků. Preventivní údržba minimalizuje tyto přerušení a zajišťuje, že vaše podnikání funguje tak, jak má.

Řešení problémů dříve, než se projeví

Jednoduché údržbové kroky mohou snížit rizika spojená s provozem vaší produkční linky. Pokud například očekáváte zvýšení návštěvnosti webu v určitý měsíc, můžete provést potřebné úpravy, abyste zajistili, že vaše servery takový nápor zvládnou.

Zajištění dodržování záručních podmínek

Možná jste zakoupili systém od jiného dodavatele. Pokud je systém v záruce a selže, prodejce může vyžadovat důkaz, že selhání nebylo způsobeno zanedbáním. Preventivní údržba je důležitá pro vyloučení případné nedbalosti z vaší strany.

Příklady preventivní údržby

Rekonstrukce kódu

Preventivní údržba softwaru může zahrnovat transformaci struktury kódu s cílem zjednodušit ho. Zpřehledněný kód se tak stává srozumitelnější, nebo se dokonce přizpůsobí novým hardwarovým či softwarovým produktům, které hodláte nasadit.

Optimalizace kódu

Systém může vykonávat všechny své povinnosti, aniž by byl optimálně nastavený. Optimalizací kódu se snižuje spotřeba systémových zdrojů, jako je procesor a operační paměť. Pokud hodláte zavést nový hardware nebo snížit náklady spojené se systémem, optimalizace kódu je vhodný preventivní krok.

Aktualizace dokumentace

Dokumentace je klíčovou součástí každého systému. Vysvětluje, jak program funguje a jaké změny byly v průběhu času provedeny. Pravidelná aktualizace dokumentace zaručuje, že je aktuální s aktuálním stavem systému.

Nástroje pro preventivní údržbu

Údržba softwaru, bez ohledu na její typ, by neměla být prováděna náhodně. Pokud chcete dosáhnout bezproblémového provozu, musíte být vybaveni správnými nástroji:

  • Porovnávač souborů. Tento nástroj srovnává dva systémy nebo soubory a generuje zprávu o rozdílech. Také dokáže určit, zda jsou dva systémy či soubory identické.
  • Kompilátor a linker. Kompilátory vyhledávají syntaktické chyby a mohou pomoci identifikovat zdroj chyb. Linkery se používají k propojení zkompilovaného kódu s ostatními komponentami.
  • Debugger. Debugger sleduje logiku programu. Některé prohlížeče, jako je Google Chrome, nabízejí vestavěné debuggery.
  • Generátor křížových odkazů. Změny, které provádíte v kódu, musí být v souladu s ostatními částmi systému. Tento nástroj určuje, jakým způsobem ovlivní změna stávající kód a jeho návrh.

Výukové zdroje

#1. Kompletní průvodce preventivní a prediktivní údržbou

Tato kniha se zabývá osvědčenými postupy, klíčovými kroky k úspěchu, chybami a výhrami v preventivní údržbě. Autor v knize shrnuje své dlouholeté zkušenosti.

Kniha se zaměřuje na čtyři hlavní aspekty preventivní údržby: psychologický, technický, manažerský a ekonomický.

#2. Série strategií údržby Svazek 1 – Preventivní údržba

Tato kniha zkoumá důležitost preventivní údržby v rámci celkové údržbové strategie společnosti.

Obsahuje názorný vývojový diagram, který ukazuje všechny kroky, které je třeba dodržet při provádění preventivní údržby.

#3. Inženýrská příručka preventivní údržby

Tato kniha vás provede procesem dokumentování poruchových stavů a analýzou jejich důsledků při preventivní údržbě.

Naučíte se dokumentovat chybové kódy a hierarchie systémů, hodnotit rizika a analyzovat způsoby selhání.

#4. Základy preventivní údržby

Tato publikace poskytuje ekonomicky rozumné a snadno sledovatelné kroky pro preventivní údržbu.

Podrobně popisuje příčiny selhání, způsoby identifikace a opravy chyb a celý proces údržby.

Závěr

Je naprosto zřejmé, že preventivní údržba je klíčová, pokud chcete předejít selhání systémů a zajistit kontinuitu provozu. Náklady na preventivní údržbu se liší v závislosti na rozsahu prováděných změn. Dobrý plán údržby vám pomůže zajistit hladký průběh celého procesu.

Doporučujeme vám také prozkoumat některé z nejlepších nástrojů pro testování softwaru.

Jan Novák
Autor
Czechia

Redaktor zaměřený na Windows, produktivitu a cloudové nástroje.

Předchozí článek
8 poskytovatelů čteček kreditních karet pro váš maloobchod
Další článek
Co je zlomkové NFT a jak se liší?