#4 Swart H12 Flashcards
waar is de use case 2.0 voor geschikt?
agile-, hybride en traditionele softwareontwikkeltrajecten
voordelen use cases vanuit het gezichtspunt van gebruikers
- dit helpt de belanghebbenden uit de business bij het expliciet maken van hun behoeften aan geautomatiseerde ondersteuning
- leden van het softwareontwikkelteam kunnen beter begrijpen wat de gebruikers nodig hebben
- gedetailleerde reqs worden in een logische volgorde geplaatst -> er ontstaat een overzicht en het is beter te begrijpen waarom een req van belang is
use case slice
een use case slice is een deel van een use case dat een werkeenheid met duidelijke businesswaarde vormt
[een pad door de use case met daarbij testcases en eventueel aanvullende eisen]
waar bestaat een agile team uit
product owner
multidisciplinair ontwikkelteam
scrum master
wat zijn de in use case 2.0 onderkende activiteiten
actoren en use cases vinden use case opdelen use case slice voorbereiden use case slice ontwerpen de software voor een slice ontwikkelen geïmplementeerde slice testen systeem als geheel testen use cases inspecteren en aanpassen
waar is de eerste slice altijd op gebaseerd?
op de basisstroom. dit is namelijk de meest directe manier voor de gebruiker om zijn doel te behalen
[begin met de slices die de meeste businesswaarde leveren of belangrijke risico’s afdekken en doe daarna hetzelfde voor de andere use cases met hoge prioriteit]
testcases
testcases vertellen wanneer de use case slice succesvol is geïmplementeerd en zijn daarom erg belangrijk voor het ontwikkelteam
[geeft aan wanneer de software aan de reqs voldoet]
BV: invoersysteem controle
voordeel
meer gedetailleerde use case beschrijving
eenvoudiger om testcases te definieren
nadeel
meer gedetailleerde use case beschrijving
dezelfde informatie komt terug in de use case beschrijving als in de testcase
use case model
een use case model geeft aan uit welke use cases het systeem bestaat en met welke actoren het systeem interactie heeft. het biedt overzicht en geeft het bestaansrecht van het systeem weer
use case beschrijving
een gestructureerd verhaal over hoe een actor het systeem gebruikt om een doel te behalen en wat het systeem moet doen voor de actor om dit mogelijk te maken
use case beschrijving
[3 detailniveaus]
- contourschets: een puntsgewijze opsomming van de voornaamste acties binnen de use case [omvang + complexiteit]
- detailschets: complete beschrijving van de basis- en alternatieve stromen waaruit duidelijk blijkt wie welke actie uitvoert
- volledig beschreven: korte beschrijving, basis- en alternatieve stromen uit pre- en postcondities, niet-functionele reqs en andere aanvullende informatie die niet goed past in de beschrijving van de stromen