Handleiding in 3 stappen voor het definiëren van vereisten voor DO-178C

Inhoudsopgave

Handleiding in 3 stappen voor het definiëren van vereisten voor DO-178C

Inleiding

Het definiëren van vereisten is een cruciaal aspect bij het ontwikkelen van software voor veiligheidskritische systemen. In de luchtvaartindustrie is naleving van de DO-178C-standaard cruciaal voor het waarborgen van de veiligheid en betrouwbaarheid van luchtvaartsoftware. DO-178C biedt richtlijnen voor de certificering van software die wordt gebruikt in systemen in vliegtuigen, en een van de belangrijkste aspecten ervan is de juiste definitie van vereisten. Dit artikel presenteert een uitgebreide gids in drie stappen om software-engineers en ontwikkelteams te helpen bij het definiëren van vereisten in overeenstemming met DO-3C.

Stap 1: stel een eisenkader op

Identificeer de belanghebbenden

De eerste stap bij het definiëren van vereisten voor DO-178C is het identificeren van de belanghebbenden die betrokken zijn bij het softwareontwikkelingsproces. Belanghebbenden kunnen systeemingenieurs, software-ingenieurs, verificatie-ingenieurs, veiligheidsbeoordelaars en regelgevende instanties zijn. Door vanaf het begin de juiste stakeholders te identificeren en te betrekken, zorg je ervoor dat alle perspectieven worden overwogen en dat potentiële conflicten of misverstanden vroegtijdig worden aangepakt.

Definieer vereisten op systeemniveau

Nadat de belanghebbenden zijn geïdentificeerd, is het cruciaal om vereisten op systeemniveau te definiëren. Deze vereisten beschrijven het algehele gedrag en de functionaliteit van de software binnen de context van het boordsysteem. Vereisten op systeemniveau moeten beknopt, duidelijk en ondubbelzinnig zijn om verkeerde interpretaties tijdens het ontwikkelings- en certificeringsproces te voorkomen.

Overweeg het volgende om vereisten op systeemniveau effectief te definiëren:

  • Begrijp het beoogde doel van de software en de interacties met andere systeemcomponenten.
  • Identificeer de veiligheidskritische aspecten die moeten worden aangepakt.
  • Specificeer de functionele en prestatie-eisen.
  • Definieer de omgevings- en operationele beperkingen.
  • Breng de interfaces en gegevensstromen tot stand tussen de software en andere systeemcomponenten.

Creëer softwarevereisten op hoog niveau

Zodra de vereisten op systeemniveau zijn vastgesteld, is de volgende stap het creëren van softwarevereisten op hoog niveau. Deze vereisten gaan dieper in op de vereisten op systeemniveau en bieden meer gedetailleerde informatie over de softwarefunctionaliteit. Softwarevereisten op hoog niveau moeten herleidbaar zijn tot de vereisten op systeemniveau en een duidelijk stappenplan bieden voor het softwareontwikkelingsproces.

Houd rekening met de volgende punten bij het opstellen van softwarevereisten op hoog niveau:

  • Ontbind de vereisten op systeemniveau in kleinere, beheersbare eenheden.
  • Specificeer de invoer- en uitvoergegevensindelingen, vereisten voor gegevensintegriteit en mechanismen voor gegevensoverdracht.
  • Definieer de software-interfaces, inclusief externe interfaces en interne module-interfaces.
  • Identificeer de algoritmen voor gegevensverwerking en hun verwachte gedrag.
  • Documenteer alle timing- of prestatiebeperkingen die aan de software worden opgelegd.

Stap 2: zorg voor consistentie en volledigheid van vereisten

Eisenoverzicht uitvoeren

Zodra de softwarevereisten op hoog niveau zijn opgesteld, is het essentieel om een ​​uitgebreide beoordeling van de vereisten uit te voeren. Het beoordelingsproces omvat het evalueren van de vereisten voor consistentie, volledigheid en correctheid. Het beoordelen van de vereisten met alle relevante belanghebbenden helpt bij het identificeren van ontbrekende of tegenstrijdige vereisten en zorgt ervoor dat de vereisten het beoogde softwaregedrag nauwkeurig weergeven.

Let tijdens het beoordelingsproces op het volgende:

  • Controleer of elke softwarevereiste op hoog niveau kan worden herleid tot een overeenkomstige vereiste op systeemniveau.
  • Controleer op ontbrekende vereisten of dubbelzinnige verklaringen.
  • Zorg ervoor dat de vereisten vrij zijn van tegenstrijdigheden of conflicten.
  • Valideer dat de vereisten realistisch en haalbaar zijn binnen de gegeven beperkingen.
  • Betrek verificatie-ingenieurs en veiligheidsbeoordelaars om de verifieerbaarheid en veiligheidsimplicaties van de vereisten te beoordelen.

Stel een traceerbaarheidsmatrix voor vereisten op

Om een ​​duidelijke link te behouden tussen softwarevereisten op systeemniveau en softwarevereisten op hoog niveau, is het essentieel om een ​​vereistentraceerbaarheidsmatrix (RTM) op te stellen. Een RTM biedt een gestructureerde manier om de relaties tussen vereisten bij te houden en ervoor te zorgen dat met elke vereiste rekening wordt gehouden en deze wordt geverifieerd tijdens het softwareontwikkelingsproces.

Houd bij het maken van een RTM rekening met de volgende stappen:

  • Maak een lijst van alle vereisten op systeemniveau in één kolom.
  • Creëer overeenkomstige kolommen voor softwarevereisten op hoog niveau, verificatieactiviteiten en testcases.
  • Breng traceerbaarheidskoppelingen tot stand tussen softwarevereisten op systeemniveau en op hoog niveau.
  • Werk de RTM tijdens de levenscyclus van softwareontwikkeling bij om wijzigingen en toevoegingen aan de vereisten weer te geven.
  • Gebruik de RTM als hulpmiddel voor verificatieplanning en zorg ervoor dat alle vereisten worden getest en geverifieerd.

Stap 3: Documenteer en onderhoud vereisten

Documentvereisten

Nadat de vereisten zijn gedefinieerd, beoordeeld en getraceerd, is het cruciaal om ze grondig te documenteren. Goede documentatie zorgt ervoor dat de vereisten toegankelijk zijn voor alle belanghebbenden en dient als referentie tijdens het softwareontwikkelings- en certificeringsproces.

Houd bij het documenteren van vereisten rekening met de volgende richtlijnen:

  • Gebruik een consistent formaat en structuur voor alle vereisten.
  • Vermeld duidelijk de vereiste, inclusief eventuele noodzakelijke inputs, verwachte outputs en beperkingen.
  • Vermeld de redenering en redenering achter elke vereiste om context te bieden.
  • Wijs unieke identifiers toe aan elke vereiste voor eenvoudige referentie en traceerbaarheid.
  • Werk de documentatie bij wanneer een vereiste wordt gewijzigd, toegevoegd of verwijderd.

Vereisten handhaven

Eisen zijn niet statisch; ze kunnen evolueren en veranderen gedurende de levenscyclus van softwareontwikkeling. Het is van cruciaal belang om een ​​robuust wijzigingsbeheerproces op te zetten om vereiste updates te verwerken en ervoor te zorgen dat alle wijzigingen correct worden gedocumenteerd en goedgekeurd.

Houd bij het onderhouden van vereisten rekening met het volgende:

  • Stel een aangewezen change control board in dat verantwoordelijk is voor het beoordelen en goedkeuren van wijzigingen in vereisten.
  • Definieer duidelijk het proces voor het aanvragen, beoordelen en implementeren van wijzigingen in vereisten.
  • Werk de vereistendocumentatie en de RTM bij telkens wanneer een wijziging wordt goedgekeurd.
  • Communiceer wijzigingen in vereisten aan alle relevante belanghebbenden om ervoor te zorgen dat iedereen met de meest actuele informatie werkt.

Visure-oplossingen gebruiken voor het definiëren van vereisten voor DO-178C

Inleiding

Het definiëren van vereisten voor softwareontwikkeling in overeenstemming met DO-178C kan een complexe en uitdagende taak zijn. Om dit proces te stroomlijnen en ervoor te zorgen dat de norm wordt nageleefd, kunnen organisaties gebruikmaken van geavanceerde tools voor vereistenbeheer. Visure Solutions biedt een uitgebreide softwareoplossing die de definitie, het beheer en de traceerbaarheid van vereisten voor DO-178C-projecten vergemakkelijkt. In dit artikel wordt onderzocht hoe Visure Solutions effectief kunnen worden gebruikt om vereisten te definiëren in overeenstemming met de DO-178C-richtlijnen.

Visure-oplossingen: een overzicht

Visure Solutions is een toonaangevende leverancier van software voor vereistenbeheer en biedt een speciale tool genaamd "Visuurvereisten" die de ontwikkeling van veiligheidskritische systemen ondersteunt, inclusief systemen die onder DO-178C vallen. De Visure Requirements-tool biedt een samenwerkend en geïntegreerd platform voor het vastleggen, organiseren en volgen van vereisten gedurende de levenscyclus van softwareontwikkeling.

Belangrijkste kenmerken en voordelen

Vereisten Elicitatie en Capture

Visure Requirements biedt een gebruiksvriendelijke interface voor het vastleggen en uitlokken van requirements. Gebruikers kunnen vereisten vanuit verschillende bronnen, zoals documenten, spreadsheets of bestaande databases, creëren, importeren of koppelen. De tool maakt gestructureerd en georganiseerd vereistenbeheer mogelijk, zodat alle relevante informatie wordt vastgelegd en gemakkelijk toegankelijk is.

Vereisten Traceerbaarheid

Zorgen voor traceerbaarheid tussen vereisten is essentieel voor DO-178C-naleving. Visure Solutions biedt een krachtige traceerbaarheidsfunctie waarmee gebruikers traceerkoppelingen kunnen maken en onderhouden tussen vereisten op systeemniveau, softwarevereisten op hoog niveau, verificatieactiviteiten en testcases. Deze functie maakt uitgebreide impactanalyse, wijzigingsbeheer en verificatieplanning mogelijk, zodat aan alle vereisten correct wordt voldaan en gevalideerd.

Versiebeheer en Baselinebeheer

Visure Requirements bevat mogelijkheden voor versiebeheer en basislijnbeheer, waardoor gebruikers wijzigingen kunnen volgen en verschillende versies van requirements kunnen beheren. Deze functionaliteit is cruciaal voor het behouden van een duidelijk audittraject en ervoor te zorgen dat vereisten tijdens het softwareontwikkelingsproces goed worden gecontroleerd. Het maakt eenvoudige identificatie en het ophalen van eerdere versies mogelijk en ondersteunt configuratiebeheerpraktijken.

Samenwerking en beoordeling

De Visure Requirements-tool vergemakkelijkt de samenwerking tussen belanghebbenden die betrokken zijn bij het proces van het definiëren van vereisten. Het biedt functies voor realtime samenwerking, opmerkingen en meldingen, waardoor teams efficiënt kunnen samenwerken. Bovendien ondersteunt de tool uitgebreide beoordelingsworkflows, waardoor belanghebbenden vereisten kunnen beoordelen en goedkeuren, wat zorgt voor consistentie en volledigheid.

Naleving en documentatie

Visure-vereisten helpen organisaties te voldoen aan DO-178C door aanpasbare sjablonen en vooraf gedefinieerde attributen te bieden die zijn afgestemd op de richtlijnen van de norm. Met de tool kunnen gebruikers automatisch vereistendocumenten genereren, waardoor consistentie wordt gegarandeerd en tijd wordt bespaard in het documentatieproces. Het ondersteunt ook het genereren van rapporten en traceerbaarheidsmatrices, die essentiële artefacten zijn voor naleving van regelgeving en certificeringsaudits.

Visure-oplossingen gebruiken voor DO-178C-naleving

Volg deze stappen om Visure Solutions effectief te gebruiken voor het definiëren van vereisten in overeenstemming met DO-178C:

Het project opzetten

Maak een nieuw project aan in Visure Requirements, specifiek op maat gemaakt voor uw DO-178C softwareontwikkeling. Definieer projectspecifieke instellingen, zoals naamgevingsconventies, toegangscontrole en vooraf gedefinieerde attributen die zijn afgestemd op de DO-178C-richtlijnen.

Definieer vereisten op systeemniveau

Begin met het vastleggen van vereisten op systeemniveau met behulp van de functies voor het opvragen en vastleggen van vereisten van Visure Requirements. Definieer duidelijk het beoogde doel van de software, de interacties met andere systeemcomponenten, veiligheidskritische aspecten, functionele en prestatie-eisen, omgevings- en operationele beperkingen en interfaces met andere systeemelementen.

Creëer softwarevereisten op hoog niveau

Gebruik de traceerbaarheidsfunctie om de vereisten op systeemniveau te koppelen aan softwarevereisten op hoog niveau. Ontbind de vereisten op systeemniveau in kleinere, beheersbare eenheden en geef meer gedetailleerde informatie over de softwarefunctionaliteit. Specificeer invoer-/uitvoerformaten, gegevensintegriteitsvereisten, software-interfaces, gegevensverwerkingsalgoritmen, timingbeperkingen en prestatievereisten.

Breng traceerbaarheid tot stand en voer beoordelingen uit

Maak gebruik van de traceerbaarheidsmogelijkheden van Visure Requirements om traceerkoppelingen tot stand te brengen tussen vereisten op systeemniveau, softwarevereisten op hoog niveau, verificatieactiviteiten en testcases. Voer uitgebreide beoordelingen uit om de consistentie, volledigheid en correctheid van vereisten te waarborgen. Gebruik de samenwerkings- en beoordelingsfuncties om belanghebbenden te betrekken en effectief feedback te verzamelen.

Documenteer en genereer rapporten

Documenteer de gedefinieerde vereisten met behulp van de aanpasbare sjablonen van Visure Requirements. Profiteer van de functies voor versiebeheer en basislijnbeheer om wijzigingen bij te houden en de juiste documentatiecontrole te behouden. Genereer vereistendocumenten, traceerbaarheidsmatrices en andere noodzakelijke rapporten ter ondersteuning van nalevings- en certificeringsactiviteiten.

Conclusie

Het definiëren van eisen in overeenstemming met DO-178C is een cruciale stap in het ontwikkelen van software voor veiligheidskritische systemen in de luchtvaartindustrie. Door de 3-stappengids in dit artikel te volgen, kunnen ontwikkelingsteams een solide basis leggen voor het maken van betrouwbare en compatibele software. Denk eraan om een ​​vereistenkader vast te stellen, consistentie en volledigheid van vereisten te waarborgen, en vereisten te documenteren en te onderhouden gedurende de levenscyclus van softwareontwikkeling. Door deze best practices toe te passen, kunnen organisaties de kwaliteit en veiligheid van hun airborne-software verbeteren en tegelijkertijd voldoen aan de strenge eisen van DO-178C.

De Visure Requirements-tool van Visure Solutions biedt een robuust platform voor het effectief definiëren, beheren en traceren van vereisten voor DO-178C-compliance. Door gebruik te maken van de functies en mogelijkheden van Visure Requirements, kunnen organisaties het proces voor het definiëren van vereisten stroomlijnen, de samenwerking tussen belanghebbenden verbeteren, traceerbaarheid garanderen en de nodige documentatie genereren voor naleving van de regelgeving. Het opnemen van Visure Solutions in de levenscyclus van softwareontwikkeling kan aanzienlijk bijdragen aan de succesvolle ontwikkeling en certificering van software in overeenstemming met de DO-178C-richtlijnen. Ervaar de kracht van ons uitgebreide platform met een Gratis 30-dagproef, en zie uit de eerste hand hoe het uw softwareontwikkelings- en verificatievereisten effectief kan ondersteunen in volledige overeenstemming met de DO-178B/C-standaard.

Vergeet dit bericht niet te delen!

hoofdstukken

Sneller op de markt met Visure

Synergie tussen een op modellen gebaseerde systeemengineeringbenadering en een proces voor requirementsmanagement

December 17th, 2024

11 uur EST | 5 uur CEST | 8 uur PST

Fernando Valera

Fernando Valera

CTO, Visieoplossingen

De kloof tussen eisen en ontwerp overbruggen

Ontdek hoe u de kloof tussen het MBSE- en het Requirements Management-proces kunt overbruggen.