Skip to content

RequirementsTraceability

Jeroen Buchholtz edited this page May 22, 2022 · 4 revisions

Requirements MadderLibs applicatie

De requirements voor de MadderLibs applicatie zijn onderverdeeld in 3 delen te weten proces, systeem- en niet functionele requirements.

Procesrequirements (ook wel user requirements, gebruiks- of gebruikerseisen genoemd) zijn de activiteiten of processen die de gebruikers met het ICT-systeem gaan uitvoeren. Hiervoor wordt nogal eens de techniek van use cases (onderdeel van UML) gebruikt.

Systeemrequirements (ook wel functional, software, solution of product requirements genoemd) zijn de acties die het ICT-systeem uitvoert ten behoeve van een gebruiker van het systeem of dan wel de applicatie.

De niet-functionele requirements zijn de kwaliteitseisen waaraan het systeem moet voldoen of anders gezegd, ze geven aan hoe goed het systeem aan de functionele eisen moet voldoen. ISO 9126 geeft een overzicht van de verschillende categorieën kwaliteitseisen en kan heel goed als checklist worden gebruikt.

Prioritering aan de hand van het MoSCoW principe

  • Prio_01: Must-have, dit moet in de applicatie zitten.
  • Prio_02: Should-have, dit zou in de applicatie moeten zitten.
  • Prio_03: Could-have, beoogd in de applicatie te steken maar kan vervallen indien nodig, niet vereist.
  • Prio_04: Would-have, komt alleen in de applicatie wanneer er development tijd overblijft.

N.B. Onder categorieën in de requirements wordt gedacht aan spel categorieën, zoals 'Zelfstandige naamwoord', 'Kleur', 'Fictioneel persoon', etc.

Procesrequirements

Requirement ID Priority Requirement user
Req_01 Prio_03 Als gebruiker wil ik een uitleg gepresenteerd krijgen zodat ik kan leren hoe het spel werkt.
Req_02 Prio_02 Als gebruiker wil ik met andere spelers kunnen spelen.
Req_03 Prio_02 Als gebruiker wil ik een nickname invoeren, zodat anderen weten wie ik ben.
Req_04 Prio_03 Als gebruiker wil ik een optionele profanity filter, zodat de mad libs schoon blijven.
Req_05 Prio_01 Als gebruiker wil ik een keuzemenu hebben met opties voor woorden passend bij categorieën.
Req_06 Prio_03 Als gebruiker wil ik een tijdslimiet instellen zodat een ronde niet oneindig duurt.
Req_07 Prio_02 Als gebruiker wil ik een optionele vrije invoermogelijkheid hebben, zodat ik creatief kan zijn.
Req_08 Prio_02 Als gebruiker wil ik een woord kunnen rapporteren als deze aanstootgevend is, zodat deze niet meer terug komt in de sessie.
Req_09 Prio_01, Prio_02* Als gebruiker wil ik mijn gekozen woorden ingevuld zien in een mad libs zin en vergelijken met die van andere spelers in de sessie.
Req_10 Prio_03 Als gebruiker wil ik een puntensysteem zodat ik kan tracken wie de meeste punten heeft.
Req_11 Prio_03 Als gebruiker wil ik kunnen kiezen welk antwoord ik het grappigst vindt, zodat een andere speler een punt kan verdienen.
Req_12 Prio_01 Als gebruiker wil ik geen persoonlijke informatie invoeren, zodat het volledig anoniem blijft.
  • Met andere spelers vergelijken vereist multiplayer (Req_02) deze heeft eveneens Prio_02.
    @TODO van een bullit een sterretje maken. (Jeroen)

Systeemrequirements

Requirement ID Priority Requirement system
Req_13 Prio_01 Het systeem moet woorden kunnen aanleveren
Req_14 Prio_01 Het systeem moet zinnen kunnen aanleveren
Req_15 Prio_02 Het systeem moet woorden kunnen opslaan.
Req_16 Prio_02 Het systeem moet verschillende sessie ID's kunnen aanmaken.
Req_17 Prio_02 Het systeem moet een mogelijkheid hebben om ge-anonimiseerd een naam aan een sessie te kunnen koppelen.
Req_18 Prio_03 Het systeem moet de mogelijkheid hebben om een timer in te kunnen stellen.
Req_19 Prio_01 Het systeem moet de mogelijkheid bieden om categorieën te selecteren.
Req_20 Prio_03 Het systeem moet een profanity filter kunnen toepassen.
Req_21 Prio_01 Het systeem moet een keuzemenu kunnen shuffelen, zodat er nieuwe opties gekozen kunnen worden.
Req_22 Prio_02 Het systeem moet tellen hoe vaak een woord verbannen wordt, zodat het woord uit het systeem gehaald wordt.
Req_23 Prio_02 Het systeem moet een lijst bijhouden met verbannen woorden die niet meer getoond worden in de huidige sessie.
Req_24 Prio_02 Het systeem moet per sessie per speler een punten aantal bijhouden.
Req_25 Prio_01 Het systeem moet benaderbaar zijn vanaf een mobile device.

Niet-functionele requirements

Requirement ID Priority Requirement non-functional
Req_26 Prio_01 De applicatie en server moeten testbaar zijn door middel van unittests.
Req_27 Prio_01 De gebruiker kan de applicatie volledig benaderen vanuit de browser. Er is geen installatie benodigd.
Req_28 Prio_02 Er is een CI/CD pipeline die het deployment proces volledig ondersteunt.

Clone this wiki locally