Levenscyclus van een systeem
De levenscyclus van een systeem is het geheel van fasen en toestanden die een systeem doorloopt vanaf het moment dat de behoefte eraan ontstaat tot de definitieve buitengebruikstelling. De levenscyclus van een systeem wordt niet beschouwd als louter een tijdsinterval van bestaan, maar als een proces van opeenvolgende overgangen van het systeem van de ene toestand naar de andere, onder invloed van externe en interne factoren.
Definitie
Volgens de normen:
- De levenscyclus van een systeem — de ontwikkeling van het beschouwde systeem in de tijd, vanaf het concept tot aan de afschrijving (GOST R ISO/IEC 15288 - 2005)
- De levenscyclus is geen tijdsperiode van bestaan, maar een proces van opeenvolgende toestandsverandering, bepaald door de aard van de uitgeoefende invloeden (R 50-605-80-93).
Fasen van de levenscyclus
De levenscyclus van een systeem wordt gewoonlijk onderverdeeld in een aantal sleutelfasen die de belangrijkste stadia van ontwikkeling, implementatie en ondersteuning weerspiegelen. In verschillende methodologieën en normen kan het aantal fasen enigszins verschillen, maar de volgende algemene stadia worden vaak onderscheiden:
- Vaststelling van behoeften (verzameling en analyse van eisen) — het identificeren van de taken en omstandigheden waaraan het systeem moet voldoen. In deze fase worden de doelen van het systeem geformuleerd, de eisen van de opdrachtgever verduidelijkt en de kenmerken van de exploitatieomgeving vastgesteld.
- Concept (conceptueel ontwerp) — het ontwikkelen van het algemene idee en de architectuurconceptie van het systeem. Er wordt een conceptuele projectschets opgesteld, de haalbaarheid beoordeeld en voorlopige modellen en schema's ontwikkeld.
- Ontwikkeling (gedetailleerd ontwerp) — het uitwerken van technische oplossingen en het opstellen van projectdocumentatie. In deze fase worden specificaties verfijnd, tekeningen, broncode en andere systeemcomponenten ontwikkeld.
- Productie (fabricage en assemblage) — het vervaardigen, assembleren en testen van een prototype of serieproduct van het systeem. Hier wordt het eindproduct gecreëerd op basis van de ontwikkelde documentatie en worden acceptatietests uitgevoerd.
- Exploitatie — de integratie van het systeem in de werkomgeving en het gebruik ervan voor het beoogde doel. De ingebruikname wordt uitgevoerd, personeel wordt opgeleid en de werking van het systeem wordt gemonitord onder reële omstandigheden.
- Ondersteuning (beheer) — technisch onderhoud, bijwerking en modernisering van het systeem tijdens de exploitatie. Er worden herstelwerkzaamheden uitgevoerd, storingen verholpen en nieuwe versies en verbeteringen geïmplementeerd.
- Buitengebruikstelling (uitfasering, afschrijving) — het plannen en uitvoeren van processen voor de stopzetting van het systeemgebruik. Het systeem wordt gedemonteerd, verwijderd of geconserveerd, en de opgedane kennis en eindgegevens worden overgedragen voor analyse.
Modellen van de levenscyclus
Voor de beschrijving van de levenscyclus worden in de systeemtechniek verschillende modelbenaderingen gebruikt. Tot de bekendste modellen behoren het watervalmodel (Waterfall), het V-model (V-Model) en het spiraalmodel (Spiral):
- Watervalmodel (Waterfall) — een traditionele lineaire aanpak waarbij de ontwikkelingsfasen elkaar opvolgen zonder terugkoppeling. Elke fase (requirementsanalyse, ontwerp, ontwikkeling, testen, enz.) wordt afgerond voordat de volgende begint. Het watervalmodel is goed geschikt voor projecten met duidelijk omschreven en onveranderlijke eisen, waarbij een strikte volgorde van fasen belangrijk is.
- V-model (V-Model) — een evolutie van het watervalmodel, weergegeven in de vorm van de letter "V". In het V-model komt bij elke ontwikkelingsfase een verificatie- (test)fase overeen. Zo is de fase "ontwerp" gekoppeld aan de fase "integratietesten" en "codering" aan "unit testing". Dit model benadrukt het belang van verificatie en validatie van resultaten in elke fase en wordt vaak toegepast in kritieke domeinen (luchtvaart, ruimtevaart en defensietechnologie).
- Spiraalmodel (Spiral) — een iteratieve, risicogerichte aanpak, voorgesteld door B. Boehm. Het project wordt opgesplitst in meerdere cycli ("spiralen"), waarbij in elke cyclus planning, risicoanalyse, realisatie en verificatie worden uitgevoerd. Na elke iteratie worden eisen en resultaten verfijnd, waardoor flexibel kan worden ingespeeld op onzekerheid en kritieke risico's worden beperkt. Het spiraalmodel combineert elementen van het waterval-, iteratieve en prototypemodel en past deze toe afhankelijk van de aard van het project.
Het NASA-model van de levenscyclus
Volgens de aanpak van NASA bestaat de levenscyclus van een systeem uit een georganiseerde opeenvolging van fasen en controlemomenten voor besluitvorming, gericht op het waarborgen van systematisch beheer van de ontwikkeling, realisatie, exploitatie en buitengebruikstelling van het systeem gedurende zijn gehele bestaan.
Stadia en fasen van de levenscyclus
Voorbereidend stadium (Pre-Formulation):
- Pre-Phase A (Concept Studies): Genereren van een breed spectrum aan ideeën en alternatieven, beoordeling van haalbaarheid en voorlopige eisen.
Stadium van formulering (Formulation):
- Phase A (Concept and Technology Development): Ontwikkeling van het missiesconcept, technische eisen en voorlopige technologiebeoordeling.
- Phase B (Preliminary Design and Technology Completion): Voorlopig ontwerp en voltooiing van de ontwikkeling van benodigde technologieën, vaststelling van basisvereisten voor het systeem.
Stadium van realisatie (Implementation):
- Phase C (Final Design and Fabrication): Definitief ontwerp en fabricage van systeemcomponenten.
- Phase D (System Assembly, Integration and Test, Launch): Assemblage, integratie en testen van het systeem, voorbereiding en lancering.
- Phase E (Operations and Sustainment): Exploitatie en instandhouding van de werking van het systeem tijdens de uitvoering van de hoofdmissie.
- Phase F (Closeout): Afsluiting van de missie, buitengebruikstelling van het systeem, analyse van verkregen gegevens en verwijdering van componenten.
Kenmerken van de NASA-aanpak voor levenscyclusbeheer:
- Sleutelbeslissingspunten (Key Decision Points, KDP): Op de grenzen tussen fasen worden beoordelingen en verificaties uitgevoerd, waarbij beslissingen worden genomen over verdere voortgang of stopzetting van het project.
- Technische en beheersmatige processen: In elke fase worden technische processen (ontwerp, verificatie, validatie, enz.) en beheersmatige processen (risicobeheer, configuratiebeheer, interfacebeheer, beheer van technische gegevens) uitgevoerd.
- Documenten en plannen: In elke fase worden technische en beheersmatige documenten opgesteld en bijgewerkt, zoals het Systems Engineering Management Plan (SEMP), integratie- en testplannen, en handleidingen voor exploitatie en onderhoud.
Beheer van de levenscyclus van een systeem
Beheer van de levenscyclus van een systeem — een kernonderdeel van de systeemtechniek, gericht op effectieve coördinatie van alle activiteiten en processen die de succesvolle realisatie van een systeem gedurende zijn gehele bestaan waarborgen — van het initiële concept tot de definitieve verwijdering. Deze aanpak impliceert een integrale integratie en samenwerking van diverse technische en beheersmatige disciplines met als doel de kosten, kwaliteit en doorlooptijd van het project te optimaliseren.
Het beheer van de levenscyclus van een systeem omvat de volgende sleutelelementen:
- Levenscyclusplanning — het bepalen van fasen, taken, tijdlijnen en middelen voor de gehele bestaansperiode van het systeem.
- Eisenbeheer — het verzamelen, analyseren en beheersen van eisen, het waarborgen van de traceerbaarheid en tijdige bijwerking ervan.
- Configuratiebeheer — het identificeren, beheersen en documenteren van alle systeemcomponenten en wijzigingen daarin.
- Risicobeheer — het regelmatig identificeren, beoordelen en minimaliseren van risico's die het project beïnvloeden.
- Verificatie en validatie — het controleren of het systeem voldoet aan de gestelde eisen en het beoordelen van de effectiviteit ervan onder exploitatieomstandigheden.
- Ondersteuning van besluitvorming — modellering en analyse van alternatieven, keuze van optimale ontwerpbeslissingen.
Literatuur
- 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