#1 Swart H1 Flashcards
requirements engineering
gaat over het concretiseren van de behoefte van de business en de gewenste geautomatiseerde ondersteuning daarbij
[een discipline binnen systeemontwikkeling]
wat is het doel van requirements engineering?
het tot stand brengen en in stand houden van overeenstemming tussen de opdrachtgever, de overige belanghebbenden uit de business en het softwareontwikkelteam over de requirements
wat is een voorwaarde voor het bereiken van overeenstemming
dat alle belanghebbenden de requirements goed en op dezelfde manier begrijpen
requirements development
het tot stand brengen van overeenstemming over de requirements
-> dit resulteert in een baseline
het draait hierbij om het achterhalen, analyseren, specificeren en valideren van de requirements [kennisgebieden]
baseline
een verzameling goedgekeurde requirements
[basis voor de softwareontwikkeling]
requirements management
onderdeel van requirements engineering dat zich richt op het gecontroleerd doorvoeren van wijzigingen in de requirements
softwarerequirements
het systeem en de eisen die de business daaraan stelt
[functionele en niet-functionele eisen]
[systeemperspectief]
ondanks een requirementsmanagementtool was het lastig om overzicht te houden en de vele individuele requirements in context te plaatsen.
wat was het gevolg hiervan?
er traden gemakkelijk interpretatieverschillen op en de requirements waren moeilijk te valideren
businessperspectief
het accent is gericht op bedrijfs- en klantprocessen ipv de functionaliteit van het systeem
waarom is het beter om de requirements vanuit de te ondersteunen processen te benaderen?
het systeem ontleent haar bestaansrecht immers aan de toegevoegde waarde die het levert aan de business.
welke twee typen requirements staan er centraal bij het businessperspectief?
business- en gebruikersrequirements
use case
een use case geeft aan hoe het systeem en de gebruiker samenwerken om een eindresultaat te halen dat waarde heeft voor de gebruiker.
alle disciplines binnen het project gebruiken de use cases als werk- en communicatie-eenheid
[waarvoor geldt dit?]
- voor de planning en de voortgangsbewaking
- voor het achterhalen en vastleggen van requirements
- voor het ontwerpen
- het ontwikkelen en testen van de software
wat is een voordeel van use case gedreven werken?
alle betrokkenen hebben een gezamenlijke kapstok, iedereen praat over dezelfde dingen
[opdrachtgever, gebruikers, ontwikkelaars, testers]
agile softwareontwikkeling
AS maakt het mogelijk in te spelen op veranderingen en om om te gaan met onzekerheden