Systemets livscykel
Systemets livscykel – är en samling stadier och tillstånd som ett system genomgår från det att behovet av det uppstår till det slutliga avvecklandet. Systemets livscykel betraktas inte som ett enkelt tidsintervall för existens, utan som en process av successiva övergångar från ett tillstånd till ett annat under påverkan av yttre och inre faktorer.
Definition
Enligt standarderna:
- Systemets livscykel – det aktuella systemets utveckling i tid, med start från idén och fram till avskrivning (GOST R ISO/IEC 15288 - 2005)
- Livscykel – är inte en tidsperiod för existens, utan en process av successiv tillståndsförändring, betingad av typen av producerade påverkningar (R 50-605-80-93).
Livscykelns faser
Systemets livscykel delas vanligtvis in i ett antal nyckelfaser som återspeglar de viktigaste etapperna för dess utveckling, implementation och support. I olika metodologier och standarder kan uppsättningen faser skilja sig något, men följande gemensamma etapper urskiljs ofta:
- Behovsidentifiering (insamling och analys av krav) — identifiering av uppgifter och villkor som systemet ska uppfylla. I denna etapp formuleras systemets mål, beställarens krav och egenskaperna hos dess driftsmiljö preciseras.
- Koncept (konceptuell design) — utveckling av den övergripande idén och den arkitektoniska konceptionen för systemet. Ett konceptuellt projektutkast formas, möjligheterna för genomförande utvärderas, preliminära modeller och scheman tas fram.
- Utveckling (detaljerad design) — utarbetning av tekniska lösningar, skapande av projektdokumentation. I denna etapp preciseras specifikationer, ritningar, programkod och andra systemkomponenter tas fram.
- Produktion (tillverkning och montering) — tillverkning, montering och testning av prototypen eller serieexemplaret av systemet. Här skapas den färdiga produkten baserat på framtagen dokumentation och godkännandeprov genomförs.
- Drift — implementation av systemet i arbetsmiljön och dess användning för avsett ändamål. Idrifttagning genomförs, personal utbildas, systemets funktion i reella förhållanden övervakas.
- Support (underhåll) — teknisk service, uppdatering och modernisering av systemet under driftsperioden. Reparationsarbeten utförs, fel åtgärdas, nya versioner och förbättringar implementeras.
- Avveckling (destruktion, avskrivning) — planering och genomförande av processer för att avsluta användningen av systemet. Demontering, destruktion eller konservering av systemet genomförs, liksom överföring av erfarenhet och slutdata för analys.
Livscykelmodeller
För att beskriva livscykeln inom systemteknik används olika modellansatser. Bland de mest kända modellerna finns kaskadmodellen (Waterfall), V-modellen (V-Model) och spiralmodellen (Spiral):
- Kaskadmodellen (Waterfall) — ett traditionellt linjärt angreppssätt där utvecklingsfaserna följer på varandra utan återgångar. Varje stadium (kravanalys, design, utveckling, testning o.s.v.) avslutas innan övergång till nästa sker. Kaskadmodellen lämpar sig väl för projekt med tydligt definierade och oförändrade krav, när en strikt sekvens av etapper är viktig.
- V-modellen (V-Model) — en vidareutveckling av kaskadmodellen, representerad i form av bokstaven "V". I V-modellen motsvarar varje utvecklingsfas en verifieringsfas (testning). Exempelvis är etappen "design" kopplad till etappen "integrationstestning", "kodning" – till "enhetstestning". Denna modell betonar vikten av att verifiera och validera resultat i varje etapp och används ofta inom kritiska områden (luftfart, rymd- och militärteknik).
- Spiralmodellen (Spiral) — ett iterativt riskbaserat angreppssätt, föreslagit av B. Boehm. Projektet delas upp i flera cykler ("spiraler"), under var och en av vilka planering, riskanalys, genomförande och verifiering utförs. Efter varje iteration preciseras krav och resultat, vilket möjliggör flexibel respons på osäkerhet och minskning av kritiska risker. Spiralmodellen kombinerar element från kaskad-, iterativ- och prototypmodellerna och tillämpar dem beroende på projektets karaktär.
NASA:s livscykelmodell
Enligt NASA:s angreppssätt utgör systemets livscykel en organiserad sekvens av faser och kontrollpunkter för beslutsfattande, syftande till att säkerställa systematisk styrning av systemets utveckling, genomförande, drift och avveckling under hela dess existens.
Livscykelns stadier och faser
Förberedande stadium (Pre-Formulation):
- Pre-Phase A (Concept Studies): Generering av ett brett spektrum av idéer och alternativ, bedömning av genomförbarhet och preliminära krav.
Formuleringsstadium (Formulation):
- Phase A (Concept and Technology Development): Utveckling av uppdragskoncept, tekniska krav och preliminär teknikbedömning.
- Phase B (Preliminary Design and Technology Completion): Preliminär design och slutförande av utvecklingen av nödvändig teknik, fastställande av grundläggande systemkrav.
Genomförandestadium (Implementation):
- Phase C (Final Design and Fabrication): Slutlig design och tillverkning av systemkomponenter.
- Phase D (System Assembly, Integration and Test, Launch): Montering, integration och testning av systemet, förberedelse och uppskjutning.
- Phase E (Operations and Sustainment): Drift och upprätthållande av systemets funktion under genomförandet av huvuduppdraget.
- Phase F (Closeout): Avslutning av uppdraget, avveckling av systemet, analys av erhållna data och destruktion av komponenter.
Särdrag hos NASA:s angreppssätt för livscykelstyrning:
- Nyckelpunkter för beslutsfattande (Key Decision Points, KDP): Vid fasövergångarna genomförs granskningar och kontroller där beslut fattas om fortsatt utveckling eller avslutning av projektet.
- Tekniska och administrativa processer: I varje fas genomförs tekniska processer (design, verifiering, validering o.s.v.) och administrativa processer (riskhantering, konfigurationshantering, gränssnittshantering, teknisk datahantering).
- Dokument och planer: I varje etapp upprättas och uppdateras tekniska och administrativa dokument, såsom Plan för systemteknisk ledning (SEMP), integrerings- och testningsplaner, drift- och underhållsmanualer.
Styrning av systemets livscykel
Styrning av systemets livscykel — en nyckelkomponent inom systemteknik, inriktad på effektiv samordning av alla aktiviteter och processer som säkerställer ett framgångsrikt genomförande av systemet under hela dess existens — från den ursprungliga idén till det slutliga avvecklandet. Detta angreppssätt innebär en komplex integration och samverkan mellan olika ingenjörsmässiga och administrativa discipliner i syfte att optimera projektets kostnad, kvalitet och tidsramar.
Styrningen av systemets livscykel omfattar följande nyckelelement:
- Livscykelplanering — fastställande av faser, uppgifter, tidsramar och resurser för hela perioden av systemets existens.
- Kravhantering — insamling, analys och kontroll av krav, säkerställande av deras spårbarhet och aktuell uppdatering.
- Konfigurationshantering — identifiering, kontroll och dokumentering av alla systemkomponenter och ändringar i dem.
- Riskhantering — regelbunden identifiering, bedömning och minimering av risker som påverkar projektet.
- Verifiering och validering — kontroll av systemets överensstämmelse med angivna krav och bedömning av dess effektivitet under driftsförhållanden.
- Stöd för beslutsfattande — modellering och analys av alternativ, val av optimala designlösningar.
Litteratur
- 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