#3 Swart H4 Flashcards
gebruikersrequirement
een gebruikersrequirement is een proces dat de gebruiker mbv het systeem wil uitvoeren
De focus ligt op het leveren van toegevoegde waarde aan de gebruikers en aan de klanten
wat zijn voordelen van het businessperspectief
- de toegevoegde waarde die het systeem moet leveren bij alle ontwikkelteamleden onder de aandacht blijft
- het achterhalen van de reqs verloopt soepeler. De gebruikers hoeven niet meer te redeneren vanuit het systeem en de functionaliteit die het systeem moet bieden (systeemperspectief), maar vanuit de processen en activiteiten die ze willen uitvoeren met de ondersteuning van het systeem (businessperspectief)
use case
een use case is een verzameling gedetailleerde (software + gebruikers)-reqs die samen een logisch geheel vormen van opeenvolgende acties die leiden tot een resultaat dat waarde heeft voor de gebruiker
procestaak
een procestaak is een verzameling activiteiten, die samen een afgerond geheel vormen en door dezelfde persoon op een bepaald moment in 1 keer worden uitgevoerd
actor
de rol die iets of iemand vervult als hij interacteert met het systeem
primaire actor
een actor die waarde hecht aan het resultaat van een use case. het systeem ondersteunt de werkzaamheden van deze actoren (secundaire actoren helpen daarbij)
actor + use cases
een actor bevindt zich buiten het systeem en use cases bevinden zich binnen de systeemgrenzen
verschil use cases en user stories
use cases - schriftelijk
user stories - mondeling
beide hebben hetzelfde doel, namelijk de gebruikersreqs communiceren aan de ontwikkelaars en testers
er zijn 2 stromingen voor de specificatiewijze van de use cases, welke twee
- beknopte use case beschrijvingen
- volledige use case beschrijvingen
beknopte use case beschrijvingen
deze stroming richt de use case beschrijvingen primair op de gebruikers. de RA beschrijft alleen het voor de gebruiker zichtbare gedrag
- samenwerking tussen gebruiker en systeem blijft relatief eenvoudig en bevat weinig details
nadeel beknopte use case beschrijving
het verhaal over de samenwerking tussen gebruiker en systeem is niet volledig. een groot deel van het systeemgedrag zit verborgen in een separate opsomming van softwarereqs
volledige use case beschrijving
deze stroming richt de use case beschrijvingen op de gebruikers en tevens op ontwikkelaars en testers.
- alle gebruikers- en softwarereqs die nodig zijn om het eindresultaat van de use case te halen zijn beschreven
- bevat gedetailleerde informatie
- de use case techniek is ontstaan om de specificatie van de reqs voor alle doelgroepen begrijpelijk te maken
nadeel volledige use case beschrijving
het vergt enige oefening voordat een RA leesbare en overzichtelijke beschrijvingen kan maken
wie zijn bronnen voor gebruikersreqs
stakeholders uit de business, klanten of leveranciers
waar moet op gelet worden bij user stories
de definitie van een user story geldt alleen voor correct geformuleerde user stories die binnen de scope van het systeem vallen.
- in de praktijk wordt er te makkelijk aangenomen dat elke user story die een gebruiker formuleert ook daadwerkelijk meegenomen moet worden als requirement -