Životní cyklus systému
Životní cyklus systému – je souhrn etap a stavů, kterými systém prochází od okamžiku vzniku potřeby po jeho definitivní vyřazení z provozu. Životní cyklus systému není chápán jako pouhý časový interval existence, ale jako proces postupných přechodů systému z jednoho stavu do druhého pod vlivem vnějších a vnitřních faktorů.
Definice
V souladu se standardy:
- Životní cyklus systému – vývoj posuzovaného systému v čase, počínaje záměrem a konče vyřazením (ГОСТ Р ИСО/МЭК 15288 - 2005)
- Životní cyklus – není to časové období existence, ale proces postupné změny stavu, podmíněný druhem prováděných vlivů (Р 50-605-80-93).
Fáze životního cyklu
Životní cyklus systému se obvykle dělí na řadu klíčových fází, které odrážejí hlavní etapy jeho vývoje, zavádění a podpory. V různých metodologiích a standardech se sada fází může poněkud lišit, avšak nejčastěji se rozlišují tyto obecné etapy:
- Definování potřeb (sběr a analýza požadavků) — identifikace úkolů a podmínek, které musí systém splňovat. V této etapě jsou formulovány cíle systému, upřesňovány požadavky zadavatele a zvláštnosti prostředí jeho provozu.
- Koncepce (konceptuální návrh) — vytvoření obecné myšlenky a architektonické koncepce systému. Vzniká konceptuální náčrt projektu, hodnotí se možnosti realizace, vypracovávají se předběžné modely a schémata.
- Vývoj (detailní návrh) — propracování technických řešení, tvorba projektové dokumentace. V této etapě se upřesňují specifikace, vypracovávají se výkresy, programový kód a další komponenty systému.
- Výroba (výroba a montáž) — výroba, montáž a testování prototypu nebo sériového vzorku systému. Zde vzniká hotový produkt na základě vypracované dokumentace, provádějí se přejímací zkoušky.
- Provoz — zavádění systému do pracovního prostředí a jeho využívání k určenému účelu. Provádí se uvedení do provozu, školení personálu, monitorování chodu systému v reálných podmínkách.
- Podpora (údržba) — technická údržba, aktualizace a modernizace systému v průběhu provozu. Provádějí se opravy, odstraňují se závady, zavádějí se nové verze a vylepšení.
- Vyřazení z provozu (likvidace, odpis) — plánování a provádění procesů ukončení používání systému. Provádí se demontáž, likvidace nebo konzervace systému a také předání zkušeností a výsledných dat k analýze.
Modely životního cyklu
Pro popis životního cyklu v systémovém inženýrství se používají různé modelové přístupy. Mezi nejznámější modely patří kaskádový (Waterfall), V-model (V-Model) a spirálový (Spiral):
- Kaskádový model (Waterfall) — tradiční lineární přístup, při němž fáze vývoje na sebe navazují bez možnosti návratu. Každá etapa (analýza požadavků, návrh, vývoj, testování atd.) je dokončena před přechodem k následující. Kaskádový model je vhodný pro projekty s jasně definovanými a neměnnými požadavky, kde je důležité přísné dodržování posloupnosti etap.
- V-model (V-Model) — evoluce kaskádového modelu, zobrazovaná ve tvaru písmene „V". Ve V-modelu každé fázi vývoje odpovídá fáze verifikace (testování). Například etapa „návrhu" je spojena s etapou „integračního testování", „kódování" – s „unit testováním". Takový model zdůrazňuje důležitost ověřování a validace výsledků v každé etapě a je často využíván v kritických oblastech (letectví, kosmická a vojenská technika).
- Spirálový model (Spiral) — iterativní přístup orientovaný na řízení rizik, navržený B. Böhmem. Projekt je rozdělen do několika cyklů („spirál"), v průběhu každého z nichž se provádí plánování, analýza rizik, realizace a ověření. Po každé iteraci jsou požadavky a výsledky zpřesňovány, což umožňuje flexibilně reagovat na nejistotu a snižovat kritická rizika. Spirálový model kombinuje prvky kaskádového, iterativního a prototypového modelu a uplatňuje je v závislosti na povaze projektu.
Model životního cyklu NASA
Podle přístupu NASA představuje životní cyklus systému organizovanou posloupnost fází a kontrolních bodů rozhodování, jejichž cílem je zajistit systémové řízení vývoje, realizace, provozu a vyřazení systému z provozu po celou dobu jeho existence.
Etapy a fáze životního cyklu
Předběžná etapa (Pre-Formulation):
- Pre-Phase A (Concept Studies): Generování širokého spektra nápadů a alternativ, hodnocení proveditelnosti a předběžných požadavků.
Etapa formulování (Formulation):
- Phase A (Concept and Technology Development): Vývoj koncepce mise, technických požadavků a předběžné hodnocení technologií.
- Phase B (Preliminary Design and Technology Completion): Předběžný návrh a dokončení vývoje nezbytných technologií, stanovení základních požadavků na systém.
Etapa realizace (Implementation):
- Phase C (Final Design and Fabrication): Finální návrh a výroba komponent systému.
- Phase D (System Assembly, Integration and Test, Launch): Montáž, integrace a testování systému, příprava a spuštění.
- Phase E (Operations and Sustainment): Provoz a udržování funkčnosti systému během plnění hlavní mise.
- Phase F (Closeout): Ukončení mise, vyřazení systému z provozu, analýza získaných dat a likvidace komponent.
Zvláštnosti přístupu NASA k řízení životního cyklu:
- Klíčové body rozhodování (Key Decision Points, KDP): Na rozhraní fází se provádějí přehledy a kontroly, při nichž se rozhoduje o dalším pokračování nebo ukončení projektu.
- Technické a řídicí procesy: V každé fázi se realizují technické procesy (návrh, verifikace, validace atd.) a řídicí procesy (řízení rizik, konfigurací, rozhraní, technických dat).
- Dokumenty a plány: V každé etapě se tvoří a aktualizují technické a řídicí dokumenty, jako je Plán řízení systémového inženýrství (SEMP), plány integrace a testování, příručky pro provoz a údržbu.
Řízení životního cyklu systému
Řízení životního cyklu systému — klíčová součást systémového inženýrství zaměřená na efektivní koordinaci veškerých činností a procesů zajišťujících úspěšnou realizaci systému po celou dobu jeho existence — od počátečního záměru po definitivní likvidaci. Tento přístup předpokládá komplexní integraci a součinnost různých inženýrských a řídicích disciplín s cílem optimalizace nákladů, kvality a termínů plnění projektu.
Řízení životního cyklu systému zahrnuje tyto klíčové prvky:
- Plánování životního cyklu — stanovení fází, úkolů, termínů a zdrojů na celé období existence systému.
- Řízení požadavků — sběr, analýza a kontrola požadavků, zajištění jejich sledovatelnosti a včasné aktualizace.
- Řízení konfigurace — identifikace, kontrola a dokumentace všech komponent systému a změn v nich.
- Řízení rizik — pravidelné identifikování, hodnocení a minimalizace rizik ovlivňujících projekt.
- Verifikace a validace — ověřování shody systému se stanovenými požadavky a hodnocení jeho efektivnosti v podmínkách provozu.
- Podpora rozhodování — modelování a analýza alternativ, výběr optimálních projektových řešení.
Literatura
- ISO/IEC 12207:2017 Systems and software engineering - Software life cycle processes
- ISO/IEC/IEEE 15288:2023 Systems and software engineering - System life cycle processes
- NASA Systems Engineering Handbook