#1 Swart H1 Flashcards
(37 cards)
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
waar zorgt de agile aanpak voor?
het brengt softwareontwikkeling terug tot de kern, namelijk het ontwikkelen van voor de business waardevolle software
waar bestaat een agile team uit?
[scrum team]
product owner
multidisciplinair ontwikkelteam
scrum master
[in een agile team is iedereen een gewoon teamlid, er zijn geen vaste rollen]
een agile team werkt in iteraties, wat is de toegevoegde waarde hiervan?
op deze manier wordt er getoetst of de software voldoet aan de verwachtingen van de belanghebbenden en krijgt de opdrachtgever de mogelijkheid om de software vroegtijdig in gebruik te nemen
wat geeft voldoende richting voor een agile team
een productvisie met het bedrijfsdoel en een opsomming van de voornaamste kenmerken van het systeem
product backlog
een product backlog in een geprioriteerde opsomming van nog uit te werken en te implementeren requirements
wanneer vindt het uitwerken van de in de product backlog opgesomde requirements plaats?
kort voor de iteratie waarin het ontwikkelteam ze nodig heeft
waar zorgen user stories voor
[requirementstechniek]
ze maken het de belanghebbenden uit de business en het ontwikkelteam mogelijk om de requirements op het juiste moment voor iedereen inzichtelijk te maken
waar is de requirementsanalist verantwoordelijk voor
- voor het vullen van de baseline met eenduidig gespecificeerde en goedgekeurde requirements
- voor het beheer ervan
[mogen niet gewijzigd worden]
wat maakt integraal onderdeel uit van het agile proces
requirements
testen