Vereisten

From Systems analysis Wiki
Jump to navigation Jump to search

Vereiste (Requirement) — een geformaliseerde (gedocumenteerde) uitspraak die beschrijft wat een systeem precies moet bieden, met welk kwaliteitsniveau of welke fysieke/operationele eigenschappen het moet beschikken, en die zodanig is geformuleerd dat deze ondubbelzinnig kan worden gekoppeld aan de oorspronkelijke behoefte van de gebruiker en achteraf kan worden geverifieerd.

Typen vereisten

Typen vereisten:

  • Functionele vereisten: bepalen wat een bepaald element van het systeem moet doen.
  • Nauwkeurigheidsvereisten: bepalen de kwantitatieve parameters van de overeenkomstige functies die door het systeem worden uitgevoerd.
  • Beperkende vereisten: vloeien voort uit beperkingen van de bedrijfsmodus, omgevingsomstandigheden, veiligheid of naleving van regelgeving.
  • Verificatievereisten: zorgen ervoor, voor zover vertrouwd kan worden, dat het systeem de vereiste kenmerken heeft in de werkelijke bedrijfsomgeving.
  • Interfacevereisten: bepalen de functies, kenmerken, toleranties en beperkingen van alle interfaces.
  • Exploitatievereisten: bepalen de operationele werking van het systeem en de interactie ervan met gebruikers.

SMART

Voor het onthouden van de kenmerken van goede vereisten wordt de afkorting SMART gebruikt.

  • Specific (specifiek) — de vereiste beschrijft slechts één functie of kenmerk van het systeem en formuleert wat en hoe goed dit moet worden uitgevoerd, zonder de wijze van realisatie te vermelden.
  • Measurable (meetbaar) — de parameter wordt objectief uitgedrukt: in een getal, bereik, tolerantie of ander controleerbaar criterium waarmee de naleving ondubbelzinnig kan worden bevestigd.
  • Achievable (haalbaar) — uitvoering is realistisch met beschikbare technologieën, termijnen en budget, met een aanvaardbaar risiconiveau.
  • Relevant (relevant) — de vereiste moet overeenkomen met het gekozen systeemniveau.
  • Traceable (traceerbaar) — de vereiste heeft een unieke identificator en een vastgelegde bron; zij is logisch verbonden met vereisten van een hoger niveau en de behoefte die eraan ten grondslag ligt, wat bidirectionele traceerbaarheid waarborgt.

Literatuur

  • ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
  • ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
  • PMI: Requirements Management — A Practice Guide, 2015
  • INCOSE Guide to Writing Requirements, 2023